论文标题

纪念品:一种推荐系统,用于协助建模者指定元模型

MemoRec: A Recommender System for Assisting Modelers in Specifying Metamodels

论文作者

Di Rocco, Juri, Di Ruscio, Davide, Di Sipio, Claudio, Nguyen, Phuong T., Pierantonio, Alfonso

论文摘要

模型驱动工程(MDE)已广泛应用于软件开发中,旨在促进各种利益相关者之间的协调。这种方法可以实现更有效的开发过程。然而,建模是一种艰苦的活动,需要适当了解组件,属性和逻辑才能达到应用域要求的抽象水平。特别是,元模型在几种范式中起着重要的作用,指定元模型中的错误实体或属性可能会对所产生的工件的质量以及整个过程的其他元素产生负面影响。在元模型阶段,建模者可以从帮助中受益,以避免错误,例如,获得诸如元类别和与所定义的元模型相关的结构特征之类的建议。但是,需要合适的机器来从现有建模工件的存储库中挖掘数据和计算建议。在这项工作中,我们提出了Memorec,这是一种新颖的方法,它利用协作过滤策略来推荐与正在建设的元模型有关的有价值实体。我们的方法可以提供与元素和结构化特征有关的建议,这些建议应在定义下的元模型中添加。我们评估了有关不同指标的工作质量,即成功率,精度和召回率。结果表明,Memorec能够建议给定部分元模型和支持建模者的任务中相关项目。

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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源