Controlling the complexity of software designs

被引:7
|
作者
Lieberherr, KJ [1 ]
机构
[1] Northeastern Univ, Ctr Software Sci, Coll Comp & Informat Sci, Boston, MA 02115 USA
关键词
D O I
10.1109/ICSE.2004.1317408
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Our research has focused on identifying techniques to develop software that is amenable to refactoring and change. The Law of Demeter (LoD) was one contribution in this effort. But it led to other problems. With the current state of the art focused on Aspect-Oriented Software Development (AOSD), it is useful to revisit the general objectives of the LoD and adapt it to the new ideas. Hence we introduce the Law of Demeterfor Concerns and discuss the important intersection of these approaches with traversals. We explore the ramifications of the Laws of Demeter (LoD and LoDC) to achieve better separation of concerns through improved software processes. They are supported by language mechanisms that are implemented using novel applications of automata theory.
引用
收藏
页码:2 / 11
页数:10
相关论文
共 50 条
  • [1] VSE: Controlling the complexity in formal software developments
    Hutter, D
    Mantel, H
    Rock, G
    Stephan, W
    Wolpers, A
    Balser, M
    Reif, W
    Schellhorn, G
    Stenzel, K
    [J]. APPLIED FORMAL METHODS - FM-TRENDS 98, 1999, 1641 : 351 - 358
  • [2] A software metrics-based approach to reducing software complexity of object-oriented designs
    Wang, CC
    Pai, WC
    Hung, LP
    [J]. PROCEEDINGS OF THE FIFTH JOINT CONFERENCE ON INFORMATION SCIENCES, VOLS 1 AND 2, 2000, : 303 - 306
  • [3] CONTROLLING COMPLEXITY
    POON, L
    GREBOGI, C
    [J]. PHYSICAL REVIEW LETTERS, 1995, 75 (22) : 4023 - 4026
  • [4] Controlling Complexity
    Zelinka, Ivan
    Skanderova, Lenka
    Davendra, Donald D.
    Senkerik, Roman
    Oplatkova, Zuzana
    [J]. NUMERICAL ANALYSIS AND APPLIED MATHEMATICS (ICNAAM 2012), VOLS A AND B, 2012, 1479 : 654 - 657
  • [5] Software Controlling
    Marcel Bennicke
    Alexander Hofmann
    Claus Lewerentz
    Karl-Heinz Wichert
    [J]. Informatik-Spektrum, 2008, 31 (6)
  • [6] Testing with software designs
    Mahdian, Alireza
    Andrews, Anneliese A.
    [J]. ADVANCES IN COMPUTERS, VOL 73: EMERGING TECHNOLOGIES, 2008, 73 : 57 - 97
  • [7] Software for complex designs
    不详
    [J]. PLASTICS ENGINEERING, 2004, 60 (08) : 44 - 44
  • [8] CHOICES IN SOFTWARE DESIGNS
    CHAPIN, N
    [J]. COMPUTERS AND PEOPLE, 1983, 32 (9-10): : 20 - 23
  • [9] Slider designs for controlling contamination
    Zhang, SY
    Bogy, DB
    [J]. JOURNAL OF TRIBOLOGY-TRANSACTIONS OF THE ASME, 1997, 119 (03): : 537 - 540
  • [10] The complexity of constructing gerechte designs
    Vaughan, E. R.
    [J]. ELECTRONIC JOURNAL OF COMBINATORICS, 2009, 16 (01):