A framework for model recommenders requirements, architecture and tool support

Content-assist systems and code completion are nicely accessible in integrated development environments (IDEs). Using multiple data sources and performing sophisticated completion in several editors is quite common. However, no such supporting system exists for modeling environments, e.g., a completion mechanism in class diagrams is only existent for textual items like names, if at all. We designed a framework to bolster model recommendation research and present the requirements, concepts, architecture, and the realization below. Last of which is easily extendable and adaptable to either new data recommendation strategies or new environments like editors. As additional tool support, we provide a simulation environment, which ease development as well as implementing recommendation algorithm. Accordingly, researchers get all the conceptual groundwork and a realized infrastructure that ease the initial burden to start recommendations in modeling environments.

[1]  Jerry Banks,et al.  Handbook of simulation - principles, methodology, advances, applications, and practice , 1998, A Wiley-Interscience publication.

[2]  Colin Atkinson,et al.  Code Conjurer: Pulling Reusable Software out of Thin Air , 2008, IEEE Software.

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

[4]  David A. Schmidt,et al.  Intelligence frameworks for assisting modelers in combinatorically challenging domains , 2006 .

[5]  Horst Lichter,et al.  Enabling Model Recommenders for Command-Enabled Editors , 2013, MDEBE@MoDELS.

[6]  Adrian Kuhn On recommending meaningful names in source and UML , 2010, RSSE '10.

[7]  Wolfgang Pree,et al.  Framework Patterns , 1996 .

[8]  Gerard Meszaros,et al.  xUnit Test Patterns: Refactoring Test Code , 2007 .

[9]  Mira Mezini,et al.  On evaluating recommender systems for API usages , 2008, RSSE '08.

[10]  Horst Lichter,et al.  On designing recommenders for graphical domain modeling environments , 2014, 2014 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD).

[11]  Colin Atkinson,et al.  An unabridged source code dataset for research in software reuse , 2013, 2013 10th Working Conference on Mining Software Repositories (MSR).

[12]  Hans Vangheluwe,et al.  Domain-Specific Model Editors with Model Completion , 2008, MoDELS.

[13]  K. Barraclough Eclipse , 2006, BMJ : British Medical Journal.

[14]  Robert B. France,et al.  Repository for Model Driven Development (ReMoDD) , 2006, 2012 34th International Conference on Software Engineering (ICSE).

[15]  Horst Lichter,et al.  Engineering Model Recommender Foundations - From Class Completion to Model Recommendations , 2013, MODELSWARD.

[16]  Steffen Mazanek,et al.  Auto-completion for diagram editors based on graph grammars , 2008, 2008 IEEE Symposium on Visual Languages and Human-Centric Computing.

[17]  Ralph H. Sprague,et al.  A Framework for the Development of Decision Support Systems , 1993 .