10 research outputs found
Mental Map and Model Driven Development
In the case of a model driven development (MDD) approach, source models are transformed into destination models during the development process. This leads to a transformation chain, that is, a sequence of models connected via transformations. While so far usually only the domain models were transformed, we introduce an algorithm here to also transform the notation models, in order to create a diagram based on the layout of a predecessor diagram. We illustrate the algorithm on several examples which are visualized by a full-featured editor displaying 2D diagrams on layers in a 3D space
ComputerunterstĂĽtzte Modelltransformationen: Modellierungstheorie, Konzeption und Visualisierung im Rahmen modellgetriebener Entwicklungsverfahren
Vollautomatische Modelltransformationen, wie sie im Rahmen modellgetriebener Verfahren eingesetzt werden, können den Entwickler von unnötigen Aufgaben befreien und so die Effizienz steigern. Allerdings sind sie nicht immer oder nur mit Einschränkungen anwendbar. In dieser Arbeit werden semiautomatische Verfahren erarbeitet, die bestimmte Nachteile vollautomatischer Transformationen vermeiden ohne komplett auf die positiven Effekte der Automatisierung zu verzichten. Zunächst wird eine Modellierungstheorie zur Beschreibung und Analyse modellgetriebener Verfahren entworfen. Diese Theorie wird vor allem eingesetzt, um ein spezifisches und diesen Verfahren inhärentes Problem, die sogenannte "semantische Lücke", genauer analysieren zu können. Das Ergebnis dieser Analyse ist die Feststellung, dass gerade beim Modellübergang Semantik ergänzt werden muss, was beim Einsatz von vollautomatischen Transformationen zu Problemen führt. Mit computerunterstützten Transformationen wird ein semiautomatisches Verfahren vorgestellt, das manuelle und automatische Transformationsanteile ermöglicht und miteinander verbindet. Zur konkreten Definition und Durchführung dieses Verfahrens wird eine eigene Transformationssprache, Mitra, entwickelt. Aufgrund der manuellen Anteile wird eine Benutzungsschnittstelle und damit eine Visualisierung der Modelle sowie der Transformation benötigt. Zentrale Idee des hierzu entwickelten Visualisierungs- und Benutzungskonzepts ist die gleichzeitige Darstellung von (graphischen) Modellen auf Ebenen innerhalb einer dreidimensionalen Szene. Diese Darstellung ermöglicht nicht nur die Visualisierung von Inter-Modell-Beziehungen, sondern auch das semiautomatische Transformieren einzelner Modellelemente mittels des bekannten Interaktionsmusters "Drag-and-Drop". Mit GEF3D wird ein Framework vorgestellt, das eine einfache Kombination existierender grafischer Editoren im Rahmen einer 3D-Szene ermöglicht. Zur Evaluation der erarbeiteten Konzepte werden drei bekannte Transformationsprobleme, unter anderem die Überführung von Anwendungsfällen in Klassenmodelle im Rahmen der (Robustness) Analyse, mit den erstellten Werkzeugen gelöst
GMF: A Model Migration Case for the Transformation Tool Contest
Using a real-life evolution taken from the Graphical Modeling Framework, we
invite submissions to explore ways in which model transformation and migration
tools can be used to migrate models in response to metamodel adaptation.Comment: In Proceedings TTC 2011, arXiv:1111.440
3D UML Heuristic Challenge
Quality of diagram layout is not restricted to just the elements of one diagram and it is also not restricted to just two dimensions. Three dimensional spaces can be used to layout multiple related diagrams to give the user of the diagram a much more comprehensive view of a software system. The 3D UML Heuristic Challenge presents a workshop session that challenges the traditional methods for layout of UML diagrams and tests 10 information visualization heuristics as a means of evaluating the quality of 3D UML diagrams
Constructing and visualizing transformation chains
Model transformations can be defined by a chain or network of sub-transformations, each fulfilling a specific task. Many intermediate models, possibly accompanied by traceability models, are thus generated before reaching the final target(s). There is a need for tools that assist the developer in managing and interpreting this growing amount of MDD artifacts. In this paper we first discuss how a transformation chain can be modeled and executed in a transformation language independent way. We then explore how the available traceability information can be used to generate suitable diagrams for all intermediate and final models. We also propose a technique to visualize all the diagrams along with their traceability information in a single view by using a 3D diagram editor. Finally, we present an example transformation chain that has been modeled, executed and visualized using our tools.status: publishe
A Scaleable Online Programming Platform for Software Engineering Education
Programming is solving problems with computer assistance. Learning the craft of programming is a challenging task for most computer science students. It requires a high amount of training to get into the mindset of a good software engineer, and many students lack this training. A promising way to compensate this lack is the provision of an easily accessible learning platform where students can find several programming assignments that are fun to solve, ideally on the platform itself.
In this paper, we present the architecture of an online programming practice platform that provides a fully featured online IDE, running in any modern browser and offering fast feedback on provided solutions. It is deployed in a scalable state-of-the-art cloud-infrastructure based on a microservice architecture to ensure a stable and extensible software system
• Effort distribution in model based development 26
• On the Relation between Class Count and Modelling Effort 1