On Designing Recommenders for Graphical Domain Modeling Environments

Andrej Dyck, Andreas Ganser, Horst Lichter


Recommender systems for source code artifacts are newly emerging and are now successfully supporting programmers. Their underlying knowledge bases, recommender algorithms, and user interfaces are well studied. Integrated into the development environment, they do a fairly good job in reducing complexity and development time. In contrast, research in recommender systems for domain modeling is widely missing. As a matter of fact, knowledge bases, studied as model libraries, are only a possible foundation but concerning recommender algorithms and user interface design research needs to be conducted. Hence, we provide some foundations for graphical user interface design by answering how domain model recommender systems should look and feel like in graphical environments. To do so, we conducted a three-phased survey relating to modeling of UML class diagrams. Most importantly, we found that various user interfaces are required to meet different user needs. Finally, several algorithms are desired for diverse knowledge bases and diagram types; hence, leading to a demand for a flexible recommender architecture.


  1. Al Tair, H., Zemerly, M. J., and Al-Qutayri, M. (2012). Architecture for Context-Aware Pro-Active Recommender System. International Journal Multimedia and Image Processing, 2(1/2):125-133.
  2. Bennett, J. and Lanning, S. (2007). The netflix prize. In Proceedings of KDD Cup and Workshop.
  3. Bobkowska, A. and Reszke, K. (2005). Usability of UML Modeling Tools. In Conference on Software Engineering: Evolution and Emerging Technologies.
  4. Bollen, D., Knijnenburg, B. P., Willemsen, M. C., and Graus, M. (2010). Understanding choice overload in recommender systems. In ACM conference on Recommender Systems, RecSys 7810, USA. ACM.
  5. Bruch, M. (2008). Towards Control-flow Aware Code Recommender Systems. In 3rd International Doctoral Symposium on Empirical Software Engineering 2008.
  6. Bruch, M. (2012). IDE 2.0: Leveraging the Wisdom of the Software Engineering Crowds. PhD thesis.
  7. Dyck, A., Ganser, A., and Lichter, H. (2014). A framework for model recommenders - requirements, architecture and tool support. In Modelsward 2014, PT.
  8. Eclipse (2012). Code Recommenders. http://www.eclipse.org/recommenders/.
  9. EMFBoard (2012). EMF Forum: An “intelligent” autocomplete function for Ecore diagram editors.
  10. Felfernig, A., Gordea, S., Jannach, D., Teppan, E., and Zanker, M. (2007). A Short Survey of Recommendation Technologies in Travel and Tourism. OEGAI Journal, 25(7):17-22.
  11. Ganser, A. and Lichter, H. (2013). Engineering model recommender foundations - from class completion to model recommendations. In Modelsward 2013, ESP.
  12. Happel, H.-J. and Maalej, W. (2008). Potentials and Challenges of Recommendation Systems for Software Development. In International Workshop on Recommendation Systems for Software Engineering.
  13. Hummel, O., Janjic, W., and Atkinson, C. (2008). Code Conjurer: Pulling Reusable Software out of Thin Air. IEEE Software.
  14. Linden, G., Smith, B., and York, J. (2003). Amazon.com recommendations: item-to-item collaborative filtering. Internet Computing, IEEE, 7(1):76-80.
  15. Lucrédio, D., De M Fortes, R., and Whittle, J. (2008). MOOGLE: A Model Search Engine. In Model Driven Engineering Languages and Systems, LNCS.
  16. Puerta Melguizo, M. C., Boves, L., Deshpande, A., and Ramos, O. M. n. (2007). A Proactive Recommendation System for Writing: Helping Without Disrupting. In European Conference on Cognitive Ergonomics.
  17. ReMMoD (2012). http://www.cs.colostate.edu/remodd/v1/.
  18. Resnick, P. and Varian, H. R. (1997). Recommender systems. Communications of the ACM, 40(3):56-58.
  19. Robillard, M., Walker, R., and Zimmermann, T. (2010). Recommendation Systems for Software Engineering. In IEEE Software, volume 27, pages 80-86.
  20. Schafer, J. B., Konstan, J., and Riedi, J. (1999). Recommender Systems in E-Commerce. In ACM Conference on Electronic Commerce.
  21. SnipMatch (2012). http://www.snipmatch.com/.
  22. Systems, A. R. (2009). http://recsys.acm.org/2009/.
  23. Weimer, M., Karatzoglou, A., and Bruch, M. (2009). Maximum Margin Matrix Factorization for Code Recommendation. In ACM conference on Recommender systems, RecSys 7809, New York, NY, USA. ACM.

Paper Citation

in Harvard Style

Dyck A., Ganser A. and Lichter H. (2014). On Designing Recommenders for Graphical Domain Modeling Environments . In Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-007-9, pages 291-299. DOI: 10.5220/0004701802910299

in Bibtex Style

author={Andrej Dyck and Andreas Ganser and Horst Lichter},
title={On Designing Recommenders for Graphical Domain Modeling Environments},
booktitle={Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},

in EndNote Style

JO - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - On Designing Recommenders for Graphical Domain Modeling Environments
SN - 978-989-758-007-9
AU - Dyck A.
AU - Ganser A.
AU - Lichter H.
PY - 2014
SP - 291
EP - 299
DO - 10.5220/0004701802910299