Abstract
AbstractModel-driven engineering has been widely applied in software development, aiming to facilitate the coordination among various stakeholders. Such a methodology allows for a more efficient and effective development process. Nevertheless, modeling is a strenuous activity that requires proper knowledge of components, attributes, and logic to reach the level of abstraction required by the application domain. In particular, metamodels play an important role in several paradigms, and specifying wrong entities or attributes in metamodels can negatively impact on the quality of the produced artifacts as well as other elements of the whole process. During the metamodeling phase, modelers can benefit from assistance to avoid mistakes, e.g., getting recommendations like metaclasses and structural features relevant to the metamodel being defined. However, suitable machinery is needed to mine data from repositories of existing modeling artifacts and compute recommendations. In this work, we propose MemoRec, a novel approach that makes use of a collaborative filtering strategy to recommend valuable entities related to the metamodel under construction. Our approach can provide suggestions related to both metaclasses and structured features that should be added in the metamodel under definition. We assess the quality of the work with respect to different metrics, i.e., success rate, precision, and recall. The results demonstrate that MemoRec is capable of suggesting relevant items given a partial metamodel and supporting modelers in their task.
Publisher
Springer Science and Business Media LLC
Subject
Modeling and Simulation,Software
Reference43 articles.
1. Barriga, A., Rutle, A., Heldal, R.: Automatic model repair using reinforcement learning. In: Hebig R., Berger T. (eds.) Proceedings of MODELS 2018 Workshops co-located with ACM/IEEE 21st International Conference on Model Driven Engineering Languages and Systems (MODELS 2018), Copenhagen, Denmark, Volume 2245 of CEUR Workshop Proceedings, pp. 781–786. CEUR-WS.org (2018)
2. Batot, E., Sahraoui, H.: A generic framework for model-set selection for the unification of testing and learning MDE tasks. In: Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems-MODELS ’16, Saint-malo, France, pp. 374–384. ACM Press (2016)
3. Breuker, D.: Towards model-driven engineering for big data analytics: an exploratory analysis of domain-specific languages for machine learning. In: 47th Hawaii International Conference on System Sciences, pp. 758–767 (2014)
4. Chen, A.: Context-aware collaborative filtering system: predicting the user’s preference in the ubiquitous computing environment. In: First International Conference on Location- and Context-Awareness, pp. 244–253. Springer, Berlin (2005)
5. Di Rocco, J., Di Ruscio, D., Di Sipio, C., Nguyen, P., Rubei, R.: Topfilter: an approach to recommend relevant github topics. In: Proceedings of the 14th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), ESEM ’20, New York, NY, USA. Association for Computing Machinery (2020)
Cited by
10 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Engineering recommender systems for modelling languages: concept, tool and evaluation;Empirical Software Engineering;2024-06-18
2. ModelXGlue: a benchmarking framework for ML tools in MDE;Software and Systems Modeling;2024-06-10
3. ReCo: A Modular Neural Framework for Automatically Recommending Connections in Software Models;2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER);2024-03-12
4. jjodel – A Reflective Cloud-Based Modeling Framework;2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C);2023-10-01
5. Word Embeddings for Model-Driven Engineering;2023 ACM/IEEE 26th International Conference on Model Driven Engineering Languages and Systems (MODELS);2023-10-01