Object-oriented software configuration management

  • Authors:
  • Tien Nhut Nguyen;Ethan Vincent Munson

  • Affiliations:
  • The University of Wisconsin - Milwaukee;The University of Wisconsin - Milwaukee

  • Venue:
  • Object-oriented software configuration management
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

The ability to manage the evolution of a software system is critical to a successful development process. In a typical software development process, software engineers think and reason in terms of logical abstractions, their compositions and interrelations. However, existing version control and software configuration management (SCM) systems treat a software system as a set of files in a conventional file system. This creates an impedance mismatch between the design and implementation domain (logical level) and the configuration management domain (file level). File-oriented SCM systems, whose concepts are heavily based on the storage structure, can become burdensome for developers partly because design/implementation methods and SCM infrastructures require different mental models. This dissertation describes Molhado, an extensible and adaptable software configuration management framework and infrastructure that helps developers quickly create the core of an object-oriented SCM system for any application domain independent of the concrete file structure. SCM systems based on Molhado can be built to operate entirely at the logical level, eliminating the impedance mismatch found with file-oriented SCM systems. Molhado is the first fully object-oriented SCM infrastructure and is based on an advanced model of version control, named Fluid, that allows it to achieve a high level of reuse. SCM systems that use Molhado have the ability to manage the evolution of logical objects, compositions, structures, and the logical connections among them in different models at various levels of abstraction and they do so using a single SCM mechanism for all levels of granularity. Furthermore, because Molhado uses the product versioning model, consistent configurations that correctly relate software artifacts from all phases of a software process are easily maintained. SCM systems based on Molhado gain several other advantages. Molhado's structure versioning framework facilitates the construction of structural difference tools for various types of software artifacts. (Abstract shortened by UMI.)