A Framework for Model Recommenders - Requirements, Architecture and Tool Support

Andrej Dyck, Andreas Ganser, Horst Lichter

Abstract

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.

References

  1. Banks, J. (1998). Handbook of Simulation: Principles, Methodology, Advances, Applications, and Practice. A Wiley-Interscience publication. Wiley.
  2. Bruch, M., Schäfer, T., and Mezini, M. (2008). On Evaluating Recommender Systems for API Usages. In Proceedings of the 2008 international workshop on Recommendation systems for software engineering, RSSE 7808, pages 16-20, New York, NY, USA. ACM.
  3. Dyck, A. (2012). Recommender System Architecture for Ecore Libraries (Master Thesis, RWTH Aachen University).
  4. Dyck, A., Ganser, A., and Lichter, H. (2013). Enabling Model Recommenders for Command-Enabled Editors. In MoDELS MDEBE - International Workshop on Model-driven Engineering By Example 2013 colocated with MODELS Conference, September 29, 2013, Miami, Florida.
  5. Dyck, A., Ganser, A., and Lichter, H. (2014). On Designing Recommenders for Graphical Domain Modeling Environments. In Modelsward 2014, Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development, Lisbon, Portugal, 7.-9. January 2014. SCITEPRESS.
  6. Eclipse (2012a). Code Recommenders. http://www.eclipse. org/recommenders/.
  7. Eclipse (2012b). Ecore Tools. http://wiki.eclipse.org/ index.php/Ecore Tools.
  8. Eclipse (2012c). Graphiti. http://www.eclipse.org/graphiti/.
  9. France, R., Bieman, J., and Cheng, B. (2007). Repository for model driven development (ReMoDD). In Models in Software Engineering, volume 4364 of Lecture Notes in Computer Science, pages 311-317.
  10. Ganser, A. (2013a). Reusing Domain Engineered Artifacts for Code Generation - The HERMES Project (Harvesting, Evolving, and Reusing Models Easily and Seamlessly). http://goo.gl/4LRdN.
  11. Ganser, A. (2013b). The HERMES Project - Eclipse P2 Updatesite: HERMES.reuse. http://goo.gl/ZGxIf.
  12. Ganser, A. (2013c). YouTube: Model Autocompletion Demo. http://goo.gl/fqwxl.
  13. Ganser, A. and Lichter, H. (2013). Engineering Model Recommender Foundations - From Class Completion to Model Recommendations. In Modelsward 2013, Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development, Barcelona, Spain,19.-21- February 2013, pages 135-142. SCITEPRESS.
  14. Glc, C., Pennec, S., and Harris, C. (2012). Logback-beagle. http://logback.qos.ch/beagle/.
  15. Hummel, O., Janjic, W., and Atkinson, C. (2008). Code Conjurer: Pulling Reusable Software out of Thin Air. Software, IEEE, 25(5):45-52.
  16. Janjic, W., Hummel, O., Schumacher, M., and Atkinson, C. (2013). An Unabridged Source Code Dataset for Research in Software Reuse. In Proceedings of the 10th Working Conference on Mining Software Repositories, MSR 7813, pages 339-342, Piscataway, NJ, USA. IEEE Press.
  17. Kuhn, A. (2010). On recommending meaningful names in source and UML. In Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering, RSSE 7810, pages 50-51, New York, NY, USA. ACM.
  18. Lucrdio, D., de M. Fortes, R., and Whittle, J. (2010). MOOGLE: a metamodel-based model search engine. Software and Systems Modeling, 11:183-208.
  19. Mazanek, S., Maier, S., and Minas, M. (2008). Autocompletion for diagram editors based on graph grammars. In Visual Languages and Human-Centric Computing, 2008. VL/HCC 2008. IEEE Symposium on, pages 242-245.
  20. Meszaros, G. (2006). XUnit Test Patterns: Refactoring Test Code. Prentice Hall PTR.
  21. Pree, W. (1996). Framework Patterns. SIGS Books and Multimedia, New York.
  22. Sen, S., Baudry, B., and Vangheluwe, H. (2008). DomainSpecific Model Editors with Model Completion. In Giese, H., editor, Models in Software Engineering, volume 5002 of Lecture Notes in Computer Science, pages 259-270. Springer Berlin Heidelberg.
  23. Sprague, R. H. (1980). A Framework for the Development of Decision Support Systems. MIS Q., 4(4):1-26.
  24. Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. (2009). EMF: Eclipse Modeling Framework 2.0. Addison-Wesley Professional, 2nd edition.
  25. White, J. and Schmidt, D. C. (2006). Intelligence Frameworks for Assisting Modelers in Combinatorically Challenging Domains. In In Proceedings of the Workshop on Generative Programming and Component Engineering for QoS Provisioning in Distributed Systems at the Fifth International Conference on Generative Programming and Component Engineering (GPCE), page 90.
Download


Paper Citation


in Harvard Style

Dyck A., Ganser A. and Lichter H. (2014). A Framework for Model Recommenders - Requirements, Architecture and Tool Support . In Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-007-9, pages 282-290. DOI: 10.5220/0004701702820290


in Bibtex Style

@conference{modelsward14,
author={Andrej Dyck and Andreas Ganser and Horst Lichter},
title={A Framework for Model Recommenders - Requirements, Architecture and Tool Support},
booktitle={Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2014},
pages={282-290},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004701702820290},
isbn={978-989-758-007-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - A Framework for Model Recommenders - Requirements, Architecture and Tool Support
SN - 978-989-758-007-9
AU - Dyck A.
AU - Ganser A.
AU - Lichter H.
PY - 2014
SP - 282
EP - 290
DO - 10.5220/0004701702820290