Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3417990.3420200acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

Towards automating the construction of recommender systems for low-code development platforms

Published: 26 October 2020 Publication History

Abstract

Low-code development platforms allow users with a low technical background to build complete software solutions, typically by means of graphical user interfaces, diagrams or declarative languages. In these platforms, recommender systems play an important role as they can provide users with relevant, personalised suggestions generated according to previously developed software solutions. However, developing recommender systems requires a high investment of time as it implies the selection and implementation of a suitable recommendation method, its configuration for the problem and domain at hand, and its evaluation to assess the accuracy of its recommendations.
To alleviate these problems, in this paper, we present the first steps towards a generic model-driven framework capable of generating ad-hoc, task-oriented recommender systems for their integration on low-code platforms. As a proof of concept, we present some preliminary results obtained from an offline evaluation of our framework on three datasets of class diagrams. The results show that the proposed framework is capable of providing relevant recommendations in the given context.

References

[1]
Gediminas Adomavicius and Alexander Tuzhilin. 2005. Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions. IEEE Trans. on Knowl. and Data Eng. 17, 6 (2005), 734--749.
[2]
Henning Agt-Rickauer, Ralf-Detlef Kutsche, and Harald Sack. 2018. DoMoRe - A recommender system for domain modeling. In MODELSWARD. SciTePress, 71--82.
[3]
Henning Agt-Rickauer, Ralf-Detlef Kutsche, and Harald Sack. 2019. Automated recommendation of related model elements for domain models. In Model-Driven Engineering and Software Development. Springer International Publishing, 134--158.
[4]
Bruno Antunes, Joel Cordeiro, and Paulo Gomes. 2012. An approach to context-based recommendation in software development. In RecSys. ACM, 171--178.
[5]
B. Ashok, Joseph M. Joy, Hongkang Liang, Sriram K. Rajamani, Gopal Srinivasa, and Vipindeep Vangala. 2009. DebugAdvisor: A recommender system for debugging. In ESEC/SIGSOFT FSE. ACM, 373--382.
[6]
Lorenzo Bettini. 2013. Implementing Domain-Specific Languages with Xtext and Xtend (2 ed.). Packt Publishing Ltd.
[7]
Saad bin Abid, Vishal Mahajan, and Levi Lucio. 2019. Machine learning for learnability of MDD tools. In SEKE. 355--468.
[8]
Marco Brambilla, Jordi Cabot, and Manuel Wimmer. 2017. Model-Driven Software Engineering in Practice (2nd ed.). Morgan and Claypool Publishers.
[9]
Iván Cantador, María E Cortés-Cediel, Miriam Fernández, and Harith Alani. 2018. What's going on in my city?: recommender systems and electronic participatory budgeting. RecSys (2018), 219--223.
[10]
Thaciana G. O. Cerqueira, Franklin Ramalho, and Leandro Balby Marinho. 2016. A content-based approach for recommending UML sequence diagrams. In SEKE. 644--649.
[11]
Roberto Espinosa, Diego García-Saiz, Marta E. Zorrilla, José Jacobo Zubcoff, and Jose-Norberto Mazón. 2013. Development of a knowledge base for enabling non-expert users to apply data mining algorithms, In SIMPDA. CEUR Workshop Proceedings 1027, 46--61.
[12]
Roberto Espinosa, Diego García-Saiz, Marta E. Zorrilla, José Jacobo Zubcoff, and Jose-Norberto Mazón. 2019. S3Mining: A model-driven engineering approach for supporting novice data miners in selecting suitable classifiers. Computer Standards and Interfaces 65 (2019), 143--158.
[13]
Asela Gunawardana and Guy Shani. 2015. Evaluating recommender systems. In Recommender Systems Handbook. Springer, 265--308.
[14]
Bernd Heinrich, Marcus Hopf, Daniel Lohninger, Alexander Schiller, and Michael Szubartowicz. 2019. Data quality in recommender systems: The impact of completeness of item content data on prediction accuracy of recommender systems. Electronic Markets (2019), 1--21.
[15]
Stefan Kögel. 2017. Recommender system for model driven software development. (2017), 1026--1029.
[16]
Walid Maalej and Alexander Sahm. 2010. Assisting engineers in switching artifacts by using task semantic and interaction history. RSSE@ICSE (2010), 59--63.
[17]
Frank McCarey, Mel Ó Cinneide, and Nicholas Kushmerick. 2005. RASCAL: A recommender agent for agile reuse. Artificial Intelligence Review 24, 3-4 (2005), 253--276.
[18]
Ángel Mora Segura and Juan de Lara. 2019. Extremo: An Eclipse plugin for modelling and meta-modelling assistance. Sci. Comput. Program. 180 (2019), 71--80.
[19]
Phuong T. Nguyen, Juri Di Rocco, Davide Di Ruscio, Lina Ochoa, Thomas Degueule, and Massimiliano Di Penta. 2019. FOCUS: A recommender system for mining API function calls and usage patterns. In ICSE. IEEE, 1050--1060.
[20]
Samad Paydar and Mohsen Kahani. 2015. A semantic web enabled approach to reuse functional requirements models in web engineering. Autom. Softw. Eng. 22, 2 (2015), 241--288.
[21]
Samad Paydar and Mohsen Kahani. 2015. A semi-automated approach to adapt activity diagrams for new use cases. Inf. Softw. Technol. 57 (2015), 543--570.
[22]
Francesco Ricci, Lior Rokach, and Bracha Shapira. 2015. Recommender Systems Handbook (2 ed.). Springer US.
[23]
Martin P. Robillard, Walid Maalej, Robert J. Walker, and Thomas Zimmermann. 2014. Recommendation Systems in Software Engineering. Springer-Verlag Berlin Heidelberg 2014.
[24]
Gonzalo Rojas, Francisco Dominguez, and Stefano Salvatori. 2009. Recommender systems on the Web: A model-driven approach. In E-Commerce and Web Technologies, Tommaso Di Noia and Francesco Buccafurri (Eds.). Springer Berlin Heidelberg, 252--263.
[25]
Gonzalo Rojas and Claudio Uribe. 2013. A conceptual framework to develop mobile recommender systems of points of interest. In SCCC. IEEE Computer Society, 16--20.
[26]
Ángel Mora Segura, Juan de Lara, Patrick Neubauer, and Manuel Wimmer. 2018. Automated modelling assistance by integrating heterogeneous information sources. Comput. Lang. Syst. Struct. 53 (2018), 90--120.
[27]
Ángel Mora Segura, Ana Pescador, Juan de Lara, and Manuel Wimmer. 2016. An extensible meta-modelling assistant. In EDOC. IEEE Computer Society, 1--10.
[28]
Ritu Sharma, Dinesh Gopalani, and Yogesh Meena. 2017. Collaborative filtering-based recommender system: Approaches and research challenges. In ICICT. 1--6.
[29]
Dave Steinberg, Frank Budinsky, Marcelo Paternostro, and Ed Merks. 2008. EMF: Eclipse Modeling Framework, 2nd Edition. Addison-Wesley Professional. See also http://www.eclipse.org/modeling/emf/.
[30]
Matthew Stephan. 2019. Towards a cognizant virtual software modeling assistant using model clones. In ICSE (NIER). IEEE / ACM, 21--24.
[31]
Panagiotis Symeonidis, Alexandros Nanopoulos, and Yannis Manolopoulos. 2008. Providing justifications in recommender systems. IEEE Trans. Syst. Man Cybern. Part A 38, 6 (2008), 1262--1272.
[32]
Massimo Tisi, Jean-Marie Mottu, Dimitrios S. Kolovos, Juan de Lara, Esther Guerra, Davide Di Ruscio, Alfonso Pierantonio, and Manuel Wimmer. 2019. Lowcomote: Training the next generation of experts in scalable low-code engineering platforms. In STAF (Co-Located Events) (CEUR Workshop Proceedings, Vol. 2405). CEUR-WS.org, 73--78.
[33]
Masateru Tsunoda, Takeshi Kakimoto, Naoki Ohsugi, Akito Monden, and Kenichi Matsumoto. 2005. Javawock: A Java class recommender system based on collaborative filtering. SEKE, 491--497.
[34]
Markus Voelter, Sebastian Benz, Christian Dietrich, Birgit Engelmann, Mats Helander, Lennart Kats, Eelco Visser, and Guido Wachsmuth. 2013. DSL Engineering - Designing, Implementing and Using Domain-Specific Languages. dslbook.org.

Cited By

View all
  • (2024)Feasibility of Low-Code Development Platforms in Precision Agriculture: Opportunities, Challenges, and Future DirectionsLand10.3390/land1311175813:11(1758)Online publication date: 25-Oct-2024
  • (2024)What's Wrong With Low-Code Development Platforms? An Empirical Study of Low-Code Development Platform BugsIEEE Transactions on Reliability10.1109/TR.2023.329500973:1(695-709)Online publication date: 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
  • Show More Cited By

Index Terms

  1. Towards automating the construction of recommender systems for low-code development platforms

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    MODELS '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings
    October 2020
    713 pages
    ISBN:9781450381352
    DOI:10.1145/3417990
    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

    • IEEE CS

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 26 October 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. domain-specific languages
    2. low-code platform
    3. model-driven engineering
    4. recommender system

    Qualifiers

    • Research-article

    Funding Sources

    • EU Horizon 2020 research and innovation programme under the Marie Sk?odowska- Curie
    • R&D programme of Madrid
    • Spanish Ministry of Science

    Conference

    MODELS '20
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 144 of 506 submissions, 28%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)60
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 02 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Feasibility of Low-Code Development Platforms in Precision Agriculture: Opportunities, Challenges, and Future DirectionsLand10.3390/land1311175813:11(1758)Online publication date: 25-Oct-2024
    • (2024)What's Wrong With Low-Code Development Platforms? An Empirical Study of Low-Code Development Platform BugsIEEE Transactions on Reliability10.1109/TR.2023.329500973:1(695-709)Online publication date: 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)ModelXGlue: a benchmarking framework for ML tools in MDESoftware and Systems Modeling10.1007/s10270-024-01183-zOnline publication date: 10-Jun-2024
    • (2023)Building Domain-Specific Machine Learning Workflows: A Conceptual Framework for the State of the PracticeACM Transactions on Software Engineering and Methodology10.1145/363824333:4(1-50)Online publication date: 21-Dec-2023
    • (2023)EDALoCoComputer Standards & Interfaces10.1016/j.csi.2022.10367684:COnline publication date: 1-Mar-2023
    • (2022)Modelling in low-code development: a multi-vocal systematic reviewSoftware and Systems Modeling10.1007/s10270-021-00964-021:5(1959-1981)Online publication date: 19-Jan-2022
    • (2022)Challenges of Low-Code/No-Code Software Development: A Literature ReviewPerspectives in Business Informatics Research10.1007/978-3-031-16947-2_1(3-17)Online publication date: 16-Sep-2022
    • (2021)Automating the synthesis of recommender systems for modelling languagesProceedings of the 14th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3486608.3486905(22-35)Online publication date: 17-Oct-2021
    • (2021)A Low-Code Tool Supporting the Development of Recommender SystemsProceedings of the 15th ACM Conference on Recommender Systems10.1145/3460231.3478885(741-744)Online publication date: 13-Sep-2021
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media