=Paper=
{{Paper
|id=Vol-2542/MOD20-TuD2
|storemode=property
|title=TOOL - Modeling Observatory & Tool: An Update
|pdfUrl=https://ceur-ws.org/Vol-2542/MOD20-TuD2.pdf
|volume=Vol-2542
|authors=Benjamin Ternes,Kristina Rosenthal,Hagen Barth,Stefan Strecker
|dblpUrl=https://dblp.org/rec/conf/modellierung/TernesRBS20
}}
==TOOL - Modeling Observatory & Tool: An Update==
Joint Proceedings of Modellierung 2020 Short, Workshop and Tools & Demo Papers 198 Modellierung 2020: Tools & Demo Papers TOOL—Modeling Observatory & Tool: An Update Benjamin Ternes,1 Kristina Rosenthal,1 Hagen Barth,1 Stefan Strecker1 Abstract: How do we perform conceptual modeling? What are common modeling difficulties? Which tool support assists modelers in what respect? The paper at hand reports an update of the design and development of a modeling observatory integrated with a modeling tool in support of studying conceptual modeling. The modeling observatory implements a multi-modal observation approach including tracking modeler-tool interactions, recording verbal data from modelers while modeling and surveying modelers about their modeling processes. A configurable observation setup provides support for conducting studies into individual modeling processes and analyses of modeling processes at the individual and aggregate level. We report on the current state of prototype development, a proof of concept in two exploratory studies and an outlook on future work. Keywords: Conceptual modeling; Modeling tool; Tool development; Prototyping; Modeling process 1 Introduction Conceptual modeling involves an intricate array of cognitive processes and performed actions including abstracting, conceptualizing, contextualizing, associating, visualizing, interpreting & sense-making, judging & evaluating, and, in group settings, communicating, discussing and agreeing [RTS19]. Learning and performing conceptual modeling is, hence, construed as a complex task based on codified and tacit knowledge [e. g., SS17] that involves mastering theoretical foundations, modeling languages and methods, applying them to practical problems as well as critically thinking and reflecting upon an application domain [WO80]. Despite its complexity and relevance, we know surprisingly little about how conceptual modeling is performed by modelers, how the learning of conceptual modeling proceeds, which modeling difficulties modelers experience and why, and how to overcome these difficulties by targeted modeling (tool) support [e. g., Se16]. We have been developing TOOL, a web-based modeling observatory and tool for studying modeling processes since 2013 [e. g. Te19; TS18] as part of a long-term research program aiming to better understand modeling processes and the learning of conceptual modeling— following the overarching objective of enabling us to design and implement targeted tool support for modelers at different stages of their learning and mastering of conceptual modeling. The research program is based on the fundamental assumption that modeling processes demand and deserve study from several complementary perspectives—to account for the richness of cognitive processes involved in conceptual modeling and its complexity. 1 University of Hagen, Enterprise Modelling Research Group, Universitätsstr. 41, 58084 Hagen, Germany {benjamin.ternes,kristina.rosenthal,hagen.barth,stefan.strecker}@fernuni-hagen.de Copyright © 2020 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). TOOL—Modeling Observatory and Tool 199 Hence, TOOL implements a multi-modal observation and data generation approach comple- menting different modes of observation. Based on insights from evaluating the design and implementation of TOOL in two exploratory studies [cf. RS19], we extended TOOL with a configurable observation setup supporting a standardized and comparable data collection tailored to the purpose and needs of studies into individual modeling processes. 2 TOOL presentation Two essential requirements drive the software development: (1) platform independence to the greatest possible extent and (2) usability (intuitive graphical user interface, GUI). Hence, in an early design decision, we opted for a web application and an extensible modeling tool with regard to modeling languages. At present, the modeling tool implements two graphical modeling editors: (1) a variant of the Entity-Relationship Model (ERM) for data modeling and (2) a subset of the Business Process Model and Notation (bpmn) 2.0 for business process modeling. Modeling languages are implemented as stencil sets containing the abstract and concrete syntax as well as concept specific functionalities, e. g., concerning semantics for designators. Accordingly, stencil sets provide explicit typing, connection rules, visual appearance, and other features that differentiate a model editor from generic vector-oriented drawing tools. Laboratory setup Virtual setup Fig. 1: Use scenarios for observation setups using TOOL. For studying modeling processes, TOOL supports complementary modes of observation and analysis tools, i. e., (1) tracking modeler-tool interactions as timed-discrete events for visualizing modeling processes as heatmaps, dot diagrams, and replays allowing for analyses, (2) recording verbal data protocols, and (3) conducting pre- and post-modeling surveys. Complementary observation modes can be selected and combined based on our fundamental assumption that modeling processes demand study from different angles. Frontend design considerations, operating principles and an earlier version of the data collection approach are outlined in [TS18] and [Te19]. To support studies on modeling processes, we have extended the modeling observatory with a customizable observation setup. TOOL is designed to support two main use scenarios 200 Benjamin Ternes, Kristina Rosenthal, Hagen Barth, Stefan Strecker for studying modeling processes: (a) a laboratory and (b) a virtual setup (see Fig. 1). The laboratory setup provides for observing individual modeling processes combining multiple observation modes, i. a., including recording verbal protocols and videotaping modelers while modeling, to gain a deeper understanding of individual modeling processes and in-depth insights into the reasoning of modelers during their modeling processes. Studies in this setup are expected to be accompanied by relatively small sample sizes as verbal protocol analysis is recognized as a labor-intensive approach. The virtual scenario enables observing conceptual modeling processes remote in large numbers using a tailored observation approach, e. g., tracking modeler-tool interactions complemented with surveying the modelers. Such a setting enables studies aiming to identify patterns of modeling processes and modeling difficulties. To support standardized and comparable data collection procedures, we have implemented a customizable observation setup. Depending on the purpose and needs of a study into individual modeling processes, observation parameters can be configured in the GUI of the modeling observatory: selecting modeling exercises; customizing general information, instructions and privacy statements; choosing the sequence and number of pre- and post-modeling surveys; selecting complementary observation modes; and tailoring the GUI of the modeling tool, e. g., hiding elements in the graphical modeling editors. Hence, the resulting observation workflow supports a standardized and comparable data collection procedure, and guides participants through the steps of a study. (e.g., informed consent, information on data processing ) (e.g., select observation modes) (e.g., hide elements of the GUI) Select a Privacy Configure Tailor user Instructions modeling exercise statements workflow interface Select Video-based Video introduction n Pre-modeling n Post-modeling observation modeling exercise into modeling tool survey(s) survey(s) modes (e.g., verbal recording, screen capturing) Legend: In progress Initiates Fig. 2: Overview of the configurable observation setup in TOOL. Please note that due to privacy and security issues, the tool can only be accessed via a VPN connection to the university network at the following link: http://tool.fernuni-hagen.de. 3 Proof of concept The design and implementation of TOOL have been evaluated in two exploratory small-scale studies into modeling difficulties individuals experience when constructing a conceptual data model. In a first exploratory study identifying modeling difficulties in January 2019 [RS19], we observed eight learners of conceptual modeling working on a data modeling TOOL—Modeling Observatory and Tool 201 task using TOOL applying complementary observation modes: recording verbal protocols, videotaping modelers, tracking modeler-tool interactions and surveying subjects before and after modeling. TOOL assisted by providing the modeling tool and recording modeler-tool interactions, and it supported data analysis by visualizing modeler-tool interactions in dot diagrams and replays. However, the configurable observation setup and the customizable GUI were not supported in the modeling observatory yet—which required manual adjustments of both the modeling observatory and the modeling tool for conducting the study. In a second exploratory study in May to June 2019, we observed conceptual data modeling processes of experienced modelers to deepen our understanding of modeling difficulties. The study followed the same observation setup as in the first study complemented with recording the screen during modeling. TOOL supported data collection with an observation setup that we preconfigured in line with the chosen modes of observation, the observation procedure, and a GUI tailored to the needs of the study, e. g., hiding the syntax checking function. The analysis of the modeling processes is still in progress. Conducting two exploratory studies demonstrated that TOOL supports not only the imple- mented observation modes but also assists in analyzing the collected data. Configurable observation setups and a customizable GUI provided by TOOL promise to keep data collection efforts to a lower level—in contrast to adjusting the implementation for each study or to using a combination of existing tools—and to contribute to a standardized and comparable data collection procedure. 4 Outlook TOOL needs further systematic testing and evaluation remaining on our research agenda. Since November 2019, TOOL is applied in an introductory university course using the implemented variant of the ERM with 200+ students per semester to investigate run-time stability under high load and the implementation of the tracking approach in a large-scale setup. In this setting, we are also preparing for a large-scale study in a virtual setup aimed at identifying patterns of modeling processes and modeling difficulties—to further evaluate the observation modes and the design and implementation of the configurable observation setup. The evaluation will be complemented with further small-scale studies observing experienced and non-experienced modelers aimed at deepening our understanding of modeling difficulties in data modeling. Please note that the previous studies are limited to observing data modeling processes. In a next step, we prepare for future studies observing not only data modeling processes but also, e. g., business process modeling processes with the bpmn 2.0. Based on insights from multiple future studies and a better understanding of individual modeling processes and modeling difficulties, we aim to extend TOOL by implementing tool support that systematically and deliberately assists modelers while modeling and that directly targets modeling difficulties. To provide further support complementing the 202 Benjamin Ternes, Kristina Rosenthal, Hagen Barth, Stefan Strecker already implemented feedback on syntax errors based on ad-hoc syntax validation, we are currently implementing tool support for data modeling suggesting identifiers for entity and relationship types and attributes based on natural-language processing (NLP). References [RS19] Rosenthal, K.; Strecker, S.: Toward a Taxonomy of Modeling Difficulties : A Multi-Modal Study on Individual Modeling Processes. In: 40th International Conference on Information Systems (ICIS). Munich, Germany, 2019. [RTS19] Rosenthal, K.; Ternes, B.; Strecker, S.: Learning Conceptual Modeling: Struc- turing Overview, Research Themes and Paths for Future Research. In: 29th European Conference on Information Systems (ECIS). Stockholm, Sweden, Research Paper 137, 2019. [Se16] Serral, E.; De Weerdt, J.; Sedrakyan, G.; Snoeck, M.: Automating Immediate and Personalized Feedback: Taking Conceptual Modelling Education to a Next Level. In: 10th International Conference on Research Challenges in Information Science (RCIS). IEEE, Grenoble, France, pp. 1–6, 2016. [SS17] Sedrakyan, G.; Snoeck, M.: Cognitive Feedback and Behavioral Feedforward Automation Perspectives for Modeling and Validation in a Learning Context. In (Hammoudi, S.; Pires, L.; Selic, B.; Desfray, P., eds.): Model-Driven Engineering and Software Development. 4th International Conference, MODELSWARD 2016, Rome, Italy. Vol. 692, Springer, Cham, pp. 70–92, 2017. [Te19] Ternes, B.; Strecker, S.; Rosenthal, K.; Barth, H.: A browser-based modeling tool for studying the learning of conceptual modeling based on a multi-modal data collection approach. In: 14. Internationale Tagung Wirtschaftsinformatik (WI). Siegen, Germany, pp. 1984–1988, 2019. [TS18] Ternes, B.; Strecker, S.: A web-based modeling tool for studying the learning of conceptual modeling. In (Schaefer, I.; Karagiannis, D.; Vogelsang, A.; Méndez, D.; Seidl, C., eds.): Modellierung 2018. Lecture Notes in Informatics. Vol. 280, Gesellschaft für Informatik e.V., Braunschweig, Germany, pp. 325–328, 2018. [WO80] Wedekind, H.; Ortner, E.: Systematisches Konstruieren von Datenbankanwen- dungen: Zur Methodologie der angewandten Informatik. Carl Hanser Verlag, Munich, 1980.