• DocumentCode
    2626350
  • Title

    A formal mechanism for assessing polymorphism in object-oriented systems

  • Author

    Pons, Claudia ; Olsina, Luis ; Prieto, Maximo

  • Author_Institution
    La Plata Univ., Argentina
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    53
  • Lastpage
    62
  • Abstract
    Although quality is not easy to evaluate since it is a complex concept compound by different aspects, several properties that make a good object-oriented design have been recognized and widely accepted by the software engineering community. We agree that both the traditional and the new object-oriented properties should be analyzed in assessing the quality of object-oriented design. However, we believe that it is necessary to pay special attention to the polymorphism concept and metric, since they should be considered one of the key concerns in determining the quality of an object-oriented system. In this paper, we have given a rigorous definition of polymorphism. On top of this formalization we propose a metric that provides an objective and precise mechanism to detect and quantify dynamic polymorphism. The metric takes information coming from the first stages of the development process giving developers the opportunity to early evaluate and improve the quality of the software product. Finally, a first approach to the theoretical validation of the metric is presented
  • Keywords
    object-oriented programming; software quality; formal mechanism; object-oriented systems; polymorphism; software engineering community; software product quality; Design engineering; Maintenance engineering; Mechanical factors; Proposals; Q factor; Quality assessment; Software engineering; Software quality; Software reusability; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality Software, 2000. Proceedings. First Asia-Pacific Conference on
  • Conference_Location
    Hong Kong
  • Print_ISBN
    0-7695-0825-1
  • Type

    conf

  • DOI
    10.1109/APAQ.2000.883778
  • Filename
    883778