• DocumentCode
    2959323
  • Title

    On managing classes for evolving software

  • Author

    Li, Liwu

  • Author_Institution
    Sch. of Comput. Sci., Windsor Univ., Ont., Canada
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    144
  • Lastpage
    150
  • Abstract
    The evolution of object oriented software involves addition, deletion, and replacement of classes. Maintenance of classes requires detect and resolve inconsistency between classes. The Unified Modeling Language (UML) is becoming the de facto standard modeling language. We present a UML based model of class interrelations for evolving object oriented software. The model is based on notions contract and protocol. A contract can be used by a class designer to express services and requirements of the class, a protocol to register cooperations between classes. Founded on the UML extension mechanisms, we present an infrastructure for class designers to express contracts and register protocols. The infrastructure lays the foundation for class designers, implementers, and maintainers to validate class changes in software evolution. It makes automated validation possible
  • Keywords
    abstract data types; object-oriented languages; object-oriented programming; program verification; software maintenance; OOP; UML based model; UML extension mechanisms; Unified Modeling Language; automated validation; class changes; class designer; class designers; class interrelations; class maintenance; class management; de facto standard modeling language; evolving object oriented software; notions contract; object oriented software; protocol; software evolution; Accidents; Computer science; Contracts; Electrical capacitance tomography; Monitoring; Programming profession; Protection; Protocols; Read only memory; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 1999. Proceedings. Seventh International Workshop on
  • Conference_Location
    Pittsburgh, PA
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-0180-x
  • Type

    conf

  • DOI
    10.1109/WPC.1999.777753
  • Filename
    777753