• DocumentCode
    1691280
  • 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
  • fYear
    2000
  • fDate
    2/1/2000 12:00:00 AM
  • Firstpage
    45
  • Lastpage
    54
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2000. Proceedings of the Fourth European
  • Conference_Location
    Zurich
  • Print_ISBN
    0-7695-0546-5
  • Type

    conf

  • DOI
    10.1109/CSMR.2000.827305
  • Filename
    827305