Title :
A formal foundation for object-oriented software evolution
Author_Institution :
Programming Technol. Lab., Vrije Univ., Brussels, Belgium
Abstract :
My PhD thesis claims that the principles behind object-oriented software evolution are independent of a particular domain or phase in the software lifecycle. To validate this claim, a formalism based on graphs and graph rewriting was developed and applied to a particular aspect of software evolution, namely the problem of software upgrading and software merging. When the same piece of software is modified in parallel by different software developers, unexpected inconsistencies can arise. Formal support can be provided to detect and resolve these inconsistencies in a general way
Keywords :
category theory; object-oriented programming; rewriting systems; software maintenance; formal foundation; formal support; graph rewriting; object-oriented software evolution; software life cycle; software merging; software upgrading; Aging; Application software; Collaborative software; Contracts; Genetic programming; Merging; Object oriented programming; Software architecture; Software reusability; Unified modeling language;
Conference_Titel :
Software Maintenance, 2001. Proceedings. IEEE International Conference on
Conference_Location :
Florence
Print_ISBN :
0-7695-1189-9
DOI :
10.1109/ICSM.2001.972769