Seminars & Colloquia
University of Wisconsin, Milwaukee
"An Infrastructure for Development of Object-Oriented, Multi-level Configuraiton Management Services"
Tuesday March 15, 2005 09:30 AM
Location: 402-A, Withers NCSU Historical Campus
(Visitor parking instructions)
This talk presents Molhado, a novel framework and reusable SCM infrastructure that helps developers to quickly create the core of an object-oriented SCM system for any development or editing environment in any paradigm without concerning about the concrete level of actual file versioning. The resulting SCM systems have the ability to manage the evolution of logical objects, compositions, and interrelations in a software system. Consistent configurations are maintained among logical objects (rather than among physical files), relating together the versions of complex software objects produced during all phases of a software process. In addition to version control supports for source code, Molhado is able to provide SCM supports for software artifacts that have very different nature than source code and live in contexts that are traditionally not suitable for existing SCM systems. In contrast to the line-oriented approach in those systems, Molhado is structure-oriented. Configurations and versions of objects are managed at various levels of abstraction and granularity. For example, logical units at any structural levels in a program or a structured object can be versioned in a fine-grained manner. In this presentation, I will explain key components of Molhado including a generic data model, a product versioning model, an extensible, logical, and object-oriented system model, and a reusable SCM infrastructure. I will also demonstrate Molhado approach in creating prototypes of SCM-centered development environments for different paradigms such as an architectural SCM system, an SCM-centered Web engineering environment, a fine-grained version control system for hypertexts and structured documents, an UML-based object-oriented development environment, and an SCM-centered relational database application development environment. These prototypes have shown clear advantages in SCM supports over existing systems in the same domains thanks to Molhado. They have also illustrated an important benefit of Molhado: the reduction in developers' effort in building SCM systems.
Host: Anna Anton, Associate Professor, Computer Science Dept., NCSU