Multi Back-Ends for a Model Library Abstraction Layer

  • Ngoc Viet Tran
  • Andreas Ganser
  • Horst Lichter
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7973)


Software development is moving in the direction of modeling as do quite a lot of other IT related tasks. This means, models become more and more important either as a means of communication or as parts of realizations. Unfortunately, these models are rarely reused which might be due to poor tool support.

A model recommender system is one possible way out, but it bases on high quality data which is most likely stored in a database and needs to blend into an environment. Hence, approaching model recommendations in a model driven way and generating the underlying data store which makes do with an existing infrastructure is desirable. In this paper we describe the underlying model and the obstacles we had to overcome to make this approach work for relational and non relational databases.


Model Library Multi Database Model Reuse Eclipse Modeling Framework (EMF) Model Recommender 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Mens, T., Cadenhead, T.: Supporting disciplined reuse and evolution of UML models. In: Bézivin, J., Muller, P.-A. (eds.) UML 1998. LNCS, vol. 1618, pp. 378–392. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  2. 2.
    Lucrdio, D., de M. Fortes, R., Whittle, J.: MOOGLE: a metamodel-based model search engine. Software and Systems Modeling 11, 183–208 (2010)Google Scholar
  3. 3.
    France, R., Bieman, J., Cheng, B.H.C.: Repository for Model Driven Development (ReMoDD). In: Kühne, T. (ed.) MoDELS 2006. LNCS, vol. 4364, pp. 311–317. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  4. 4.
    Koegel, M., Helming, J.: EMFStore: A model repository for EMF models. In: ACM/IEEE 32nd International Conference on Software Engineering (2010)Google Scholar
  5. 5.
    Altmanninger, K., Kusel, A., Retschitzegger, W., Seidl, M., Wimmer, M.: AMOR Towards Adaptable Model Versioning (2008),
  6. 6.
    Altmanninger, K.: Models in Conflict – Towards a Semantically Enhanced Version Control System for Models. In: Giese, H. (ed.) MODELS 2008. LNCS, vol. 5002, pp. 293–304. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  7. 7.
    Kappel, G., G.K.: ModelCVS - A Semantic Infrastructure for Model-based Tool Integration. Technical Report, Johannes Kepler University of Linz and Vienna University of Technology. (2005)Google Scholar
  8. 8.
    Uni-Leipzig: Eclipse Model Repository.,
  9. 9.
    Tinkerpop: Blueprints API (2013),
  10. 10.
    Hillairet, G.: Blueprints EMF (2013),
  11. 11.
    Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework 2.0, 2nd edn. Addison-Wesley Professional (2009)Google Scholar
  12. 12.
    Barry, D., Stanienda, T.: Solving the java object storage problem. Computer 31(11), 33–40 (1998)CrossRefGoogle Scholar
  13. 13.
    Jo4neo: Jo4neo (2009),
  14. 14.
    Neo Technology: Neo4J (2013),
  15. 15.
    OX:OX (May 2009),
  16. 16.
    OASIS: Oasis members collaborate on ’dataweb’ standard for exchange of machine-readable information (2004)Google Scholar
  17. 17.
    Ganser, A., Lichter, H.: Engineering model recommender foundations - from class completion to model recommendations. In: Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development, Modelsward 2013. SCITEPRESS (2013)Google Scholar
  18. 18.
    Haerder, T., Reuter, A.: Principles of transaction-oriented database recovery. ACM Comput. Surv. 15(4), 287–317 (1983)MathSciNetCrossRefGoogle Scholar
  19. 19.
    Tinkerpop: Rexster (2013),
  20. 20.
    Martin, J.: Managing the data-base environment. Prentice-Hall (1983)Google Scholar
  21. 21.
    Ganser, A.: Reusing Domain Engineered Artifacts for Code Generation,

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Ngoc Viet Tran
    • 1
  • Andreas Ganser
    • 1
  • Horst Lichter
    • 1
  1. 1.RWTH Aachen UniversityAachenGermany

Personalised recommendations