Skip to main content

Assisted-Modeling Requirements for Model-Driven Development Tools

  • Conference paper
  • First Online:
Research Challenges in Information Science (RCIS 2022)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 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. 2.

    https://posity.ch.

  3. 3.

    https://github.com/DavidMosquera/RCIS2022-Focus-Group-Data.

References

  1. Sendall, S., Kozaczynski, W.: Model transformation: the heart and soul of model-driven software development. IEEE Softw. 20, 42–45 (2003)

    Article  Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. 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

    Article  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Bucchiarone, A., et al.: What is the future of modeling? IEEE Softw. 38, 119–127 (2021)

    Article  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. 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)

    Google Scholar 

  10. Tan, S., Brown, J.: The World Café in Singapore. J. Appl. Behav. Sci. 41, 83–90 (2005)

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Article  Google Scholar 

  14. Wang, C., Cavarra, A.: Checking model consistency using data-flow testing. In: 16th Asia-Pacific Software Engineering Conference, pp. 414–421. IEEE (2009)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. 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

    Chapter  Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Article  Google Scholar 

  20. 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

    Chapter  Google Scholar 

  21. 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

    Chapter  Google Scholar 

  22. 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)

    Article  Google Scholar 

  23. 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)

    Google Scholar 

  24. Ohrndorf, M., Pietsch, C., Kelter, U., Grunske, L., Kehrer, T.: History-based model repair recommendations. ACM Trans. Softw. Eng. Methodol. 30, 1–46 (2021)

    Article  Google Scholar 

  25. 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

    Chapter  Google Scholar 

  26. 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)

    Google Scholar 

  27. Oberweis, A., Reussner, R.: Model validation and verification options in a contemporary UML and OCL analysis tool. In: Modellierung, pp. 203–218 (2016)

    Google Scholar 

  28. 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)

    Article  Google Scholar 

  29. Ameedeen, M.A., Bordbar, B., Anane, R.: Model interoperability via model driven development. J. Comput. Syst. Sci. 77, 332–347 (2011)

    Article  MathSciNet  Google Scholar 

  30. 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)

    Article  Google Scholar 

  31. 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)

    Google Scholar 

  32. 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)

    Google Scholar 

  33. Morgan, D.: Focus Groups as Qualitative Research. SAGE Publications, Inc., Thousand Oaks (1997)

    Google Scholar 

  34. 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)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to David Mosquera .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics