Title :
Design properties and object-oriented software changeability
Author :
Chaumun, M. Ajmal ; Kabaili, Hind ; Keller, Rudolf K. ; Lustman, Francois ; Saint-Denis, Guy
Author_Institution :
Dept. d´´Inf. et de Recherche Oper., Montreal Univ., Que., Canada
fDate :
2/1/2000 12:00:00 AM
Abstract :
The assessment of the changeability of software systems is of major concern for buyers of the large systems found in fast-moving domains such as telecommunications. One way of approaching this problem is to investigate the dependency between the changeability of the software and its design, with the goal of finding design properties that can be used as changeability indicators. In our research, we defined a model of software changes and change impacts, and implemented it for the C++ language. Furthermore, we identified a set of nine object-oriented (OO) design metrics, four of which are specifically geared towards changeability detection. The model and the metrics were applied to three test systems of industrial size. The experiment showed a high correlation, across systems and across changes, between changeability and the access to a class by other classes through method invocation or variable access. On the other hand, no result could support the hypothesis that the depth of the inheritance tree has some influence on changeability. Furthermore, our results confirm the observation of others that the use of inheritance is rather limited in industrial systems
Keywords :
C++ language; inheritance; object-oriented methods; object-oriented programming; software maintenance; software metrics; software quality; C++ language; change impact; changeability detection; class access; correlation; design properties; industrial-size test systems; inheritance tree depth; method invocation; object-oriented design metrics; object-oriented software changeability; software design properties; software maintenance; software quality; variable access; Costs; Councils; Electrical capacitance tomography; Gears; ISO standards; Object oriented modeling; Software maintenance; Software systems; Stability analysis; Tellurium;
Conference_Titel :
Software Maintenance and Reengineering, 2000. Proceedings of the Fourth European
Conference_Location :
Zurich
Print_ISBN :
0-7695-0546-5
DOI :
10.1109/CSMR.2000.827305