Abstract
Model-driven development (MDD) tools allow software development teams to increase productivity and decrease software time-to-market. Although several MDD tools have been proposed, they are not commonly adopted by software development practitioners. Some authors have noted MDD tools are poorly adopted due to a lack of user assistance during modeling-related tasks. This has led model-driven engineers—i.e., engineers who create MDD tools—to equip MDD tools with intelligent assistants, wizards for creating models, consistency checkers, and other modeling assistants to address such assist-modeling-related issues. However, is this the way MDD users expect to be assisted during modeling in MDD tools? Therefore, we plan and conduct two focus groups with MDD users. We extract data around three main research questions: i) what are the challenges perceived by MDD users during modeling for later code generation? ii) what are the features of the current modeling assistants that users like/dislike? and iii) what are the user’s needs that are not yet satisfied by the current modeling assistants? As a result, we gather requirements from the MDD users’ perspective on how they would like to be assisted while using MDD tools. We propose an emerging framework for assisting MDD users during modeling based on such requirements. In addition, we outline future challenges and research efforts for next-generation MDD tools.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Hereafter, we use the term “subject/subjects,” referring to the focus group subject/subjects that fits/fit in one of the established MDD user types.
- 2.
- 3.
References
Sendall, S., Kozaczynski, W.: Model transformation: the heart and soul of model-driven software development. IEEE Softw. 20, 42–45 (2003)
Panach, J.I., España, S., Dieste, Ó., Pastor, Ó., Juristo, N.: In search of evidence for model-driven development claims: an experiment on quality, effort, productivity, and satisfaction. Inf. Softw. Technol. 62, 164–186 (2015)
Bucchiarone, A., Cabot, J., Paige, R.F., Pierantonio, A.: Grand challenges in model-driven engineering: an analysis of the state of the research. Softw. Syst. Model. 19(1), 5–13 (2020). https://doi.org/10.1007/s10270-019-00773-6
Gottardi, T., Vaccare Braga, R.T.: Understanding the successes and challenges of model-driven software engineering - a comprehensive systematic mapping. In: 2018 XLIV Latin American Computer Conference (CLEI), pp. 129–138. IEEE (2018)
Aggarwal, P.K., Sharma, S., Riya, Jain, P., Anupam: Gaps identification for user experience for model driven engineering. In: 11th International Conference on Cloud Computing, Data Science and Engineering, pp. 196–199. IEEE (2021)
Abrahao, S., et al.: User experience for model-driven engineering: challenges and future directions. In: 20th International Conference on Model Driven Engineering Languages and Systems, pp. 229–236. IEEE (2017)
Bucchiarone, A., et al.: What is the future of modeling? IEEE Softw. 38, 119–127 (2021)
Mussbacher, G., et al.: Opportunities in intelligent modeling assistance. Softw. Syst. Model. 19(5), 1045–1053 (2020). https://doi.org/10.1007/s10270-020-00814-5
Kontio, J., Bragge, J., Lehtola, L.: The focus group method as an empirical tool in software engineering. In: Guide to Advanced Empirical Software Engineering, pp. 93–116 (2008)
Tan, S., Brown, J.: The World Café in Singapore. J. Appl. Behav. Sci. 41, 83–90 (2005)
Savary-Leblanc, M.: Improving MBSE tools UX with AI-empowered software assistants. In: 22nd International Conference on Model Driven Engineering Languages and Systems Companion, pp. 648–652. IEEE (2019)
ben Fraj, I., BenDaly Hlaoui, Y., BenAyed, L.: A reactive system for specifying and running flexible cloud service business processes based on machine learning. In: 45th Annual Computers, Software, and Applications Conference (COMPSAC), pp. 1483–1489. IEEE (2021)
Chavez, H.M., Shen, W., France, R.B., Mechling, B.A., Li, G.: An approach to checking consistency between UML class model and its Java implementation. IEEE Trans. Software Eng. 42, 322–344 (2016)
Wang, C., Cavarra, A.: Checking model consistency using data-flow testing. In: 16th Asia-Pacific Software Engineering Conference, pp. 414–421. IEEE (2009)
Kontio, J., Lehtola, L., Bragge, J.: Using the focus group method in software engineering: obtaining practitioner and user experiences. In: International Symposium on Empirical Software Engineering, ISESE 2004, pp. 271–280. IEEE (2004)
Ali Khan, J., Ur Rehman, I., Hayat Khan, Y., Javed Khan, I., Rashid, S.: Comparison of requirement prioritization techniques to find best prioritization technique. Int. J. Mod. Educ. Comput. Sci. 7, 53–59 (2015)
Hatton, S.: Early prioritisation of goals. In: Hainaut, J.-L., et al. (eds.) ER 2007. LNCS, vol. 4802, pp. 235–244. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-76292-8_29
Sinha, S., et al.: Auto-generation of domain-specific systems: cloud-hosted DevOps for business users. In: 13th International Conference on Cloud Computing (CLOUD), pp. 219–228. IEEE (2020)
Sousa, K., Mendonça, H., Lievyns, A., Vanderdonckt, J.: Getting users involved in aligning their needs with business processes models and systems. Bus. Process. Manag. J. 17, 748–786 (2011)
Pérez, F., Valderas, P., Fons, J.: Towards the involvement of end-users within model-driven development. In: Costabile, M.F., Dittrich, Y., Fischer, G., Piccinno, A. (eds.) IS-EUD 2011. LNCS, vol. 6654, pp. 258–263. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-21530-8_23
Fuhrmann, H., von Hanxleden, R.: Taming graphical modeling. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010. LNCS, vol. 6394, pp. 196–210. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-16145-2_14
Paz, A., el Boussaidi, G., Hafedh, M.: checsdm: a method for ensuring consistency in heterogeneous safety-critical system design. IEEE Trans. Software Eng. 47, 2713–2739 (2020)
Schottle, M., Kienzle, J.: Concern-oriented interfaces for model-based reuse of APIs. In: 18th International Conference on Model Driven Engineering Languages and Systems, pp. 286–291. IEEE (2015)
Ohrndorf, M., Pietsch, C., Kelter, U., Grunske, L., Kehrer, T.: History-based model repair recommendations. ACM Trans. Softw. Eng. Methodol. 30, 1–46 (2021)
Getir, S., Grunske, L., Bernasko, C.K., Käfer, V., Sanwald, T., Tichy, M.: CoWolf – a generic framework for multi-view co-evolution and evaluation of models. In: Kolovos, D., Wimmer, M. (eds.) ICMT 2015. LNCS, vol. 9152, pp. 34–40. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-21155-8_3
Akiki, P.A., Bandara, A.K., Yu, Y.: Cedar studio: an IDE supporting adaptive model-driven user interfaces for enterprise applications. In: 5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, p. 139. ACM Press (2013)
Oberweis, A., Reussner, R.: Model validation and verification options in a contemporary UML and OCL analysis tool. In: Modellierung, pp. 203–218 (2016)
Danenas, P., Skersys, T., Butleris, R.: Extending drag-and-drop actions-based model-to-model transformations with natural language processing. Appl. Sci. 10, 1–37 (2020)
Ameedeen, M.A., Bordbar, B., Anane, R.: Model interoperability via model driven development. J. Comput. Syst. Sci. 77, 332–347 (2011)
Pires, P.F., Delicato, F.C., Cóbe, R., Batista, T., Davis, J.G., Song, J.H.: Integrating ontologies, model driven, and CNL in a multi-viewed approach for requirements engineering. Requirements Eng. 16, 133–160 (2011)
Araùjo De Oliveira, R., Dingel, J., Oliveira, R.: Supporting model refinement with equivalence checking in the context of model-driven engineering with UML-RT. In: Model-Driven Engineering, Verification and Validation Workshop at the MODELS Conference (2017)
Ricci, L.A., Schwabe, D.: An authoring environment for model-driven web applications. In: 12th Brazilian Symposium on Multimedia and the Web, pp. 11–19. ACM Press (2006)
Morgan, D.: Focus Groups as Qualitative Research. SAGE Publications, Inc., Thousand Oaks (1997)
Paetsch, F., Eberlein, A., Maurer, F.: Requirements engineering and agile software development. In: 12th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, pp. 308–313. IEEE (2003)
Acknowledgments
This work has been supported by the Zürich University of Applied Sciences (ZHAW) – School of Engineering: Institute for Applied Information Technology (InIT). Moreover, we would like to thank all RASOP course students and Posity AG practitioners for actively participating during the focus group sessions, allowing us to gather all the data we used to build our research.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Mosquera, D., Ruiz, M., Pastor, O., Spielberger, J. (2022). Assisted-Modeling Requirements for Model-Driven Development Tools. In: Guizzardi, R., Ralyté, J., Franch, X. (eds) Research Challenges in Information Science. RCIS 2022. Lecture Notes in Business Information Processing, vol 446. Springer, Cham. https://doi.org/10.1007/978-3-031-05760-1_27
Download citation
DOI: https://doi.org/10.1007/978-3-031-05760-1_27
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-05759-5
Online ISBN: 978-3-031-05760-1
eBook Packages: Computer ScienceComputer Science (R0)