Export Citations
Modern software development approaches, especially those which follow a model-driven way of development, make heavy use of models during the whole development process. In this context models are being evolved, simplified and/or extended, over a longer period of time. This kind of model evolution leads to the need of keeping different versions of models, of comparing them, of measuring their (un)similarity, and of merging different models into one.
Conventional techniques for document comparison, document retrieval, and document reuse, which have been developed in the context of version and configuration management systems, are primarily aimed at textual documents. They make use of a large body of knowledge developed over the years in the context of version management systems. They are not directly applicable to models, especially if they come as visual documents like UML diagrams. For models written in visual languages the foundations, algorithms, and tools are not so elaborated yet.
The aim of the ICSE 2008 workshop on Comparison and Versioning of Software Models (CVSM08) is to establish the state of the art in the area of comparing and versioning of models. It follows similar events at the German Software Engineering Conference (SE 2007) in March 2007 in Hamburg, Germany (http://pi.informatik.uni-siegen.de/gi/fg211/VVUM07/), and at the Nordic Workshop on Model Driven Software Engineering (NW-MoDE'07) in June 2007 in Ronneby, Sweden (http://www.ituniv.se/~miroslaw/node.htm).
14 contributions were submitted in response to the call. Each paper was assessed by at least three members of the program committee who agreed to accept 8 papers for this workshop. These papers hopefully will raise fruitful and inspiring discussions during the meeting. They will be presented in three sessions which are planned to provide enough time for extensive discussions. The final session will be dedicated to the discussion of a road map for future research in this area.
Proceeding Downloads
Comparing state machines
State machines and similar state models are heavily used model types in model-driven development. This paper discusses how state models can be compared, more precisely how the difference between two state models should be defined, how it can be ...
Matching class diagrams: with estimated costs towards the exact solution?
It is widely known that the general matching problem on graphs is a non-polynomial optimization problem. Thus all differencing algorithms we know of use heuristics to identify corresponding elements (e.g.[2],[6]) apart from those that rely on unique ...
Consistence preserving model merge in collaborative development processes
Specification by models plays a decisive role, during the development process of complex systems. The division and concurrency of labor in teams is a further characteristic of such development. Therefore an efficient configuration and variant management ...
Towards software configuration management for unified models
Change occurs throughout the software lifecycle. Software Configuration Management tools and techniques provide the foundation to effectively control change. With a growing number of approaches combining models from different domains into one unified, ...
Towards odyssey-VCS 2: improvements over a UML-based version control system
Models are becoming first class artifacts in Software Engineering. Due to that, an infrastructure is needed to support model evolution in the same way we have for source-code. One of the key elements of such infrastructure is a version control system ...
Diff and merge support for model based development
Feature oriented development using models has many advantages. However, there are serious obstacles when it comes to using this approach because of lack of support for teamwork when using models. We believe that one solution is a better connection ...
Using model comparison to maintain model-to-standard compliance
Keeping an artifact, such as a an industrial design document or a process description, compliant with a relevant standard or norm is a challenging task. A wide variety of organizations, ranging from software houses to defense contractors, are concerned ...
Scalable visualization of model differences
If large models are compared their difference can contain a huge number of local changes. Conventional methods for displaying differences cannot reasonably handle such large differences. This paper proposes a solution to this problem. Our approach is ...
Index Terms
- Proceedings of the 2008 international workshop on Comparison and versioning of software models
Recommendations
Acceptance Rates
Year | Submitted | Accepted | Rate |
---|---|---|---|
CVSM '08 | 14 | 8 | 57% |
Overall | 14 | 8 | 57% |