• DocumentCode
    2224138
  • Title

    Quantifying the quality of object-oriented design: the factor-strategy model

  • Author

    Marinescu, Radu ; Ratiu, Daniel

  • Author_Institution
    LOOSE Res. Group, Politehnica Univ. of Timisoara, Romania
  • fYear
    2004
  • fDate
    8-12 Nov. 2004
  • Firstpage
    192
  • Lastpage
    201
  • Abstract
    The quality of a design has a decisive impact on the quality of a software product; but due to the diversity and complexity of design properties (e.g., coupling, encapsulation), their assessment and correlation with external quality attributes (e.g., maintenance, portability) is hard. In contrast to traditional quality models that express the "goodness" of design in terms of a set of metrics, the novel Factor-Strategy model proposed by This work, relates explicitly the quality of a design to its conformance with a set of essential principles, rules and heuristics. This model is based on a novel mechanism, called detection strategy, that raises the abstraction level in dealing with metrics, by allowing to formulate good-design rules and heuristics in a quantifiable manner, and to detect automatically deviations from these rules. This quality model provides a twofold advantage: (i) an easier construction and understanding of the model as quality is put in connection with design principles rather than "raw numbers"; and (ii) a direct identification of the real causes of quality flaws. We have validated the approach through a comparative analysis involving two versions of a industrial software system.
  • Keywords
    object-oriented methods; software maintenance; software metrics; software quality; coupling; design principles; design rules; detection strategy; encapsulation; factor-strategy model; heuristics; industrial software system; maintenance; object-oriented metrics; portability; quality factors; quality model; Computer industry; Construction industry; Electrical equipment industry; Encapsulation; Object oriented modeling; Object oriented programming; Q factor; Software maintenance; Software quality; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2004. Proceedings. 11th Working Conference on
  • ISSN
    1095-1350
  • Print_ISBN
    0-7695-2243-2
  • Type

    conf

  • DOI
    10.1109/WCRE.2004.31
  • Filename
    1374319