mance is acceptable although some tuning was par-
tially required.
The approach can be generalized to other tools,
too, due to a central data model. In case of other tools
than MAGICDRAW, a different type of analyzer is
required to feed the data model. For instance, it should
be no problem to apply the approach to EMF-based
modelling tools. Similarly, other graph databases can
be applied by implementing a different transfer from
the data model. Whether the query functionality and
performance is sufficient certainly depends on the tool.
Our future work intends to improve the current
pipeline. The steps to derive the content of MAGIC-
DRAW models, to transfer the data to NEO4J, where
validation is performed, can be reduced to one step.
Moreover, the pipeline should be invokable within
MAGICDRAW. In this context, we also have to tackle
the only remaining performance issue: Without any
further improvement, the import steps take a few hours,
while the validation itself – query evaluation – is pretty
fast.
REFERENCES
Eclipse modeling framework (emf) model query.
https://www.eclipse.org/emf-query/. Last access:
April 4, 2022.
Apel, S., Batory, D., K
¨
astner, C., and Saake, G. (2013).
Feature-Oriented Software Product Lines - Concepts
and Implementation. Springer.
Arendt, T. and Taentzer, G. (2013). A tool environment
for quality assurance based on the Eclipse Modeling
Framework. In ASE, pages 141–184. IEEE/ACM.
Batoryayer, A. (2004). Scaling step-wise refinement. TSE,
30(6):355–371.
Berger, T., Stegh
¨
ofer, J.-P., Ziadi, T., Robin, J., and Martinez,
J. (2020). The state of adoption and the challenges of
systematic variability management in industry. ESE.
Bergmann, G., Ujhelyi, Z., R
´
ath, I., and Varr
´
o, D. (2011).
A graph query language for EMF models. In LNCS,
volume 6707 LNCS, pages 167–182.
Chen, L. and Babar, M. (2010). Variability management
in software product lines: An investigation of contem-
porary industrial challenges. In LNCS, volume 6287
LNCS, pages 166–180.
Dubinsky, Y., Rubin, J., Berger, T., Duszynski, S., Becker,
M., and Czarnecki, K. (2013). An exploratory study of
cloning in industrial software product lines. In CSMR,
pages 25–34. IEEE.
Fischer, S., Linsbauer, L., Lopez-Herrejon, R., and Egyed,
A. (2016). A vision for enhancing clone-and-own with
systematic reuse for developing software variants. Lec-
ture Notes in Informatics (LNI), Proceedings - Series
of the Gesellschaft fur Informatik (GI), P252:95–96.
Giraldo, F., Espa
˜
na, S., Pineda, M., Giraldo, W., and Pastor,
O. (2014). Integrating technical debt into MDE. CEUR
Workshop Proceedings, 1164:145–152.
Horn, T. (2013). Model querying with funnyqt. In Duddy,
K. and Kappel, G., editors, Theory and Practice of
Model Transformations, pages 56–57, Berlin, Heidel-
berg. Springer.
IEC (2010). 61508: Functional safety of electrical/elec-
tronic/programmable electronic safety-related systems.
Technical report, IEC.
Joishi, J. and Sureka, A. (2015). Graph or relational
databases: A speed comparison for process mining
algorithm. Proc. of 19th International Database Engi-
neering &; Applications Symposium, Yokohama.
Kehrer, T. (2015). Calculation and Propagation of Model
Changes based on User-Level Edit Operations: A Foun-
dation for Version and Variant Management in Model-
Driven Engineering. PhD thesis, University of Siegen.
Kehrer, T., Kelter, U., and Taentzer, G. (2011). A rule-based
approach to the semantic lifting of model differences
in the context of model versioning. In ASE, pages
163–172. ACM/IEEE.
Kehrer, T., Th
¨
um, T., Schultheiß, A., and Bittner, P. (2021).
Bridging the gap between clone-and-own and software
product lines. In ICSE, pages 21–25. IEEE/ACM.
Khalil, A. and Dingel, J. (2013). Supporting the evolution of
UML models in model driven software development:
a survey. School of Computing, Queen’s University,
Ontario.
Khan, W., Ahmed, E., and Shahzad, W. (2017). Predictive
performance comparison analysis of relational & nosql
graph databases. Int. Journal of Advanced Computer
Science and Applications 8(5), January 2017.
Krogstie, J., Sindre, G., and Jørgensen, H. (2006). Process
models representing knowledge for action: A revised
quality framework. European Journal of Information
Systems, 15(1):91–102.
Krueger, C. (1993). Software Reuse. ObjectWorld Confer-
ence.
Kr
¨
uger, J. and Berger, T. (2020). An empirical analysis of
the costs of clone-and platform-oriented software reuse.
In ESEC/FSE, pages 432–444.
Linsbauer, L., Berger, T., and Gr
¨
unbacher, P. (2017). A clas-
sification of variation control systems. ACM SIGPLAN
Notices, 52(12):49–62.
Mohagheghi, P. and Dehlen, V. (2008). Developing a quality
framework for model-driven engineering. In LNCS,
volume 5002 LNCS, pages 275–286.
No-Magic-Inc. (2021). MagicDraw website.
https://www.magicdraw.com/. Last access: April 4,
2022.
OCL (2014). Object Constraint Language, Version 2.4. Tech-
nical Report March.
Paige, R., Matragkas, N., and Rose, L. (2016). Evolving
models in Model-Driven Engineering: State-of-the-art
and future challenges. JSS, 111:272–280.
DATA 2022 - 11th International Conference on Data Science, Technology and Applications
156