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
Link To Document