|
|
|
Introduction
ModelCVS is our research projekt in collaboration with the
Business Informatics Group of Vienna University of Technology,
the Department of Information Systems of the Johannes Kepler University Linz
and the Austrian Ministry of Defence. As case study we use Computer Associates'
AllFusionGen, a commercial model-driven development
tool based on vendor specific standards, which shall be integrated with UML based modeling tools.
With the advent of model engineering, models are replacing code as the major artifacts in software development. In comparison to traditional
code-centric development, model-driven development raises the layer of abstraction by using modeling languages, which hide away implementation
details and which are potentially tailored to specific domains. However, as modeling tools supporting these different modeling languages are not
interoperable per se, they do not provide flexibility in terms of an open tool chain, and therefore impair the use of multiple tools to
cooperatively model a system.
Our experiences on combining different, not integrated tools have been forcing us to reflect on the tool integration problems for years.
With the establishing of the standards related to MDA and the coming through of the open source technology like Eclipse, we believe, it is
the right time to tackle this research question. We started a Dissertation in this area by
Professor Kappel in Autumn 2004 and this led
to the cooperation of the Model CVS research project.
The aim of this project is to overcome the stated problem and to thus gather the full potential of the model-centric paradigm, means to
enable interoperability between modeling tools. At the core of this effort lies model transformation and model integration, as to enable
interchange of models between different tools, and a version control system facilitating distributed development. Semantic technologies
pose a key factor to fully harness the potential of the semantically rich model driven software development tools.
|
|
ModelCVS
Modellbasierte Softwareentwicklung gewinnt immer mehr an Bedeutung.
Die Erstellung und Weiterentwicklung komplizierter Software ist ohne Tooleinsatz nicht möglich.
Unterschiedliche Domänen, die Phasen der Softwareentwicklung bilden, werden meistens nicht von einem einzigen Tool
unterstützt. Die fehlende Durchgängigkeit und wiederholtes Erfassen wichtiger Modellkomponenten in mehreren
Tools bringt hohe Fehleranfälligkeit und Zeitverlust bei der Entwicklung mit sich.
Wir haben als APG eine lange
Tradition der Toolerstellung. Unsere Testtools, Regel- und Mappingengines unterstützen wichtige Arbeitsabläufe
einiger Kunden von uns. In Zusammenarbeit mit renommierten Universitäten Österreichs und dem Bundesministerium für
Landesverteidigung entwickeln wir ein Tool, das das bindende Glied unterschiedlicher Software Entwicklungsplattformen
sein wird.
Das Projekt, das auch Forschungscharacter hat und in der FIT-IT Förderschiene des Ministeriums für
Verkehr Innovation und Technologie prämiert wurde, wird Ende
2007 fertiggestellt sein. Das Konzept dieses Systems ist eine Art "Concurrent Versions System" für Modelle.
Die meisten Entwickler verwenden das CVS für Modell- und Dateiaustausch und Versionierung während der Entwicklung.
Unser Konzept erweitert und verbindet diese Idee mit einer Modelltransformationskomponente, die die Anbindung
unterschiedlicher Tools aneinander ermöglicht.
Das Produkt, das dann von uns vermarktet werden wird,
heißt ModelCVS by APG™ und trägt als Symbol eine Eule (versionierte). Die Eule ist im
Allgemeinen ein Symbol für Weisheit und Wissenschaft. Deswegen verwenden wir dieses Symbol um auch den wissenschaftlichen
Character dieses Vorhabens hervorzuheben.
|
|
|
|