Engineering Model Recommender Foundations - From Class Completion to Model Recommendations

Andreas Ganser, Horst Lichter

Abstract

Reuse has been widely carried out successfully, but not with models in Model Driven Engineering. Reasons seem manifold and conceptual issues and poor tool support are among them. A closer look at the tools available shows that models are often held in repositories which merely exceed versioning and indexing support. But model reuse requires mature approaches and tool support to become successful. We created a solid conceptual foundation and found recommendations as one solution, which in turn need appropriate data. We engineer these data subsequently and explain our design rationales. In a nutshell, we create a knowledge library comprising of elements which are connected on generic, semantic, and syntactic level. This knowledge library forms an enhanced knowledge graph enabling chain recommendations.

References

  1. Altmanninger, K. (2008). Models in Conflict Towards a Semantically Enhanced Version Control System for Models. In Giese, H., editor, Models in Software Engineering, volume 5002 of LNCS, pages 293-304. Springer Berlin / Heidelberg.
  2. Altmanninger, K., Kusel, A., Retschitzegger, W., Seidl, M., and Wimmer, M. (2008). AMOR Towards Adaptable Model Versioning. http://www.modelversioning.org.
  3. Altmanninger, K., Seidl, M., and Wimmer, M. (2009). A survey on model versioning approaches. volume 5, pages 271-304.
  4. Bettini, C., Brdiczka, O., Henricksen, K., Indulska, J., Nicklas, D., Ranganathan, A., and Riboni, D. (2010). A survey of context modelling and reasoning techniques. Pervasive and Mobile Computing, 6(2):161 - 180.
  5. Bharadwaj, A., Choobineh, J., Lo, A., and Shetty, B. (1992). Model management systems: A survey. Annals of Operations Research, 38:17-67. 10.1007/ BF02283650.
  6. Briand, L., Falessi, D., Nejati, S., Sabetzadeh, M., and Yue, T. (2012). Research-Based Innovation: A Tale of Three Projects in Model-Driven Engineering. In France, R., Kazmeier, J., Breu, R., and Atkinson, C., editors, Model Driven Engineering Languages and Systems, volume 7590 of LNCS, pages 793-809. Springer Berlin / Heidelberg.
  7. Chaudron, M., Heijstek, W., and Nugroho, A. (2012). How effective is UML modeling ? Software and Systems Modeling, pages 1-10.
  8. Eclipse (2012a). Code Recommenders. www.eclipse.org/ recommenders/.
  9. Eclipse (2012b). Ecore Tools. index.php/Ecore Tools.
  10. France, R., Bieman, J., and Cheng, B. (2007). Repository for Model Driven Development (ReMoDD). In Kuehne, T., editor, Models in Software Engineering, volume 4364 of LNCS, pages 311-317. Springer Berlin / Heidelberg.
  11. G. Kappel, G. Kramler, E. K. T. R. W. R. W. S. (2005). ModelCVS - A Semantic Infrastructure for Model-based Tool Integration. Technical Report, Johannes Kepler University of Linz and Vienna University of Technology.
  12. Hessellund, A. (2007). SmartEMF: guidance in modeling tools. In Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion, OOPSLA 7807, pages 945- 946, New York, NY, USA. ACM.
  13. IEEE Computer Society and ISO/IEC (2012). SEVOCAB: Software and Systems Engineering Vocabulary. http://pascal.computer.org/sev display/index.action.
  14. Iyengar, S. (1998). A universal repository architecture using the OMG UML and MOF. In Enterprise Distributed Object Computing Workshop, 1998. EDOC 7898. Proceedings. Second International, pages 35 -44.
  15. Jannach, D., Zanker, M., Felfernig, A., and Friedrich, G. (2010). Recommender Systems: An Introduction. Cambridge University Press.
  16. Lucrdio, D., de M. Fortes, R., and Whittle, J. (2010). MOOGLE: a metamodel-based model search engine. Software and Systems Modeling, 11:183-208.
  17. Melnik, S. (2004). Generic Model Management, volume 2967 of LNCS. Springer Berlin / Heidelberg.
  18. Muller, P.-A., Fondement, F., and Baudry, B. (2009). Modeling modeling. In Schuerr, Andy and Selic, Bran, editor, Model Driven Engineering Languages and Systems, volume 5795 of LNCS, pages 2-16. Springer Berlin / Heidelberg.
  19. Muller, P.-A., Fondement, F., Baudry, B., and Combemale, B. (2012). Modeling modeling modeling. Software and Systems Modeling, 11:347-359.
  20. Petro, J., Fotta, M., and Weisman, D. (1995). Modelbased reuse repositories-concepts and experience. In Computer-Aided Software Engineering, 1995. Proceedings., Seventh International Workshop on, pages 60 -69.
  21. Ricci, F., Rokach, L., Shapira, B., and Kantor, P. (2010). Recommender Systems Handbook. Springer.
  22. Rodriguez-Priego, E., Garca-Izquierdo, F., and Rubio, n. (2010). Modeling Issues: a Survival Guide for a Nonexpert Modeler. In Petriu, D., Rouquette, N., and Haugen, y., editors, Model Driven Engineering Languages and Systems, volume 6395 of LNCS, pages 361-375. Springer Berlin / Heidelberg.
  23. Schmidt, M., Polowinski, J., Johannes, J., and Fernndez, M. (2010). An Integrated Facet-Based Library for Arbitrary Software Components. In Kuehne, T., Selic, B., Gervais, M.-P., and Terrier, F., editors, Modelling Foundations and Applications, volume 6138 of LNCS, pages 261-276. Springer Berlin / Heidelberg.
  24. Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. (2009). EMF: Eclipse Modeling Framework 2.0. Addison-Wesley Professional, 2nd edition.
  25. Uni-Leipzig (2012). Eclipse Model Repository. http:// modelrepository.sourceforge.net/.
  26. Weimer, M., Karatzoglou, A., and Bruch, M. (2009). Maximum margin matrix factorization for code recommendation. In Proceedings of the third ACM conference on Recommender systems, RecSys 7809, pages 309-312, New York, NY, USA. ACM.
Download


Paper Citation


in Harvard Style

Ganser A. and Lichter H. (2013). Engineering Model Recommender Foundations - From Class Completion to Model Recommendations . In Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-8565-42-6, pages 135-142. DOI: 10.5220/0004320801350142


in Bibtex Style

@conference{modelsward13,
author={Andreas Ganser and Horst Lichter},
title={Engineering Model Recommender Foundations - From Class Completion to Model Recommendations},
booktitle={Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2013},
pages={135-142},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004320801350142},
isbn={978-989-8565-42-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Engineering Model Recommender Foundations - From Class Completion to Model Recommendations
SN - 978-989-8565-42-6
AU - Ganser A.
AU - Lichter H.
PY - 2013
SP - 135
EP - 142
DO - 10.5220/0004320801350142