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 条
  • [41] Software controlling: Quality-related project controlling
    Bennicke, Marcel
    Hofmann, Alexander
    Lewerentz, Claus
    Wichert, Karl-Heinz
    [J]. Informatik-Spektrum, 2008, 31 (06) : 556 - 565
  • [42] CONTROLLING SOFTWARE-DEVELOPMENT
    MAZZA, C
    [J]. NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 1994, 352 (1-2): : 370 - 374
  • [43] A system for controlling software inspections
    Gupta, V
    Patnaik, AR
    Goel, N
    El Emam, K
    [J]. CCECE 2003: CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-3, PROCEEDINGS: TOWARD A CARING AND HUMANE TECHNOLOGY, 2003, : 1343 - 1346
  • [44] Controlling Software simplifies Evaluation
    不详
    [J]. BAUINGENIEUR, 2014, 89 : A8 - A8
  • [45] Controlling toolcrib inventory with software
    Harper, L
    [J]. MANUFACTURING ENGINEERING, 2003, 130 (01): : 22 - +
  • [46] CONTROLLING SOFTWARE FOR MULTIPLE PROJECTS
    MILLER, D
    [J]. USENIX WORKSHOP PROCEEDINGS : SOFTWARE MANAGEMENT, 1989, : 39 - 50
  • [47] SOFTWARE - THE KEY TO CONTROLLING PROCESSES
    WILSON, K
    [J]. CONTROL AND INSTRUMENTATION, 1984, 16 (06): : 113 - &
  • [48] UNDERSTANDING AND CONTROLLING SOFTWARE COSTS
    BOEHM, BW
    PAPACCIO, PN
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1988, 14 (10) : 1462 - 1477
  • [49] Classification of Software Projects' Complexity
    Fitsilis, P.
    Kameas, A.
    Anthopoulos, L.
    [J]. INFORMATION SYSTEMS DEVELOPMENT: ASIAN EXPERIENCES, 2011, : 149 - 159
  • [50] Software complexity - An alternative view
    Kokol, P
    Brest, J
    Zumer, V
    [J]. INFORMATION INTELLIGENCE AND SYSTEMS, VOLS 1-4, 1996, : 2862 - 2867