Engineering Model Recommender Foundations - From Class Completion to Model Recommendations

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.

[1]  S. S. Iyengar A universal repository architecture using the OMG UML and MOF , 1998, Proceedings Second International Enterprise Distributed Object Computing (Cat. No.98EX244).

[2]  Anders Hessellund SmartEMF: guidance in modeling tools , 2007, OOPSLA '07.

[3]  Manuel Wimmer,et al.  A survey on model versioning approaches , 2009, Int. J. Web Inf. Syst..

[4]  Michel R. V. Chaudron,et al.  How effective is UML modeling ? , 2012, Software & Systems Modeling.

[5]  Sergey Melnik,et al.  Generic Model Management , 2004, Lecture Notes in Computer Science.

[6]  Pierre-Alain Muller,et al.  Modeling Modeling , 2009, MoDELS.

[7]  Bracha Shapira,et al.  Recommender Systems Handbook , 2015, Springer US.

[8]  T. Reiter,et al.  ModelCVS A Semantic Infrastructure for Model-based Tool Integration , 2005 .

[9]  Gerhard Friedrich,et al.  Recommender Systems - An Introduction , 2010 .

[10]  M. E. Fotta,et al.  Model-based reuse repositories-concepts and experience , 1995, Proceedings Seventh International Workshop on Computer-Aided Software Engineering.

[11]  Francisco José García Izquierdo,et al.  Modeling issues: a survival guide for a non-expert modeler , 2010, MODELS'10.

[12]  Betty H. C. Cheng,et al.  Repository for model driven development (ReMoDD) , 2006, MoDELS'06.

[13]  Bala Shetty,et al.  Model management systems: A survey , 1992, Ann. Oper. Res..

[14]  Mehrdad Sabetzadeh,et al.  Research-based innovation: a tale of three projects in model-driven engineering , 2012, MODELS'12.

[15]  Jadwiga Indulska,et al.  A survey of context modelling and reasoning techniques , 2010, Pervasive Mob. Comput..

[16]  Benoît Combemale,et al.  Modeling modeling modeling , 2010, Software & Systems Modeling.

[17]  Miguel A. Fernández,et al.  An Integrated Facet-Based Library for Arbitrary Software Components , 2010, ECMFA.

[18]  Gerti Kappel,et al.  AMOR – Towards Adaptable Model Versioning , 2008 .

[19]  Alexandros Karatzoglou,et al.  Maximum margin matrix factorization for code recommendation , 2009, RecSys '09.

[20]  Renata Pontin de Mattos Fortes,et al.  MOOGLE: a metamodel-based model search engine , 2012, Software & Systems Modeling.