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.