<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>TOOL-A modeling tool and modeling observatory: An update on research and prototype development</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefan Strecker</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Benjamin Ternes</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sven Christ</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>The research prototype TOOL integrates a modeling tool with a modeling observatory for studying modelers' 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 dificulties experienced and non-experienced modelers encounter. The TOOL modeling observatory combines multiple modes of observation and data collection including (1) tracking modeler-tool interactions 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 dificulties, and, ultimately, to design tool support to mitigate dificulties and to improve assistance for (non-)experienced modelers. As a companion to the prototype demonstration, we summarize changes, improvements and new prototype features.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Modeling tool</kwd>
        <kwd>Conceptual modeling</kwd>
        <kwd>Data modeling</kwd>
        <kwd>Business process modeling</kwd>
        <kwd>Design Science Research</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction and Context</title>
      <p>
        What (non-)experienced modelers reason while conceptual modeling and how they arrive at
modeling decisions, which modeling and learning dificulties they face and why, and how to
overcome these dificulties 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 dificulties, and modeling styles and related patterns
of modeling processes. Studying progressively more and more individual modeling processes
working on modeling tasks of diferent 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 diferent stages of their learning and mastering of
conceptual modeling [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. TOOL prototype : Recent Updates</title>
      <p>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.</p>
      <p>
        TOOL currently implements three graphical modeling editors, with the Entity-Relationship
Model (ERM), and Business Process Model and Notation (BPMN) editors previously discussed
in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. A major update pertains to the implementation of a graphical metamodeling editor using
the MEMO Meta Modeling Language (MML) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] 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 diferentiate a model editor from generic
vector-oriented drawing tools.
1–4
      </p>
      <p>
        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
eficient modeling experience—one of our main requirements and research and development
objectives, cf. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. 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 [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]. The Automated Assistant is an
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 [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ].
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 dificulties of more and less
experienced data modelers [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and into modeling styles of said data modelers [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. 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 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. 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 [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. 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 ofice 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.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Strecker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Rosenthal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ternes</surname>
          </string-name>
          ,
          <article-title>Studying conceptual modeling processes: A modeling tool, research observatory, and multimodal observation setup</article-title>
          , in: H.
          <string-name>
            <surname>Gimpel</surname>
          </string-name>
          (Ed.), Market Engineering, Springer,
          <year>2021</year>
          , pp.
          <fpage>99</fpage>
          -
          <lpage>111</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>Ternes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Rosenthal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Strecker</surname>
          </string-name>
          , J. Bartels,
          <article-title>TOOL-A Modeling observatory &amp; tool for studying individual modeling processes</article-title>
          , in: J.
          <string-name>
            <surname>Michael</surname>
          </string-name>
          , V. Torres (Eds.),
          <source>Proceedings of the Demo Track co-located with the 39th International Conference on Conceptual Modeling, ER</source>
          <year>2020</year>
          , Vienna, Austria, Nov 3-
          <issue>6</issue>
          ,
          <year>2020</year>
          , pp.
          <fpage>178</fpage>
          -
          <lpage>182</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>U.</given-names>
            <surname>Frank</surname>
          </string-name>
          ,
          <article-title>The MEMO Meta Modelling Language (MML) and Language Architecture</article-title>
          ,
          <source>ICB Research Report 43</source>
          , University Duisburg-Essen,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>B.</given-names>
            <surname>Ternes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Rosenthal</surname>
          </string-name>
          , S. Strecker,
          <article-title>Automated Assistance for Data Modelers combining Natural Language Processing and Data Modeling Heuristics: A Prototype Demonstration</article-title>
          , in: R.
          <string-name>
            <surname>Lukyanenko</surname>
            ,
            <given-names>B. M.</given-names>
          </string-name>
          <string-name>
            <surname>Samuel</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . Sturm (Eds.),
          <source>Proceedings of the ER Demos and Posters, 40th International Conference on Conceptual Modeling (ER</source>
          <year>2021</year>
          ), volume
          <volume>2958</volume>
          <source>of CEUR Workshop Proceedings, CEUR-WS.org</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>30</lpage>
          . URL: http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2958</volume>
          /paper5.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>B.</given-names>
            <surname>Ternes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Rosenthal</surname>
          </string-name>
          , S. Strecker,
          <article-title>Automated assistance for data modelers: A heuristicsbased natural language processing approach</article-title>
          ,
          <source>in: European Conference on Information Systems, ECIS 2021</source>
          , Research Papers,
          <volume>148</volume>
          , Association for Information Systems,
          <year>2021</year>
          . https://aisel.aisnet.org/ecis2021_rp/148.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>K.</given-names>
            <surname>Rosenthal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Strecker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Pastor</surname>
          </string-name>
          ,
          <article-title>Modeling dificulties in data modeling - similarities and diferences between experienced and non-experienced modelers</article-title>
          , in: G. Dobbie, U. Frank, G. Kappel,
          <string-name>
            <given-names>S. W.</given-names>
            <surname>Liddle</surname>
          </string-name>
          , H. C. Mayr (Eds.),
          <source>Conceptual Modeling - 39th International Conference, ER 2020</source>
          , Vienna, Austria, November 3-
          <issue>6</issue>
          ,
          <year>2020</year>
          , Proceedings, volume
          <volume>12400</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2020</year>
          , pp.
          <fpage>501</fpage>
          -
          <lpage>511</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>K.</given-names>
            <surname>Rosenthal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wagner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Strecker</surname>
          </string-name>
          ,
          <article-title>Modeling styles in conceptual data modeling: Reflecting observations in a series of multimodal studies</article-title>
          ,
          <source>in: European Conference on Information Systems, ECIS 2022</source>
          , Research Papers,
          <volume>73</volume>
          , Association for Information Systems,
          <year>2022</year>
          . https: //aisel.aisnet.org/ecis2022_rp/73.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>