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
Link To Document