Object-oriented, structural software configuration management

Capturing the evolution of logical objects and structures in a software project is crucial to the development of a high-quality software. This research demonstration presents an <i>object-oriented</i> approach to managing the evolution of system objects at the <i>logical</i> level. Keys to our approach are its <i>extensible, logical,</i> and <i>object-oriented system model</i> and <i>structure versioning framework</i> in which types of logical objects and structures in a software system are extended from a small set of the system model's basic entities, allowing them to be versioned in a <i>fine-grained</i> manner and <i>independent</i> of the physical file structure. Changes to all logical objects and structures are captured and related to each other in a tightly connected and cohesive manner via the <i>Molhado</i> product versioning software configuration management (SCM) infrastructure. We also demonstrate our object-oriented SCM approach by applying it in different development paradigms such as UML-based object-oriented software development, architecture-based software development, and Web application development.

[1]  John Tang Boyland,et al.  Architectural software configuration management in Molhado , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[2]  Steven P. Reiss,et al.  Configuration management with logical structures , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[3]  Ethan V. Munson,et al.  The software concordance: a new software document management environment , 2003, SIGDOC '03.

[4]  Ethan V. Munson,et al.  Fine-grained, structured configuration management for web projects , 2004, WWW '04.