DocumentCode :
1257493
Title :
A layered architecture for uniform version management
Author :
Westfechtel, Bernhard ; Munch, Bjørn P. ; Conradi, Reidar
Author_Institution :
Dept. of Comput. Sci. III, Aachen Univ. of Technol., Germany
Volume :
27
Issue :
12
fYear :
2001
fDate :
12/1/2001 12:00:00 AM
Firstpage :
1111
Lastpage :
1133
Abstract :
Version management is a key part of software configuration management. A big variety of version models has been realized in both commercial systems and research prototypes. These version models differ with respect to the objects put under version control (files, directories, entities, objects), the organization of versions (version graphs versus multidimensional version spaces), the granularity of versioning (whole software products versus individual components), emphasis on states versus emphasis on changes (state-versus change-based versioning), rules for version selection, etc. We present a uniform version model-and its support architecture-for software configuration management. Unlike other unification approaches, such as UML for object-oriented modeling, we do not assemble all the concepts having been introduced in previous systems. Instead, we define a base model that is built on a small number of concepts. Specific version models may be expressed in terms of this base model. Our approach to uniform version management is distinguished by its underlying layered architecture. Unlike the main stream of software configuration management systems, our instrumentable version engine is completely orthogonal to the data model used for representing software objects and their relationships. In addition, we introduce version rules at the bottom of the layered architecture and employ them as a uniform mechanism for expressing different version models. This contrasts to the main stream solution, where a specific version model-usually version graphs-is deeply built into the system and version rules are dependent on this model
Keywords :
configuration management; software architecture; granularity; instrumentable version engine; layered architecture; software configuration management; states; support architecture; uniform version management; uniform version model; Assembly systems; Computer architecture; Engines; Instruments; Multidimensional systems; Object oriented modeling; Prototypes; Software prototyping; Software systems; Unified modeling language;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.988710
Filename :
988710
Link To Document :
بازگشت