A family of experiments to generate graphical user interfaces from BPMN models with stereotypes

Abstract Context: A significant gap separates Business Process Model and Notation (BPMN) models representing processes from the design of Graphical User Interfaces (GUIs). Objective: This paper reports on a family of experiments to validate a method to automatically generate GUIs from BPMN models using stereotypes complemented with UML class primitives, and transformation rules. Method: We conducted two replications (23 and 31 subjects respectively) in which we compared two methods to generate GUIs from BPMN models; one automatic (using Stereotyped BPMN models) and one manual (using Non-stereotyped BPMN models). The study focuses on comparing effort, accuracy, and satisfaction (in terms of perceived ease of use (PEOU), perceived usefulness (PU), and intention to use (ITU)). Results: Results yield significant differences for Effort, Accuracy, and ITU. Effort is lower for the Non-stereotyped method, while accuracy and ITU are higher for the Stereotyped one. If we consider only experimental units whose BPMN models show an accuracy over 75% compared to those of the experimenters’ solution, the difference in accuracy for the designed GUIs is even more significant; in contrast, differences for effort and ITU are reduced. Conclusions: The use of the Stereotyped method reduces the possibility of errors in the process of designing GUIs.

[1]  Luís Ferreira Pires,et al.  A Quantitative Analysis of Model-Driven Code Generation through Software Experimentation , 2013, CAiSE.

[2]  Jian Yang,et al.  An approach towards user interface derivation from business process model , 2015 .

[3]  Jean Vanderdonckt,et al.  Model-Driven Approach to Design User Interfaces for Workflow Information Systems , 2008, J. Univers. Comput. Sci..

[4]  Peter Forbrig,et al.  Patterns in Task-Based Modeling of User Interfaces , 2007, TAMODIA.

[5]  Steffen Becker,et al.  A Case Study on Model-Driven and Conventional Software Development: The palladio editor , 2007, Software Engineering.

[6]  Jian Yu,et al.  Deriving user interface flow models for artifact-centric business processes , 2018, Comput. Ind..

[7]  Richard Braun,et al.  Requirements-based development of BPMN extensions: The case of clinical pathways , 2014, 2014 IEEE 1st International Workshop on the Interrelations between Requirements Engineering and Business Process Management (REBPM).

[8]  Mario Luca Bernardi,et al.  A model-driven approach for the fast prototyping of web applications , 2011, 2011 13th IEEE International Symposium on Web Systems Evolution (WSE).

[9]  Hanêne Ben-Abdallah,et al.  From a BPMN Model to an Aligned UML Analysis Model , 2018, ICSOFT.

[10]  Jacob Cohen Statistical Power Analysis for the Behavioral Sciences , 1969, The SAGE Encyclopedia of Research Design.

[11]  Sira Yongchareon,et al.  An Artifact-Centric Approach to Generating Web-Based Business Process Driven User Interfaces , 2010, WISE.

[12]  S. Jamieson Likert scales: how to (ab)use them , 2004, Medical education.

[13]  Drazen Brdjanin,et al.  An experiment in model-driven conceptual database design , 2018, Software & Systems Modeling.

[14]  Natalia Juristo Juzgado,et al.  Basics of Software Engineering Experimentation , 2010, Springer US.

[15]  Mario Piattini,et al.  A BPMN Extension for the Modeling of Security Requirements in Business Processes , 2007, IEICE Trans. Inf. Syst..

[16]  Ei Ei Thu,et al.  Model driven development of mobile applications using drools knowledge-based rule , 2017, 2017 IEEE 15th International Conference on Software Engineering Research, Management and Applications (SERA).

[17]  António Miguel Rosado da Cruz,et al.  Deriving Integrated Software Design Models from BPMN Business Process Models , 2018, ICSOFT.

[18]  Maribel Yasmina Santos,et al.  From Business Process Models to Use Case Models: A Systematic Approach , 2014, EEWC.

[19]  Oscar Pastor,et al.  In search of evidence for model-driven development claims: An experiment on quality, effort, productivity and satisfaction , 2015, Inf. Softw. Technol..

[20]  Marco Brambilla,et al.  WebRatio 5: An Eclipse-Based CASE Tool for Engineering Web Applications , 2007, ICWE.

[21]  Tore Dybå,et al.  A systematic review of statistical power in software engineering experiments , 2006, Inf. Softw. Technol..

[22]  Marco Brambilla,et al.  BPMN and Design Patterns for Engineering Social BPM Solutions , 2011, Business Process Management Workshops.

[23]  Peter Fettke,et al.  Business Process Modeling Notation , 2008, Wirtschaftsinf..

[24]  Edgar Erdfelder,et al.  G*Power 3: A flexible statistical power analysis program for the social, behavioral, and biomedical sciences , 2007, Behavior research methods.

[25]  Marlon Dumas,et al.  Service Interaction Patterns , 2005, Business Process Management.

[26]  Rajaa Saidi,et al.  Proposal of BPMN extensions for modelling manufacturing processes , 2019, 2019 5th International Conference on Optimization and Applications (ICOA).

[27]  Hafedh Mili,et al.  A Business Process Re-Engineering Approach to Transform BPMN Models to Software Artifacts , 2017, MCETECH.

[28]  Cristina Cachero,et al.  MDD vs. traditional software development: A practitioner's subjective perspective , 2013, Inf. Softw. Technol..

[29]  Oscar Pastor,et al.  Learning Pros and Cons of Model-Driven Development in a Practical Teaching Experience , 2016, ER Workshops.

[30]  Mourad Abed,et al.  User Interfaces Modelling of Workflow Information Systems , 2010, EOMAS.

[31]  Dietmar P. F. Möller,et al.  Systems and Software Engineering , 2016 .

[32]  Yashwant Singh,et al.  Model Driven Architecture: A Perspective , 2009, 2009 IEEE International Advance Computing Conference.

[33]  Suzanne Kieffer,et al.  ECOVAL: Ecological Validity of Cues and Representative Design in User Experience Evaluations , 2017, AIS Trans. Hum. Comput. Interact..

[34]  Brady T. West,et al.  Linear Mixed Models: A Practical Guide Using Statistical Software , 2006 .

[35]  Arne Sølvberg,et al.  Understanding quality in conceptual modeling , 1994, IEEE Software.

[36]  Jean Vanderdonckt,et al.  A Model-Driven Approach to Align Business Processes with User Interfaces , 2008, J. Univers. Comput. Sci..

[37]  Michael zur Muehlen Organizational Management in Workflow Applications – Issues and Perspectives , 2004 .

[38]  B. W. Brown The crossover experiment for clinical trials. , 1980, Biometrics.

[39]  Marco Brambilla,et al.  WebRatio BPM: A Tool for Designing and Deploying Business Processes on the Web , 2010, ICWE.

[40]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[41]  Michel R. V. Chaudron,et al.  Empirical Investigations of Model Size, Complexity and Effort in a Large Scale, Distributed Model Driven Development Process , 2009, 2009 35th Euromicro Conference on Software Engineering and Advanced Applications.

[42]  Oscar Pastor,et al.  Conceptual-Model Programming: A Manifesto , 2011, Handbook of Conceptual Modeling.

[43]  Alan R. Hevner,et al.  Design Science in Information Systems Research , 2004, MIS Q..

[44]  Gero Decker,et al.  Extending BPMN for Modeling Complex Choreographies , 2007, OTM Conferences.

[45]  Tony Clark,et al.  Model-driven development - Guest editor's introduction , 2003 .

[46]  Nawal Guermouche,et al.  A BPMN Extension for Business Process Outsourcing to the Cloud , 2019, WorldCIST.

[47]  Oscar Pastor,et al.  Towards a method to generate GUI prototypes from BPMN , 2018, 2018 12th International Conference on Research Challenges in Information Science (RCIS).