Hier gelangen Sie zur Zeitübersicht
| Vollvorträge |
ID: 173
Themen: Modellbasierte Entwicklung, Werkzeuge & Werkzeugintegration
Stichworte: UML tool evaluation, tool decision making, bottom-up evaluation approach, UML compliance level, model-driven engineering
A Comprehensive Survey of UML Compliance in Current Modelling Tools
Holger Eichelberger, Yilmaz Eldogan and Klaus Schmid
Universität Hildesheim, Deutschland
The Unified Modeling Language (UML) specification is widely adopted in software engineering. When tools do not fully implement the UML specification, the user might be lockedin to a modeling tool, e.g., when exported models are not compatible among tools or tools implement different subsets of the UML. These compatibility problems also have a significant impact on the effectiveness of model-driven development approaches. Compliance, as defined by the UML standard, is intended to characterize tools and highlight such problems. In this paper, we describe an approach to assesing the UML compliance levels of modeling tools. Using the UML definition of compliance, we could only identify 4 out of 68 tools as being acceptable.
ID: 150
Themen: Softwarearchitekturen, Modellbasierte Entwicklung, Modellierung und Modellevolution, Fallstudien
Stichworte: Model driven software development, state machine, framework, model at runtime
Embedding Behavioral Models into Object-Oriented Source Code
Michael Striewe, Moritz Balz and Michael Goedicke
Universität Duisburg-Essen, Deutschland
In this paper, we address the inevitable problem of aligning a software model with its respective code in such a way that the synchronization between both views of the system can be effectively maintained. In traditional approaches to model-driven software development (MDSD), it is at least necessary to annotate the source code in order to mark its origin for round-trip engineering and to prevent it from being overridden when regenerating code from other models. Instead of just maintaining references to models, we suggest embedding full model semantics into source code. To realize this approach, we modify the earlier concept of ViewPoints, so that the necessary configuration of ViewPoints happens inside the source code by using selected constructs of object-oriented programming languages. Our contribution presents the approach to maintaining models and source code simultaneously by means of behavioral models.
| Kurzbeiträge |
ID: 156
Themen: Modellbasierte Entwicklung, Werkzeuge & Werkzeugintegration, Concurrent Engineering und verteilte Entwicklung
Stichworte: Modelle, Versionen, Mischen, Konflikte, Transaktionen
Transaktionsorientiertes Mischen von Modellen
Maik Schmidt, Sven Wenzel und Udo Kelter
Praktische Informatik, Universität Siegen, Deutschland
Modellbasierte Softwareentwicklung wird zunehmend gängige Praxis. Da immer umfangreichere Modelle arbeitsteilig in Teams entwickelt werden, sollte das parallele Bearbeiten von Modellen durch ähnliche Mischfunktionen unterstützt werden, wie man es für textuelle Dokumente gewohnt ist. Wir analysieren zunächst die technischen Randbedingungen bei der modellbasierten Softwareentwicklung; demzufolge müssen Mischprozesse bei Modellen anders gestaltet werden als bei Texten. Auf dieser Basis stellt das Papier ein Design für Mischwerkzeuge vor, das einen hohen Grad an Konsistenz der Mischergebnisse erzielt und gleichzeitig Verluste an Arbeit infolge von Konfliktauflösungen minimiert.
ID: 145
Themen: Modellbasierte Entwicklung Stichworte: Model-Based User Interface Development, Taxonomie, Aufgabenmodell, useML, Benutzungsschnittstellen
Eine Taxonomie für Aufgabenmodelle
Gerrit Meixner und Daniel Görlich
Deutsches Forschungszentrum für Künstliche Intelligenz (DFKI), Deutschland
Dieser Beitrag beschreibt eine Taxonomie für Aufgabenmodelle, die es ermöglicht, Aufgabenmodelle auf ihre Verwendbarkeit im Rahmen eines modellbasierten Entwicklungsprozesses hin zu analysieren und zu evaluieren. Dadurch können vorhandene Aufgabenmodelle geprüft und verbessert werden. Zudem erhalten Entwickler durch diese Taxonomie ein Hilfsmittel zur Auswahl eines passenden Aufgabenmodells für ihre eigenen Entwicklungsprozesse. Exemplarisch wird die Taxonomie auf die Useware Markup Language (useML) angewandt, wodurch Verbesserungspotenziale von useML aufgezeigt werden.
Zurück zur Programmübersicht















