Abstract
Generation of Graphical User Interfaces (GUIs) from Business Process Model Notation (BPMN) models is a step manually performed by an analyst in any information system development. By analyzing twelve BPMN projects and comparing them with their associated GUIs, a set of rules for mapping BPMN models expressed in terms of BPMN patterns to GUIs has been identified. This paper provides three main contributions: an empirical validation of these mapping rules; a classification of their alternatives to identify which ones support usability; and the validation of this classification. We conducted an experiment to study whether 43 participants apply the same rules as previously identified with response variables as: correctness of the rules, their completeness, perceived usefulness and intention to use. To select the mapping rules alternatives that effectively impact usability, we classified them according to empirically validated usability guidelines found in the literature. We also validated them with participants and response variables as: correctness of the guidelines, their perceived usefulness and intention to use. Correctness of the mapping rules was assessed positively (74%), as well as their completeness (76%), perceived usefulness (95%) and intention to use (68%). Correctness of the usability recommendations for using these mapping rules was also assesses positively (57%), as well as their perceived usefulness (86%) and intention to use (72%). This paper provides analysts with effective and efficient guidance on how to apply them consistently and to feed a software for semi-automatic transformation of BPMN models into their corresponding GUIs.
Similar content being viewed by others
Notes
References
Acerbis R, Bongio A, Brambilla M, Butti S (2007) WebRatio 5: An eclipse-based CASE tool for engineering web applications. In: Proceedings of the 7th International conference on web engineering, Como, Italy, July 16-20, 2007, Lecture notes in computer science, vol 4607. Springer, Berlin, pp 501–505, DOI https://doi.org/10.1007/978-3-540-73597-7_44, (to appear in print)
Barforooshi SY, Moghadam SM, Nasiri R (2010) Improvement of test management in bpmn with aris. In: 2010 2nd International conference on electronic computer technology. IEEE, pp 59–62
Bizagi: Business Model Patterns. http://resources.bizagi.com/docs/Workflow_Patterns_using_BizAgi_Process_Modeler_Esp.pdf. Accessed: 2019-07-19
Bonitasoft: Bonita Software. https://www.bonitasoft.com/downloads. Accessed: 2019-07-19
Borst C, Visser RM, Van Paassen MM, Mulder M (2019) Exploring short-term training effects of ecological interfaces: A case study in air traffic control. IEEE Transactions on Human-Machine Systems 49(6):623–632
Bouchelligua W, Mahfoudhi A, Mezhoudi N, Daassi O, Abed M Barjis J (ed) (2010) User interfaces modelling of workflow information systems. Springer, Berlin
Bouillon L, Limbourg Q, Vanderdonckt J, Michotte B (2005) Reverse engineering of web pages based on derivations and transformations. In: Third Latin American Web Congress (LA-WEB’2005), pp 11 pp –. https://doi.org/10.1109/LAWEB.2005.29
Bouzidi A, Haddar N, Abdallah MB, Haddar K (2018) Alignment of business processes and requirements through model integration. In: 2018 IEEE/ACS 15th International Conference on Computer Systems and Applications (AICCSA). IEEE, pp 1–8
Brambilla M, Butti S, Fraternali P (2010) WebRatio BPM: A tool for designing and deploying business processes on the web. In: Benatallah B, Casati F, Kappel G, Rossi G (eds) Proceedings of International Conference on Web Engineering, ICWE ’10. Springer, Berlin, pp 415–429
Brambilla M, Fraternali P, Vaca C (2012) BPMN and design patterns for engineering social BPM solutions. In: Daniel F, Barkaoui K, Dustdar S (eds) Business Process Management Workshops. Springer, Berlin, pp 219–230
Bush A, Purao S (2011) Mapping uml techniques to design activities. In: Rossi M, Siau K (eds) Information Modeling in the New Millennium, chap. 12. IDEA Publishing Group, pp 199–217
Calvary G, Coutaz J, Thevenin D, Limbourg Q, Bouillon L, Vanderdonckt J (2003) A unifying reference framework for multi-target user interfaces. Interacting with Computers 15(3):289–308
de Carvalho EA, Gomes JO, Jatobá A, da Silva MF, de Carvalho PVR (2020) Employing resilience engineering in eliciting software requirements for complex systems: experiments with the functional resonance analysis method (fram). Cognition, Technology & Work 1–19
Cruz EF, da Cruz AMR (2018) Deriving integrated software design models from bpmn business process models. In: ICSOFT, pp 605–616
Davis FD, Bagozzi RP, Warshaw PR (1989) User acceptance of computer technology: A comparison of two theoretical models. Manag Sci 35 (8):982–1003. https://doi.org/10.1287/mnsc.35.8.982
Diaz E, Panach JI, Rueda S, Pastor O (2018) Towards a method to generate gui prototypes from bpmn. In: 2018 12th International Conference on Research Challenges in Information Science (RCIS). IEEE, pp 1–12
Driss M, Aljehani A, Boulila W, Ghandorh H, Al-Sarem M (2020) Servicing your requirements: An fca and rca-driven approach for semantic web services composition. IEEE Access 8:59326–59339
Galitz WO (2002) The Essential Guide to User Interface design: An introduction to GUI design principles and techniques, 2nd edn. Wiley, New York
García JG, Lemaigre C, González-Calleros JM, Vanderdonckt J (2008) Model-driven approach to design user interfaces for workflow information systems. J UCS 14(19):3160–3173
Giner P, Torres V, Pelechano V (2007) Bridging the gap between BPMN and WS-BPEL. M2M transformations in practice. In: Koch N, Vallecillo A, Houben G (eds) Proceedings of the 3rd International Workshop on Model-Driven Web Engineering MDWE 2007, Como, Italy, July 17, 2007, CEUR Workshop Proceedings, vol. 261. CEUR-WS.org. http://ceur-ws.org/Vol-261/paper06.pdf
Gonzalez-Huerta J, Boubaker A, Mili H Aïmeur E., Ruhi U., Weiss M. (eds) (2017) A business process re-engineering approach to transform bpmn models to software artifacts. Springer International Publishing, Cham
Google Inc. Material design. https://material.io/design/. Accessed: 2019-07-19
Han L, Zhao W, Yang J (2016) An approach towards user interface derivation from business process model. In: Cao J, Liu X, Ren K (eds) Process-aware systems. Springer, Singapore, pp 19–28
International Organization for Standards: ISO/IEC/IEEE 24765:2017 Systems and software engineering – Vocabulary. https://www.iso.org/standard/71952.html. Accessed: 2019-07-19
Johnson J (2007) GUI Bloopers 2.0: Common User Interface Design Don’ts and Dos (Interactive Technologies), 2nd edn. Morgan Kaufmann, Burlington
Juric MB, Mathew B, Sarang PG (2006) Business process execution language for web services: an architect and developer’s guide to orchestrating web services using BPEL4WS Packt Publishing Ltd
Kieffer S (2017) Ecoval: Ecological validity of cues and representative design in user experience evaluations. AIS Transactions on Human-Computer Interaction 9(2):149–172. https://aisel.aisnet.org/thci/vol9/iss2/4
Kolb J, Hübner P., Reichert M (2012) Automatically generating and updating user interface components in process-aware information systems. In: Meersman R., Panetto H., Dillon T., Rinderle-Ma S., Dadam P., Zhou X., Pearson S., Ferscha A., Bergamaschi S., Cruz I. F. (eds) On the Move to Meaningful Internet Systems: OTM 2012. Springer, Berlin, pp 444–454
Kolb J, Hübner P, Reichert M (2012) Model-driven user interface generation and adaptation in process-aware information systems. Technical Report UIB-2012-04, University of Ulm, Ulm http://dbis.eprints.uni-ulm.de/828/
Kotronis C, Routis I, Tsadimas A, Nikolaidou M, Anagnostopoulos D (2019) A model-based approach for the design of cyber-physical human systems emphasizing human concerns. In: 2019 IEEE International Congress on Internet of Things (ICIOT). IEEE, pp 100–107
Kristiansen R, Trætteberg H Winckler M., Johnson H, Palanque P. (eds) (2007) Model-based user interface design in the context of workflow models. Springer, Berlin,
Langer P, Mayerhofer T, Wimmer M, Kappel G, Fill H, Karagiannis D, Reimer U (2014) On the usage of UML: initial results of analyzing open UML models. In: Modellierung 2014, 19.-21. März 2014, Wien, Österreich, LNI, vol. 225, pp. 289–304. GI. http://subs.emis.de/LNI/Proceedings/Proceedings225/article21.html
Li X, Liu Z, Schäf M, Yin L Margaria T., Steffen B. (eds) (2010) Autopa: Automatic prototyping from requirements. Springer, Berlin
Likert R (1932) A technique for the measurement of attitudes. Archives of Psychology 22(140):55–. http://psycnet.apa.org/record/1933-01885-001
Limbourg Q, Vanderdonckt J (2004) USIXML: A user interface description language supporting multiple levels of independence. In: Matera M, Comai S. (eds) Engineering advanced web applications: Proceedings of workshops in connection with the 4th International Conference on Web Engineering (ICWE 2004), Munich, Germany, 28-30 July, 2004. Rinton Press, pp 325–338
Lindland OI, Sindre G, Solvberg A (1994) Understanding quality in conceptual modeling. IEEE Softw 11(2):42–49. https://doi.org/10.1109/52.268955
Lopez-Arredondo LP, Perez CB, Villavicencio-Navarro J, Mercado KE, Encinas M, Inzunza-Mejia P (2019) Reengineering of the software development process in a technology services company. Business Process Management Journal
Machines IB (2017) AuraPortal. http://www.auraportal.com. Accessed: 2019-07-24
Maqbool B, Azam F, Anwar MW, Butt WH, Zeb J, Zafar I, Nazir AK, Umair Z (2018) A comprehensive investigation of bpmn models generation from textual requirements—techniques, tools and trends. In: International conference on information science and applications. Springer, pp 543–557
(2007). Microsoft: Common UI controls and text guidelines. https://docs.microsoft.com/en-us/previous-versions/windows/desktop/bb246433(v=vs.85). Accessed: 2019-07-19
Miers D, White SA (2008) BPMN Modeling and reference guide: Understanding and using BPMN, 10, vol 4, 2nd edn. Future Strategies, Inc., Lighthouse Point
Moody DL (2003) The method evaluation model: a theoretical model for validating information systems design methods. In: Ciborra CU, Mercurio R, de Marco M, Martinez M, Carignani A (eds) Proceedings of the 11th European Conference on Information Systems, ECIS 2003, Naples, Italy 16-21 June 2003, pp 1327–1336. http://aisel.aisnet.org/ecis2003/79
Object Management Group: Business Process Model and Notation. http://www.bpmn.org/. Accessed: 2019-07-19
Object Management Group: MOF 2.0 Query / Views / Transformations RFP. https://www.omg.org/spec/QVT/About-QVT/. Accessed: 2019-07-19
Office of products and programs, technology transformation service: United States web design system. https://designsystem.digital.gov/documentation/. Accessed: 2019-07-19
Ouyang C, Dumas M, Aalst WMPVD, Hofstede AHMT, Mendling J (2009) From business process models to process-oriented software systems. ACM Transactions on Software Engineering and Methodology 19(1):2:1–2:37. https://doi.org/10.1145/1555392.1555395
Pintus A, Paternò, Santoro C (2010) Modelling user interactions in web service-based business processes. In: Proceedings of the 6th International Conference on Web Information Systems and Technology - Volume 2: WEBIST. https://doi.org/10.5220/0002774401750180. INSTICC, SciTePress, pp 175–180
Polančič G, Orban B (2019) A bpmn-based language for modeling corporate communications. Computer Standards & Interfaces 65:45–60
Radeke F, Forbrig P (2007) Patterns in task-based modeling of user interfaces. In: International workshop on task models and diagrams for user interface design. Springer, pp 184–197
Ramadan Q, Strüber D, Salnitri M, Jürjens J, Riediger V, Staab S (2020) A semi-automated bpmn-based framework for detecting conflicts between security, data-minimization, and fairness requirements. Softw. Syst. Model, pp 1–37
Rieger C (2018) Evaluating a graphical model-driven approach to codeless business app development. In: Proceedings of the 51st Hawaii International Conference on System Sciences
Rieger C (2018) Interoperability of bpmn and maml for model-driven development of business apps. In: International symposium on business modeling and software design. Springer, pp 149–166
Ruiz J, Serral E, Snoeck M (2018) Evaluating user interface generation approaches: model-based versus model-driven development. Software & Systems Modeling, https://doi.org/10.1007/s10270-018-0698-x
Rusu C, Rusu V, Quiñones D, Roncagliolo S, Rusu VZ (2018) Evaluating online travel agencies’ usability: What heuristics should we use?. In: International conference on social computing and social media. Springer, pp 121–130
Shamim A, Balakrishnan V, Tahir M, Ahsan Qureshi M (2016) Age and domain specific usability analysis of opinion visualisation techniques. Behaviour & Information Technology 35(8):680–689
(2019). Softeam: e-Citiz. http://www.https://www.e-citiz.com/SOFTEAM. Accessed: 2019-07-24
Sousa K, Mendonça H, Vanderdonckt J (2010) A rule-based approach for model management in a user interface – business alignment framework. In: England D., Palanque P., Vanderdonckt J., Wild P. J. (eds) Task models and diagrams for user interface design. Springer, Berlin, pp 1–14
Sousa K, Mendonça H, Vanderdonckt J, Rogier E, Vandermeulen J (2008) User interface derivation from business processes: A model-driven approach for organizational engineering. In: Proceedings of the 2008 ACM Symposium on Applied Computing, SAC’08. ACM, New York, pp 553–560, DOI https://doi.org/10.1145/1363686.1363821, (to appear in print)
Sousa KS, Mendonça H, Lievyns A, Vanderdonckt J (2011) Getting users involved in aligning their needs with business processes models and systems. Business Process Management Journal 17(5):748–786. https://doi.org/10.1108/14637151111166178
(2007). Applications Systems and Products in data processing (SAP): Fiori design guidelines. https://experience.sap.com/fiori-design/. Accessed: 2019-07-19
Torres V, Pelechano V (2006) Building business process driven web applications. In: Dustdar S, Fiadeiro JL, Sheth AP (eds) Business Process Management. Springer, Berlin, pp 322–337
Trætteberg H (2008) Ui design without a task modeling language – using bpmn and diamodl for task modeling and dialog design. In: Forbrig P, Paternò F (eds) Engineering interactive systems. Springer, Berlin, pp 110–117
Van Welie M, Trætteberg H (2000) Interaction patterns in user interfaces. In: 7th Pattern languages of programs conference, pp 13–16
Whitefield A, Wilson F, Dowell J (1991) A framework for human factors evaluation. Behaviour & Information Technology 10(1):65–79. https://doi.org/10.1080/01449299108924272
Wohlin C, Runeson P, Höst M., Ohlsson MC, Regnell B, Wesslén A. (2012) Experimentation in software engineering. Springer Science & Business Media
Yadav SB, Bravoco RR, Chatfield AT, Rajkumar TM (1988) Comparison of analysis techniques for information requirement determination. Commun ACM 31(9):1090–1097. https://doi.org/10.1145/48529.48533
Yin L, Liu J, Ding Z (2011) Modeling and prototyping business processes in autoPA. In: Proceedings of Fifth International Conference on Theoretical Aspects of Software Engineering, TASE ’11, pp 169–176. https://doi.org/10.1109/TASE.2011.8
Yongchareon S, Liu C, Zhao X (2019) Uniflexview: A unified framework for consistent construction of bpmn and bpel process views. Concurrency and Computation: Practice and Experience, pp e5646
Yongchareon S, Liu C, Zhao X, Xu J (2010) An artifact-centric approach to generating web-based business process driven user interfaces. In: Chen L, Triantafillou P, Suel T (eds) Web Information Systems Engineering – WISE 2010. Springer, Berlin, pp 419–427
Yongchareon S, Liu C, Zhao X, Yu J, Ngamakeur K, Xu J (2018) Deriving user interface flow models for artifact-centric business processes. Computers in Industry 96:66 – 85. https://doi.org/10.1016/j.compind.2017.11.001. http://www.sciencedirect.com/science/article/pii/S0166361516301762
Zafar I, Azam F, Anwar MW, Maqbool B, Butt WH, Nazir A (2019) A novel framework to automatically generate executable web services from bpmn models. IEEE Access 7:93653–93677
Zhang Q, Chen R, Zou Y (2006) Reengineering user interfaces of e-commerce applications using business processes. In: Proceedings of 22nd IEEE International Conference on Software Maintenance, ICSM ’06, pp 428–437. https://doi.org/10.1109/ICSM.2006.51
Zhao X, Zou Y, Hawkins J, Madapusi B Engels G, Opdyke B, Schmidt DC, Weil F (eds) (2007) A business-process-driven approach for generating e-commerce user interfaces. Springer, Berlin
Acknowledgements
The first author acknowledges support from the Ministry of Education of Peru with the National Scholarship and Educational Loan Program PRONABEC - President of the Republic Scholarship. This project also has the support of Spanish Ministry of Science and Innovation through project DataME (ref: TIN2016-80811-P). We would like to thank the participants for conducting the experiment.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix 1: Questionnaire of perceived usefulness of the rules
Once the test is finished, imagine that we give you a set of rules to design graphical user interfaces from the BPMN models. With these rules, each element of the BPMN diagram would result in a single element of the graphical user interface unambiguously and accurately. The possible values of the score are: 1=Totally disagree, 2=Fairly disagree, 3=Neutral, 4=Fairly agree, 5=Totally agree. Please use these values to assess the following statements.
Appendix 2: Questionnaire of intention to use of the rules
Appendix 3: Questionnaire of usability recommendations
Appendix 4: Questionnaire of perceived usefulness of the usability recommendations
Once the test is finished, imagine that when you had more than one alternative to draw the user interface from the BPMN model, we would give you a recommendation that would indicate which of all the alternatives is more usable. The possible values of the score are: 1: Totally disagree, 2: Fairly disagree, 3: Neutral, 4: Fairly agree, 5: Totally agree.
Appendix 5: Questionnaire of intention to use of the usability recommendations
The possible values of the score are: 1: Totally disagree, 2: Fairly disagree, 3: Neutral, 4: Fairly agree, 5: Totally agree.
Rights and permissions
About this article
Cite this article
Díaz, E., Panach, J.I., Rueda, S. et al. An empirical study of rules for mapping BPMN models to graphical user interfaces. Multimed Tools Appl 80, 9813–9848 (2021). https://doi.org/10.1007/s11042-020-09651-6
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-020-09651-6