MemoRec: A Recommender System for Assisting Modelers in Specifying Metamodels

03/11/2022
by   Juri Di Rocco, et al.
0

Model Driven Engineering (MDE) 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 meta-classes 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.

READ FULL TEXT

page 4

page 5

page 12

page 19

research
02/15/2021

Recommending API Function Calls and Code Snippets to Support Software Development

Software development activity has reached a high degree of complexity, g...
research
11/05/2018

Deriving item features relevance from collaborative domain knowledge

An Item based recommender system works by computing a similarity between...
research
06/17/2021

Towards Assurance-Driven Architectural Decomposition of Software Systems

Computer systems are so complex, so they are usually designed and analyz...
research
07/06/2023

Resist the Hype! Practical Recommendations to Cope With Résumé-Driven Development

Technology trends play an important role in the hiring process for softw...
research
09/29/2022

Graph Modeling in Computer Assisted Automotive Development

We consider graph modeling for a knowledge graph for vehicle development...
research
04/04/2021

Recommending Metamodel Concepts during Modeling Activities with Pre-Trained Language Models

The design of conceptually sound metamodels that embody proper semantics...

Please sign up or login with your details

Forgot password? Click here to reset