Enriching Model Execution with Feedback to Support Testing of Semantic Conformance between Models and Requirements - Design and Evaluation of Feedback Automation Architecture

Model Driven Development (MDD) has traditionally been used to support model transformations and code generation. While plenty of techniques and tools are available to support modeling and transformations, tool support for checking the model quality in terms of semantic conformance with respect to the domain requirements is largely absent. In this work we present a model verification and validation approach based on model-driven feedback generation in a model-to-code transformation. The transformation is achieved using a single click. The generated output of the transformation is a compiled code which is achieved by a single click. This also serves as a rapid prototyping instrument that allows simulating a model (the terms prototyping and simulation are thus used interchangeably in the paper). The proposed feedback incorporation method in the generated prototype allows linking event execution in the generated code to its causes in the model used as input for the generation. The goal of the feedback is twofold: (1) to assist a modeler in validating semantic conformance of a model with respect to a domain to be engineered; (2) to support the learning perspective of less experienced modelers (such as students or junior analysts in their early career) by allowing them to detect modeling errors that result from the misinterpreted use of modeling language constructs. Within this work we focus on conceptual and platform independent models (PIM) that make use of two prominent UML diagrams – a class diagram (for modeling the structure of a system) and multiple interacting statecharts (for modeling a system’s dynamic behavior). The tool has been used in the context of teaching a requirements analysis and modeling course at KU Leuven. The proposed feedback generation technique has been constantly validated by means of “usability” evaluations, and demonstrates a high level of self-reported utility of the feedback. Additionally, the findings of our experimental studies also show a significant positive impact of feedback-enabled rapid prototyping method on semantic validation capabilities of novices. Despite our focus on specific diagramming techniques, the principles of the approach presented in this work can be used to support educational feedback automation for a broader spectrum of diagram types in the context of MDD and simulation.

[1]  Keng Siau,et al.  Can UML Be Simplified? Practitioner Use of UML in Separate Domains , 2007, EMMSAD.

[2]  Giuseppe Santucci,et al.  Serious : a UML based metric for effort estimation , 2002 .

[3]  Mario Piattini,et al.  Using Practitioners for Assessing the Understandability of UML Statechart Diagrams with Composite States , 2007, ER Workshops.

[4]  Barbara H Wixom,et al.  A Theoretical Integration of User Satisfaction and Technology Acceptance , 2005, Inf. Syst. Res..

[5]  Wawan Dhewanto,et al.  2 . 2 . 1 Perceived Usefulness , Perceived Ease of Use , Intended Use , 2013 .

[6]  Monique Snoeck,et al.  Lightweight Semantic Prototyper for Conceptual Modeling , 2014, ER Workshops.

[7]  Monique Snoeck,et al.  Enterprise Information Systems Engineering : The MERODE Approach , 2014 .

[8]  Martin Bichler,et al.  Design science in information systems research , 2006, Wirtschaftsinf..

[9]  Tammy Schellens,et al.  Students' perceptions about the use of video games in the classroom , 2010, Comput. Educ..

[10]  J. Banks Introduction to simulation , 1999, WSC'99. 1999 Winter Simulation Conference Proceedings. 'Simulation - A Bridge to the Future' (Cat. No.99CH37038).

[11]  Blake Ives,et al.  The measurement of user information satisfaction , 1983, CACM.

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

[13]  Monique Snoeck,et al.  Assessing the effectiveness of feedback enabled simulation in teaching conceptual modeling , 2014, Comput. Educ..

[14]  Monique Snoeck,et al.  A PIM-to-Code Requirements Engineering Framework , 2013, MODELSWARD.

[15]  Jeffrey C. Carver,et al.  A systematic literature review to identify and classify software requirement errors , 2009, Inf. Softw. Technol..

[16]  Gordon B. Davis,et al.  User Acceptance of Information Technology: Toward a Unified View , 2003, MIS Q..

[17]  Mario Piattini,et al.  A conceptual modeling quality framework , 2011, Software Quality Journal.

[18]  Filippo Ricca,et al.  What are the used UML diagrams? A Preliminary Survey , 2013, EESSMOD@MoDELS.

[19]  Monique Snoeck,et al.  Effects of Simulation on Novices' Understanding of the Concept of Inheritance in Conceptual Modeling , 2015, ER Workshops.

[20]  Monique Snoeck,et al.  Process mining analysis of conceptual modeling behavior of novices - empirical study using JMermaid modeling and experimental logging environment , 2014, Comput. Hum. Behav..

[21]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[22]  Fred D. Davis Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology , 1989, MIS Q..

[23]  KENG SIAU Unified Modeling Language ( UML ) — A Complexity Analysis , 2017 .

[24]  Chin-Lung Hsu,et al.  Consumer behavior in online game communities: A motivational factor perspective , 2007, Comput. Hum. Behav..

[25]  Fred D. Davis,et al.  User Acceptance of Computer Technology: A Comparison of Two Theoretical Models , 1989 .

[26]  Mario Piattini,et al.  Assessing the understandability of UML statechart diagrams with composite states—A family of empirical studies , 2009, Empirical Software Engineering.

[27]  Monique Snoeck,et al.  Do we need to teach testing skills in courses on requirements engineering and modelling , 2014 .

[28]  Mario Piattini,et al.  The impact of structural complexity on the understandability of UML statechart diagrams , 2010, Inf. Sci..