=Paper= {{Paper |id=Vol-3211/CR_118 |storemode=property |title=TOOL—A modeling tool and modeling observatory: An update on research and prototype development |pdfUrl=https://ceur-ws.org/Vol-3211/CR_118.pdf |volume=Vol-3211 |authors=Stefan Strecker,Benjamin Ternes,Sven Christ,Philipp-Lorenz Glaser,Georg Hammerschmied,Vladyslav Hnatiuk,Dominik Bork,Fatme Danash,Danielle Ziebelin,David W. Embley,Stephen W. Liddle,Deryle W. Lonsdale,Gary J. Norris,Scott N. Woodfield |dblpUrl=https://dblp.org/rec/conf/er/StreckerTC22 }} ==TOOL—A modeling tool and modeling observatory: An update on research and prototype development== https://ceur-ws.org/Vol-3211/CR_118.pdf
TOOL—A modeling tool and modeling observatory:
An update on research and prototype development
Stefan Strecker1,* , Benjamin Ternes1 and Sven Christ1


                                         Abstract
                                         The research prototype TOOL integrates a modeling tool with a modeling observatory for studying mod-
                                         elers’ reasoning, modelers’ line of modeling arguments, and their modeling decisions while conceptual
                                         modeling. Studies using TOOL as a modeling observatory yield insights, for example, into modeling
                                         difficulties experienced and non-experienced modelers encounter. The TOOL modeling observatory
                                         combines multiple modes of observation and data collection including (1) tracking modeler-tool inter-
                                         actions on the modeling canvas, (2) recording verbal data protocols of modelers’ thinking out loud, (3)
                                         mouse pointer on-screen tracking and full-screen capturing, and (4) surveying modelers before and after
                                         modeling—to account for the richness of the cognitive processes involved in conceptual modeling, and
                                         to contribute to a richer understanding of modeler reasoning and decision-making, to identify common
                                         modeling and learning difficulties, and, ultimately, to design tool support to mitigate difficulties and to
                                         improve assistance for (non-)experienced modelers. As a companion to the prototype demonstration, we
                                         summarize changes, improvements and new prototype features.

                                         Keywords
                                         Modeling tool, Conceptual modeling, Data modeling, Business process modeling, Design Science Research




1. Introduction and Context
What (non-)experienced modelers reason while conceptual modeling and how they arrive at
modeling decisions, which modeling and learning difficulties they face and why, and how to
overcome these difficulties by tailored modeling tool support are questions of relevance and
importance to practicing modelers and, likewise, to conceptual modeling research. For the
past nine years, we have been designing, developing, and evaluating TOOL, a modeling tool
integrating a research observatory aimed at studying individual modeling processes online, in
the field, and under laboratory conditions—to contribute to a richer understanding of modeler
reasoning, modelers’ line of modeling arguments, and modelers’ decision-making—and to
identify common modeling and learning difficulties, and modeling styles and related patterns
of modeling processes. Studying progressively more and more individual modeling processes
working on modeling tasks of different complexity promises to cumulatively contribute to
the empirical foundation of conceptual modeling research, and, ultimately, to enable us to
design targeted (tool) support for modelers at different stages of their learning and mastering of
conceptual modeling [1].

ER’2022 Forum and Symposium, October 17–20, 2022, Online
*
 Corresponding author.
$ stefan.strecker@fernuni-hagen.de (S. Strecker); benjamin.ternes@fernuni-hagen.de (B. Ternes);
sven.christ@fernuni-hagen.de (S. Christ)
                                       © 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
    CEUR
    Workshop
    Proceedings
                  http://ceur-ws.org
                  ISSN 1613-0073
                                       CEUR Workshop Proceedings (CEUR-WS.org)



                                                                                                           1
Stefan Strecker et al. CEUR Workshop Proceedings                                              1–4


2. TOOL prototype : Recent Updates
TOOL is designed and implemented as a web application with a JavaScript-driven front-end
and a Java EE (Enterprise Edition)-based backend, and, as a design research artifact, also serves
as a research laboratory for studying (web technology) software stacks and tool-chains (such as
developing, shipping, and running applications). As a research subject by itself, we develop,
study, iteratively refine, explore and evaluate TOOL, its software architecture, underlying
technology stack as well as our development tooling and our (academic) software development
process.
   TOOL currently implements three graphical modeling editors, with the Entity-Relationship
Model (ERM), and Business Process Model and Notation (BPMN) editors previously discussed
in [2]. A major update pertains to the implementation of a graphical metamodeling editor using
the MEMO Meta Modeling Language (MML) [3] which significantly simplifies the addition
of further modeling languages (or of variants of already implemented languages), see Fig. 1.
Metamodels created using the new metamodeling editor result in textual stencil set exports
of explicit typing rules (abstract syntax) as a starting point for the implementation of further
modeling languages in TOOL. Stencil sets provide explicit typing, connection rules, visual
appearance (concrete syntax), and other features that differentiate a model editor from generic
vector-oriented drawing tools.




Figure 1: Overview of the metamodeling editor based on the metamodeling language described in [3].


   In addition, we address the ergonomics and usability of the graphical modeling editors:
Modeler feedback from production use, observations during studies, and systematic testing
were used to improve the usability and ergonomics of the graphical editors for both ERM and
BPMN. Most of these improvements are subtle and detailed, but lead to an improved and more
efficient modeling experience—one of our main requirements and research and development
objectives, cf. [4]. For example, in the ERM editor, TOOL now provides auto-guided (quick)
modeling features with targeted support for adhering to the abstract syntax of the modeling
language, and an auto layout feature for aligning model elements on the canvas. Moreover,
we enhanced the Automated Assistant presented in [4, 5]. The Automated Assistant is an



                                                   2
Stefan Strecker et al. CEUR Workshop Proceedings                                             1–4


NLP-based feedback assistant built into TOOL’s graphical ERM editor that suggests meaningful
candidates of entity type, corresponding attribute, and relationship type identifiers based on
a natural language description of a modeling task (see Fig. 2). Specifically, the Automated
Assistant now uses Glove (Global Vectors for Word Representation, comparable with WordNet
and Word2Vec approaches) to identify synonyms and homonyms, i. e., words are represented as
vectors, named word vectors, to obtain real numbers for comparing words and their meaning in
a context which improves its precision and recall [4, 5].




Figure 2: The Automated Assistant supporting data modelers.




3. Observation studies using TOOL as a modeling observatory
The TOOL prototype has enabled us to conduct complementary observation studies on individual
modeling processes leading to revised insights into modeling difficulties of more and less
experienced data modelers [6] and into modeling styles of said data modelers [7]. From 2018
to 2021, TOOL prototypes served to collect close to 100 hours of verbal protocol data and
modeler-tool interaction data etc. in studies run at the University of Hagen, the Universitat
Politècnica de València, Spain and the Katholieke Universiteit Leuven, Belgium [1]. Findings
from these studies feed back into research and development on TOOL aimed at improving
targeted modeler tool support, e. g., by implementing modeler support for identifying sensible
contextual labels for model elements via Natural Language Processing (NLP); a research path we
intend to pursue further [5]. In January 2022, we have, for the first time, conducted a research
study online accessing the TOOL prototype over the Internet. In a research setting similar
to the earlier within-the-same-room observation studies, eight subjects were observed while
performing a data modeling task (with Zoom employed for observing the subjects’ gestures and
facial expressions as additional cues). Overall, the TOOL instance used in the study showed
a reliable performance under varying network conditions at peak times of home office work
in the COVID epidemic. In one exceptional case, we encountered data loss due to network
failure at the subject’s site, so that the observation had to be restarted and run again from the
beginning. Apart from this isolated case, no technical issues with TOOL were observed.



                                                   3
Stefan Strecker et al. CEUR Workshop Proceedings                                               1–4


References
[1] S. Strecker, K. Rosenthal, B. Ternes, Studying conceptual modeling processes: A modeling
    tool, research observatory, and multimodal observation setup, in: H. Gimpel (Ed.), Market
    Engineering, Springer, 2021, pp. 99–111.
[2] B. Ternes, K. Rosenthal, S. Strecker, J. Bartels, TOOL–A Modeling observatory & tool for
    studying individual modeling processes, in: J. Michael, V. Torres (Eds.), Proceedings of the
    Demo Track co-located with the 39th International Conference on Conceptual Modeling,
    ER 2020, Vienna, Austria, Nov 3–6, 2020, pp. 178–182.
[3] U. Frank, The MEMO Meta Modelling Language (MML) and Language Architecture, ICB
    Research Report 43, University Duisburg-Essen, 2011.
[4] B. Ternes, K. Rosenthal, S. Strecker, Automated Assistance for Data Modelers combining
    Natural Language Processing and Data Modeling Heuristics: A Prototype Demonstration, in:
    R. Lukyanenko, B. M. Samuel, A. Sturm (Eds.), Proceedings of the ER Demos and Posters, 40th
    International Conference on Conceptual Modeling (ER 2021), volume 2958 of CEUR Workshop
    Proceedings, CEUR-WS.org, 2021, pp. 25–30. URL: http://ceur-ws.org/Vol-2958/paper5.pdf.
[5] B. Ternes, K. Rosenthal, S. Strecker, Automated assistance for data modelers: A heuristics-
    based natural language processing approach, in: European Conference on Information
    Systems, ECIS 2021, Research Papers, 148, Association for Information Systems, 2021.
    https://aisel.aisnet.org/ecis2021_rp/148.
[6] K. Rosenthal, S. Strecker, O. Pastor, Modeling difficulties in data modeling - similarities and
    differences between experienced and non-experienced modelers, in: G. Dobbie, U. Frank,
    G. Kappel, S. W. Liddle, H. C. Mayr (Eds.), Conceptual Modeling – 39th International
    Conference, ER 2020, Vienna, Austria, November 3–6, 2020, Proceedings, volume 12400 of
    Lecture Notes in Computer Science, Springer, 2020, pp. 501–511.
[7] K. Rosenthal, J. Wagner, S. Strecker, Modeling styles in conceptual data modeling: Reflecting
    observations in a series of multimodal studies, in: European Conference on Information
    Systems, ECIS 2022, Research Papers, 73, Association for Information Systems, 2022. https:
    //aisel.aisnet.org/ecis2022_rp/73.




                                                   4