Abstract.Reuse is an important topic in software engineering as it promises advantages like faster time-to-market and cost reduction. Reuse of models on an abstract level is more beneficial than on the code level, because these models can be mapped into several technologies and can be adapted according to different requirements. Unfortunately, development tools only provide fixed mappings between abstract models described in a language such as UML and source code for a particular technology. These mappings are based on one-to-one relationships between elements of both levels. As a consequence, it is rarely possible to customize mappings according to specific user requirements. We aim to improve model reuse by providing a framework that generates customized mappings according to specified requirements. The framework is able to handle mappings aimed for several component technologies as it is based on an ADL. It is realized in Triple to represent components on different levels of abstraction and to perform the actual transformation. It uses feature models to describe mapping alternatives.
Abstract. In modern Integrated Development Environments (IDEs), textual editors are interactive and can handle intermediate, incomplete, or otherwise erroneous texts while still providing editor services such as syntax highlighting, error marking, outline views, and hover help. In this paper, we present an approach for the robust synchronization of interactive textual and graphical editors. The approach recovers from errors during parsing and text-to-model synchronization, preserves textual and graphical layout in the presence of erroneous texts and models, and provides synchronized editor services such as selection sharing and navigation between editors. It was implemented for synchronizing textual editors generated by the Spoofax language workbench and graphical editors generated by the Graphical Modeling Framework.
Ein Ziel der komponentenbasierten Softwareentwicklung besteht in der Wiederverwendung bereits entwickelter Komponenten zur Verbesserung der Qualität und zur Verminderung der Kosten des Softwareentwicklungsprozesses. Die Wiederverwendung von bestehenden Komponenten erfordert jedoch die sorgfältige Integration in das zu entwickelnde System und wird erschwert durch unterschiedliche Middlewaretechnologien, unterschiedliche Kommunikationsund Interoperationsmechanismen dieser Technologien sowie durch unterschiedliche und zum Teil unvollständige Komponentenspezifikationen. Das grundlegende Ziel dieser Arbeit ist die Unterstützung der Komponentenintegration durch eine ausführliche Konfliktanalyse, welche bestehende Inkompatibilitäten von zu integrierenden Komponenten aufzeigt. Dazu wird ein Framework bereitgestellt, welches es erlaubt, Komponenten unterschiedlicher Technologien im Rahmen eines UML-basierten Entwicklungsprozesses zu prüfen und die (teil-) automatische Generierung von Konnektoren vorzubereiten. Im Gegensatz zu bisherigen Ansätzen ermöglicht dieses Framework die Prüfung von Komponenten unterschiedlicher Middlewaretechnologien in Hinblick auf strukturelle, semantische und kommunikative Differenzen. Insbesondere die Einbeziehung von Kommunikationseigenschaften, welche die von den beteiligten Komponenten verwendeten Kommunikationsmechanismen der zugrundeliegenden Middlewaretechnologien beschreiben, wird zur Zeit von keinem anderen Integrationsframework angeboten. Das vorgestellte Framework basiert auf einem modellzentrierten Ansatz im Rahmen der Model Driven Architecture (MDA). Dies bedeutet, dass sowohl Komponentenspezifikationen auf verschiedenen Ebenen verwaltet werden können als auch dass Modelltransformationen unterstützt werden. Die Konfliktanalyse basiert auf einem kanonischen plattformunabhängigen Komponentenmodell, welches von Plattformspezifika abstrahiert. Komponenten, die auf Grundlage einer speziellen Middlewaretechnologie definiert wurden, werden durch Modelltransformationen in das kanonische Modell abstrahiert. Umgekehrt können jedoch auch plattformunabhängige Komponentenspezifikationen in Spezifikationen spezieller Middlewaretechnologien spezialisiert werden. Als Besonderheit unterstützt das Framework dabei parametrisierbare Modelltransformationen, so dass sich je nach Nutzervorstellungen optimale Transformationen durchführen lassen. Um die Verwendung des Frameworks in unterschiedlichen Anwendungsszenarien und-domänen zu ermöglichen, wurde es möglichst flexibel definiert. Somit können sowohl unterschiedliche Middlewaretechnologien und Typsysteme als auch unterschiedliche Spezifikationssprachen in das Framework integriert werden. Zudem können zusätzliche Daten als RDF Statements an beliebige Elemente von Komponenten notiert undüber zusätzliche Analyseverfahren ausgewertet werden.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.