DocumentCode :
2111067
Title :
A Versioning Scheme for Consistent Evolution of OO Applications
Author :
Bellur, Umesh ; Vallieswaran, V.
Author_Institution :
K.R. Sch. of Inf. Technol., I.I.T., Mumbai
fYear :
2006
fDate :
6-8 Dec. 2006
Firstpage :
435
Lastpage :
444
Abstract :
Agile software development practices encourage the evolutionary paradigm of software construction. The result is a series of changes made to the code and designs starting from an initial version. However, rarely do designs keep pace with the changes in code - rather they are often outdated with the first few releases. The problem is only compounded by the various design representations that together comprise the design (state diagrams, class diagrams etc.). This adversely affects development since it is best to begin the process of evolution with the latest design representation that is consistent with the code since it provides a high level view of the system that is easy to understand. Such evolutionary practices therefore present three main challenges from a development environment perspective: (1) Consistency amongst different design representations (2) Traceability of design into code and vice versa (3) Versioning of designs along with code to maintain a consistent view of the application evolution. Our research presents solutions to all three issues starting from a relational meta-model of development and design entities. We have already published results that showcase our solution to the first two problems - in this paper we present an algorithm to version design and code so that the developer always sees a consistent snapshot and prove that this algorithm satisfies the safety requirements of consistency. We also outline an architecture rooted in the layered SCM model to support our versioning scheme.
Keywords :
configuration management; object-oriented programming; software architecture; software maintenance; OO applications; code; consistent evolution; design representation; layered SCM model; relational meta-model; software architecture; software construction; software development; versioning scheme; Algorithm design and analysis; Application software; Asia; Information technology; Object oriented modeling; Process design; Programming profession; Safety; Software engineering; Unified modeling language;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Conference, 2006. APSEC 2006. 13th Asia Pacific
Conference_Location :
Kanpur
ISSN :
1530-1362
Print_ISBN :
0-7695-2685-3
Type :
conf
DOI :
10.1109/APSEC.2006.16
Filename :
4137447
Link To Document :
بازگشت