Master Thesis MSTR-2016-95

BibliographyDas, Rupak: Development of Differ and Merge Features for Models in the AMALTHEA Tool Platform.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Master Thesis No. 95 (2016).
64 pages, english.

AMALTHEA is an Eclipse-based open source tool platform which helps software architects to handle the growing complexity of Electronic Control Unit (ECU) de­velopment for embedded multi-core systems by providing appropriate tool support from design to simulation and validation. A central part of the AMALTHEA is the Eclipse Modeling Framework (EMF) based data models for specification of Hardware and Software of a multi-core system for ECU. In a collaborative software develop­ment environment, data of such AMALTHEA models are manipulated by different modeling tools and development teams. Later they are gathered from these sources into a central repository. Therefore, it raises the need of proper compare and merge tool support for AMALTHEA models. In this thesis, Compare and Merge features for AMALTHEA tool platform have been developed to facilitate system developers in their daily workflow. The solu­tion is realized by means of two Eclipse plugins. Contrary to the standard compare and merging tool offered by EMF Compare, our solution can handle both contain­ment and non-containment model elements referenced from a source model. First plugin, the Core plugin, provides methods for computing model differences and copying changes from one model to another. EMF Compare is used as the basis of this plugin. Scope preparation and match model creation mechanism of the EMF compare is replaced by a completely new implementation to incorporate all the non-containment model references in the comparison process. Second plugin, the Editor plugin, provides user interfaces for launching comparison, an Eclipse editor for displaying comparison results, and options for merging selected changes from one model to another.

Department(s)University of Stuttgart, Institute of Software Technology, Programming Languages and Compilers
Superviser(s)Plödereder, Prof. Erhard; Raza, Syed Aoun; Scholz, Christian
Entry dateMay 4, 2023
   Publ. Computer Science