Record Details

A versioning scheme for consistent evolution of OO applications

DSpace at IIT Bombay

View Archive Info
 
 
Field Value
 
Title A versioning scheme for consistent evolution of OO applications
 
Creator BELLUR, UMESH
VALLIESWARAN, V
 
Subject configuration management
object oriented programming
software architecture
software maintenance
 
Description 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.
 
Publisher IEEE
 
Date 2009-09-24T06:55:32Z
2011-11-28T08:55:34Z
2011-12-15T09:57:54Z
2009-09-24T06:55:32Z
2011-11-28T08:55:34Z
2011-12-15T09:57:54Z
2006
 
Type Article
 
Identifier Proceedings of the 13th Asia Pacific Software Engineering Conference, Kanpur, India, 6-8 December 2006, 435-442
0-7695-2685-3
10.1109/APSEC.2006.16
http://hdl.handle.net/10054/1662
http://dspace.library.iitb.ac.in/xmlui/handle/10054/1662
 
Language en