• DocumentCode
    3064548
  • Title

    An Evolution Model for Software Modularity Assessment

  • Author

    Cai, Yuanfang ; Huynh, Sunny

  • Author_Institution
    Drexel Univ. Philadelphia, Philadelphia
  • fYear
    2007
  • fDate
    20-26 May 2007
  • Firstpage
    3
  • Lastpage
    3
  • Abstract
    The value of software design modularity largely lies in the ability to accommodate potential changes. Each modularization technique, such as aspect-oriented programming and object-oriented design patterns, provides one way to let some part of a system change independently of all other parts. A modularization technique benefits a design if the potential changes to the design can be well encapsulated by the technique. In general, questions in software evolution, such as which modularization technique is better and whether it is worthwhile to refactor, should be evaluated against potential changes. In this paper, we present a decision-tree-based framework to generally assess design modularization in terms of its changeability. In this framework, we formalize design evolution questions as decision problems, model software designs and potential changes using augmented constraint networks (ACNs), and represent design modular structure before and after envisioned changes using design structure matrices (DSMs) derived from ACNs. We formalize change impacts using an evolution vector to precisely capture well-known informal design principles. As a preliminary evaluation, we use this model to compare the aspect-oriented and object-oriented observer pattern in terms of their ability to accommodate envisioned changes. The results confirm previous published results, but in formal and quantitative ways.
  • Keywords
    decision trees; object-oriented programming; systems analysis; aspect-oriented programming; augmented constraint networks; decision-tree-based framework; design structure matrices; evolution model; modularization technique; object-oriented design patterns; software modularity assessment; Computer science; Decision making; Environmental economics; Object oriented modeling; Object oriented programming; Prototypes; Service oriented architecture; Software design; Software prototyping; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Quality, 2007. WoSQ'07: ICSE Workshops 2007. Fifth International Workshop on
  • Conference_Location
    Minneapolis, MN
  • Print_ISBN
    0-7695-2959-3
  • Type

    conf

  • DOI
    10.1109/WOSQ.2007.2
  • Filename
    4273470