Abstract
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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
Lucrdio, D., de M. Fortes, R., Whittle, J.: MOOGLE: a metamodel-based model search engine. Software and Systems Modeling 11, 183–208 (2010)
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)
Koegel, M., Helming, J.: EMFStore: A model repository for EMF models. In: ACM/IEEE 32nd International Conference on Software Engineering (2010)
Altmanninger, K., Kusel, A., Retschitzegger, W., Seidl, M., Wimmer, M.: AMOR Towards Adaptable Model Versioning (2008), http://www.modelversioning.org
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)
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)
Uni-Leipzig: Eclipse Model Repository., http://modelrepository.sourceforge.net/
Tinkerpop: Blueprints API (2013), https://github.com/tinkerpop/blueprints/
Hillairet, G.: Blueprints EMF (2013), https://github.com/ghillairet/blueprints-emf
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework 2.0, 2nd edn. Addison-Wesley Professional (2009)
Barry, D., Stanienda, T.: Solving the java object storage problem. Computer 31(11), 33–40 (1998)
Jo4neo: Jo4neo (2009), http://code.google.com/p/jo4neo/
Neo Technology: Neo4J (2013), http://neo4j.org/
OX:OX (May 2009), http://ox.gluu.org/doku.php
OASIS: Oasis members collaborate on ’dataweb’ standard for exchange of machine-readable information (2004)
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)
Haerder, T., Reuter, A.: Principles of transaction-oriented database recovery. ACM Comput. Surv. 15(4), 287–317 (1983)
Tinkerpop: Rexster (2013), https://github.com/tinkerpop/rexster
Martin, J.: Managing the data-base environment. Prentice-Hall (1983)
Ganser, A.: Reusing Domain Engineered Artifacts for Code Generation, https://www2.swc.rwth-aachen.de/?p=35
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tran, N.V., Ganser, A., Lichter, H. (2013). Multi Back-Ends for a Model Library Abstraction Layer. In: Murgante, B., et al. Computational Science and Its Applications – ICCSA 2013. ICCSA 2013. Lecture Notes in Computer Science, vol 7973. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39646-5_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-39646-5_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-39645-8
Online ISBN: 978-3-642-39646-5
eBook Packages: Computer ScienceComputer Science (R0)