[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3550355.3552459acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article
Open access

Finding with NEMO: a recommender system to forecast the next modeling operations

Published: 24 October 2022 Publication History

Abstract

Nowadays, while modeling environments provide users with facilities to specify different kinds of artifacts, e.g., metamodels, models, and transformations, the possibility of learning from previous modeling experiences and being assisted during modeling tasks remains largely unexplored. In this paper, we propose NEMO, a recommender system based on an Encoder-Decoder neural network to assist modelers in performing model editing operations. NEMO learns from past modeling activities and performs predictions employing a deep learning technique. Such an algorithm has been successfully applied in machine translation to convert a text from a language to another foreign language and vice versa. An empirical evaluation on a dataset of BPMN change-based persistent model demonstrates that the technique permits learning from existing operations and effectively predicting the next editing operations with considerably high prediction accuracy. In particular, NEMO gets 0.977 as precision/recall and 0.992 as success rate score by the best performance.

References

[1]
Lissette Almonte, Esther Guerra, Iván Cantador, and Juan de Lara. 2022. Recommender systems in model-driven engineering. Softw. Syst. Model. 21, 1 (2022), 249--280.
[2]
Edouard Batot and Houari Sahraoui. 2016. 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. ACM, Saint-malo France, 374--384.
[3]
Loli Burgueño, Robert Clarisó, Sébastien Gérard, Shuai Li, and Jordi Cabot. 2021. An NLP-Based Architecture for the Autocompletion of Partial Domain Models. In Advanced Information Systems Engineering, Marcello La Rosa, Shazia Sadiq, and Ernest Teniente (Eds.). Springer International Publishing, Cham, 91--106.
[4]
Jordi Cabot, Robert Clarisó, Marco Brambilla, and Sébastien Gérard. 2017. Cognifying model-driven software engineering. In Federation of International Conferences on Software Technologies: Applications and Foundations. Springer, 154--160.
[5]
Kyunghyun Cho, Bart van Merriënboer, Dzmitry Bahdanau, and Yoshua Bengio. 2014. On the Properties of Neural Machine Translation: Encoder-Decoder Approaches. In Proceedings of SSST-8, Eighth Workshop on Syntax, Semantics and Structure in Statistical Translation. Association for Computational Linguistics, Doha, Qatar, 103--111.
[6]
Juri Di Rocco, Davide Di Ruscio, Claudio Di Sipio, Phuong T. Nguyen, and Alfonso Pierantonio. 2022. MemoRec: a recommender system for assisting modelers in specifying metamodels. Software and Systems Modeling (March 2022).
[7]
Juri Di Rocco, Claudio Di Sipio, Davide Di Ruscio, and Phuong T. Nguyen. 2021. A GNN-based Recommender System to Assist the Specification of Metamodels and Models. In 2021 ACM/IEEE 24th International Conference on Model Driven Engineering Languages and Systems (MODELS). 70--81.
[8]
Pedro Domingos. 2012. A Few Useful Things to Know About Machine Learning. Commun. ACM 55, 10 (Oct. 2012), 78--87.
[9]
Miguel Andrés Gamboa and Eugene Syriani. 2016. Automating activities in MDE tools. In 2016 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD). 123--133.
[10]
Heather J. Goldsby and Betty H.C. Cheng. 2008. Avida-MDE: a digital evolution approach to generating models of adaptive software behavior. In Proceedings of the 10th annual conference on Genetic and evolutionary computation - GECCO '08. ACM Press, Atlanta, GA, USA, 1751.
[11]
Ian Goodfellow, Yoshua Bengio, and Aaron Courville. 2016. Deep Learning. The MIT Press.
[12]
Pablo Gómez-Abajo, Esther Guerra, Juan de Lara, and Mercedes G. Merayo. 2018. A tool for domain-independent model mutation. Science of Computer Programming 163 (2018), 85--92.
[13]
Anders Hessellund, Krzysztof Czarnecki, and Andrzej Wąsowski. 2007. Guided Development with Multiple Domain-Specific Languages. In Model Driven Engineering Languages and Systems, Gregor Engels, Bill Opdyke, Douglas C. Schmidt, and Frank Weil (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 46--60.
[14]
Jerry L. Hintze and Ray D. Nelson. 1998. Violin Plots: A Box Plot-Density Trace Synergism. The American Statistician 52, 2 (1998), 181--184. arXiv:https://amstat.tandfonline.com/doi/pdf/10.1080/00031305.1998.10480559
[15]
Sepp Hochreiter and Jürgen Schmidhuber. 1997. Long Short-Term Memory. Neural Comput. 9, 8 (Nov. 1997), 1735--1780.
[16]
Mikoláš Janota, Victoria Kuzina, and Andrzej Wąsowski. 2008. Model Construction with External Constraints: An Interactive Journey from Semantics to Syntax. In Model Driven Engineering Languages and Systems, Krzysztof Czarnecki, Ileana Ober, Jean-Michel Bruel, Axel Uhl, and Markus Völter (Eds.). Vol. 5301. Springer Berlin Heidelberg, Berlin, Heidelberg, 431--445. ISSN: 0302-9743, 1611-3349 Series Title: Lecture Notes in Computer Science.
[17]
Ron Kohavi et al. 1995. A study of cross-validation and bootstrap for accuracy estimation and model selection. In Ijcai, Vol. 14. Montreal, Canada, 1137--1145.
[18]
Vladimir I Levenshtein et al. 1966. Binary codes capable of correcting deletions, insertions, and reversals. In Soviet physics doklady, Vol. 10. Soviet Union, 707--710.
[19]
Thang Luong, Hieu Pham, and Christopher D. Manning. 2015. Effective Approaches to Attention-based Neural Machine Translation. In Proceedings of the 2015 Conference on Empirical Methods in Natural Language Processing, EMNLP 2015, Lisbon, Portugal, September 17--21, 2015, Lluís Màrquez, Chris Callison-Burch, Jian Su, Daniele Pighin, and Yuval Marton (Eds.). The Association for Computational Linguistics, 1412--1421.
[20]
Tiago Lima Massoni, Rohit Gheyi, and Paulo Borba. 2008. Formal Model-Driven Program Refactoring. In FASE.
[21]
MODELS2022. 2022. Replication package for NEMO. https://github.com/MDEGroup/NEMO original-date: 2022-07-13T10:42:53Z.
[22]
Àngel Mora Segura and Juan de Lara. 2019. Extremo: An Eclipse plugin for modelling and meta-modelling assistance. Science of Computer Programming 180 (July 2019), 71--80.
[23]
Gunter Mussbacher, Benoit Combemale, Jörg Kienzle, Silvia Abrahão, Hyacinth Ali, Nelly Bencomo, Márton Búr, Loli Burgueño, Gregor Engels, Pierre Jeanjean, et al. 2020. Opportunities in intelligent modeling assistance. Software and Systems Modeling 19, 5 (2020), 1045--1053.
[24]
Christopher Olah. 2020. Understanding LSTM Networks. https://colah.github.io/posts/2015-08-Understanding-LSTMs/
[25]
Ivens Portugal, Paulo Alencar, and Donald Cowan. 2018. The use of machine learning algorithms in recommender systems: A systematic review. Expert Systems with Applications 97 (2018), 205--227.
[26]
Rijul Saini, Gunter Mussbacher, Jin L. C. Guo, and Jörg Kienzle. 2020. DoMoBOT: A Bot for Automated and Interactive Domain Modelling. In Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings (Virtual Event, Canada) (MODELS '20). Association for Computing Machinery, New York, NY, USA, Article 45, 10 pages.
[27]
Rijul Saini, Gunter Mussbacher, Jin L. C. Guo, and Jörg Kienzle. 2022. Automated, interactive, and traceable domain modelling empowered by artificial intelligence. Softw. Syst. Model. 21, 3 (2022), 1015--1045.
[28]
Douglas C Schmidt. 2006. Model-driven engineering. Computer-IEEE Computer Society- 39, 2 (2006), 25.
[29]
Sagar Sen, Benoit Baudry, and Hans Vangheluwe. 2010. Towards Domain-specific Model Editors with Automatic Model Completion. SIMULATION 86, 2 (2010), 109--126. arXiv:https://doi.org/10.1177/0037549709340530
[30]
Charles Spearman. 1904. The proof and measurement of association between two things. The American journal of psychology 15, 1 (1904), 72--101.
[31]
Dave Steinberg, Frank Budinsky, Ed Merks, and Marcelo Paternostro. 2008. EMF: eclipse modeling framework. Pearson Education.
[32]
Ilya Sutskever, Oriol Vinyals, and Quoc V. Le. 2014. Sequence to Sequence Learning with Neural Networks. In Proceedings of the 27th International Conference on Neural Information Processing Systems - Volume 2 (Montreal, Canada) (NIPS'14). MIT Press, Cambridge, MA, USA, 3104--3112.
[33]
Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N Gomez, Ł ukasz Kaiser, and Illia Polosukhin. 2017. Attention is All you Need. In Advances in Neural Information Processing Systems, I. Guyon, U. V. Luxburg, S. Bengio, H. Wallach, R. Fergus, S. Vishwanathan, and R. Garnett (Eds.), Vol. 30. Curran Associates, Inc. https://proceedings.neurips.cc/paper/2017/file/3f5ee243547dee91fbd053c1c4a845aa-Paper.pdf
[34]
Martin Weyssow, Houari Sahraoui, and Eugene Syriani. 2022. Recommending metamodel concepts during modeling activities with pre-trained language models. Software and Systems Modeling (Feb. 2022).
[35]
Jules White, Douglas Schmidt, Andrey Nechypurenko, and Egon Wuchner. 2006. Domain-Specific Intelligence Frameworks for Assisting Modelers in Combinatorically Challenging Domains. GPCE4QoS (October 2006) (2006).
[36]
Thorsten Wuest, Daniel Weimer, Christopher Irgens, and Klaus-Dieter Thoben. 2016. Machine learning in manufacturing: advantages, challenges, and applications. Production & Manufacturing Research 4, 1 (2016), 23--45.
[37]
Alfa Yohannis, Dimitris Kolovos, and Fiona Polack. 2017. Turning models inside out. In CEUR Workshop Proceedings 1403. York, 430--434.
[38]
Alfa Yohannis, Horacio Hoyos Rodriguez, Fiona Polack, and Dimitris Kolovos. 2018. Towards efficient loading of change-based models. In European Conference on Modelling Foundations and Applications. Springer, 235--250.

Cited By

View all
  • (2024)Towards Synthetic Trace Generation of Modeling Operations using In-Context Learning ApproachProceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering10.1145/3691620.3695058(619-630)Online publication date: 27-Oct-2024
  • (2024)Towards Automating Model-Based Systems Engineering in Industry - An Experience Report2024 IEEE International Systems Conference (SysCon)10.1109/SysCon61195.2024.10553610(1-8)Online publication date: 15-Apr-2024
  • (2024)ReCo: A Modular Neural Framework for Automatically Recommending Connections in Software Models2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER60148.2024.00070(637-648)Online publication date: 12-Mar-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MODELS '22: Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems
October 2022
412 pages
ISBN:9781450394666
DOI:10.1145/3550355
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

  • Univ. of Montreal: University of Montreal
  • IEEE CS

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 October 2022

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

  • Emeliot national project

Conference

MODELS '22
Sponsor:

Acceptance Rates

MODELS '22 Paper Acceptance Rate 35 of 125 submissions, 28%;
Overall Acceptance Rate 144 of 506 submissions, 28%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)190
  • Downloads (Last 6 weeks)26
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Towards Synthetic Trace Generation of Modeling Operations using In-Context Learning ApproachProceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering10.1145/3691620.3695058(619-630)Online publication date: 27-Oct-2024
  • (2024)Towards Automating Model-Based Systems Engineering in Industry - An Experience Report2024 IEEE International Systems Conference (SysCon)10.1109/SysCon61195.2024.10553610(1-8)Online publication date: 15-Apr-2024
  • (2024)ReCo: A Modular Neural Framework for Automatically Recommending Connections in Software Models2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER60148.2024.00070(637-648)Online publication date: 12-Mar-2024
  • (2024)Engineering recommender systems for modelling languages: concept, tool and evaluationEmpirical Software Engineering10.1007/s10664-024-10483-329:4Online publication date: 18-Jun-2024
  • (2024)Experimenting with modeling-specific word embeddingsSoftware and Systems Modeling10.1007/s10270-024-01250-5Online publication date: 12-Dec-2024
  • (2023)DoME: An Architecture for Domain Model Evolution at Runtime Using NLPProceedings of the XXXVII Brazilian Symposium on Software Engineering10.1145/3613372.3613405(186-195)Online publication date: 25-Sep-2023
  • (2023)Word Embeddings for Model-Driven Engineering2023 ACM/IEEE 26th International Conference on Model Driven Engineering Languages and Systems (MODELS)10.1109/MODELS58315.2023.00036(151-161)Online publication date: 1-Oct-2023

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media