Model Evolution: Change Tracking and Visualization
What is Sysiphus?
Sysiphus is a suite of tools for developing and collaborating over software engineering models. It integrates all different kinds of software engineering artifacts into one central repository by using a common meta-model, the rational-based unified project model. Different clients for manipulating the artifacts in the repository include a rich desktop client, a web interface and an eclipse plugin. Sysiphus is actively developed at our chair and is part of other research and industrial projects.
Problem Statement
In a unified model for Software Engineering artifacts, as implemented in Sysiphus, artifacts from various lifecycle activities (such as Analysis and Design) are part of one integrated model. This model evolutes over time and therefore it is very important to effectively track and visualize changes performed on the model over time. Sysiphus already features a basic SCM system for tracking change. This SCM system uses a novel approach for tracking change, that combines operation-based deltas, product versioning and change packages. This SCM system needs to be extended to provide better visualization capabilities. Part of the extension will be to integrate semantic operations, that will facilitate visualization. This area is cutting-edge research in model-based software development.
Prerequisites
Required:
- Strong skills in Java and Object-Oriented Programming
- Skills in modeling with UML
- Experience with Eclipse required
Nice to have:
- Experience with Maven2, Ant, SVN, Checkstyle nice to have
- Experience in navigating through large projects
Project