kieker-monitoring / kieker

Kieker's main repository
Apache License 2.0
70 stars 41 forks source link

[KIEKER-201] Tighter integration of EMF technologies #1066

Open rju opened 1 week ago

rju commented 1 week ago

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

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:

rju commented 6 days 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.

rju commented 6 days ago

author André van Hoorn -- Thu, 25 Apr 2019 09:48:06 +0200

We use EMF here and there.