• 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