Open rju opened 1 week ago
author rju -- Sun, 18 Feb 2018 20:08:22 +0100
This should be restructured. We have a lot of iObserve/Palladio stuff, but it should not go into the Kieker analysis. It would make more sense to pack that separately. Also Jan is no longer developing for Kieker I suppose.
author André van Hoorn -- Thu, 25 Apr 2019 09:48:06 +0200
We use EMF here and there.
JIRA Issue: KIEKER-201 Tighter integration of EMF technologies Original Reporter: Jan Waller
Brief explanation:
Kieker's TraceAnalysis tool allows to [discover and visualize architectural information|Kieker:architecture-discovery/] from trace information collected at runtime. Internally, a system (meta-)model is used to represent views on the discovered architectures in terms of component types, component assembly, execution environment (including servers), and deployment of components to the servers. The supported visualizations (sequence diagrams, call trees, and dependency graphs) are based on this meta-model. It is implemented directly in plain Java. Shortcomings here are that a) models cannot be stored/reloaded and that b) any further extension to the model are complicated — to mention just a few.
The goal of this project is to have a tighter integration of EMF technologies in Kieker in order to alleviate these shortcomings and to support the further development of Kieker analyses and visualizations. Ideally, the plain Java meta-model would be replaced with a suitable EMF-based meta-model. Several alternatives are possible:
1. EMF-based meta-model created for the existing Java-based meta-model
1. UML 2 (see also KIEKER-1074 Open )
1. Knowledge Discovery Metamodel (KDM) (see also KIEKER-281 Done )
1. further ideas?
EMF-based models are often large and memory intensive. To prevent problems with larger analyses and to support concurrent or distributed analyses, the integration of a model repository, e.g., CDO, should be considered. Model repositories provide DBMS-like services for models in the context of model-driven engineering (MDE), including persistence, versioning, querying, partial loading and collaboration (consistence, transactions, distributed working).
Related tickets:
Expected results:
After the successful completion of this project, Kieker uses an EMF-based meta-model for its internal system model.
Knowledge prerequisite:
The student working on this topic should
Skill level:
Additional documentation:
Candidate Mentor(s):
The primary contact for this project idea is marked in bold font.
Checklist: