<!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 Observatory &amp; Tool for Studying Individual Modeling Processes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Benjamin Ternes</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kristina Rosenthal</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Strecker</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Julian Bartels</string-name>
          <email>julian.bartelsg@fernuni-hagen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Enterprise Modelling Research Group, University of Hagen</institution>
          ,
          <addr-line>Hagen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <fpage>178</fpage>
      <lpage>182</lpage>
      <abstract>
        <p>We present TOOL, a browser-based modeling tool integrated with a modeling observatory for studying individual modeling processes, e.g., when constructing a data model. To account for the richness and complexity of the cognitive processes involved in conceptual modeling, modelers' modeling processes demand study from multiple, complementary angles and perspectives. TOOL integrates a multi-modal data collection approach including (1) tracking modeler-tool interactions (via the user interface), (2) recording verbal data protocols of modelers' thinking out loud, (3) screen captures, and (4) surveying modelers|to provide a more complete picture at the individual and aggregate modelers level in the quest for identifying patterns of modeling processes and modeling di culties. We report on the current state of prototype development, discuss the tool and its modes of observation, and outline future work on supporting modelers and on meta-modeling in TOOL.</p>
      </abstract>
      <kwd-group>
        <kwd>Conceptual Modeling</kwd>
        <kwd>Modeling Tool</kwd>
        <kwd>Modeling Observatory</kwd>
        <kwd>Prototyping</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Viewed as an activity, conceptual modeling involves an intricate array of
cognitive processes and performed actions and, hence, is construed as a complex task
involving codi ed and tacit knowledge (cf. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]). Despite its complexity and
relevance (e. g., [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]), surprisingly little is known about individual conceptual
modeling processes. Research on observing modeling processes has only recently seen
increasing interest with contributions, e. g., focusing on business process
modeling [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], learning tool support [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] or on neuro-adaptive modeling environments
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. To learn more about how conceptual modeling is performed by modelers,
which modeling di culties they encounter and why, and how to overcome these
di culties by targeted modeling (tool) support, we have been researching and
developing TOOL, a web-browser-based modeling observatory and tool.
      </p>
      <p>
        TOOL is part of a long-term research program to better understand
individual modeling processes and to develop targeted tool support for modelers
while conceptual modeling [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Research on TOOL is based on the fundamental
assumption that modeling processes deserve study from multiple
complementary angles and perspectives|to account for the richness of the cognitive
processes and performed actions involved in conceptual modeling and its complexity.
Hence, TOOL implements means to realize mixed method research designs based
on multi-modal data collection (e. g., [
        <xref ref-type="bibr" rid="ref6 ref8">6, 8</xref>
        ]).
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>TOOL Prototype Overview</title>
      <p>
        TOOL comprises a web-based modeling tool for constructing conceptual
models (see Fig. 1) and a modeling observatory for studying individual modeling
processes and includes corresponding analysis tools. Two essential requirements
drive the prototype development: (i) platform independence, and (ii)
usability, in particular an intuitive (graphical) user interface. Design considerations,
operating principles and essential requirements are outlined in, e. g., [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. At
present, the modeling tool implements two graphical modeling editors for
constructing (i) data models with a variant of the Entity-Relationship (ER) Model
and (ii) business process models implementing a subset of the Business Process
Model and Notation|bpmn 2.0. Both graphical editors are supported by ad-hoc
syntax validation to check the syntactic correctness of conceptual models.
Syntax checking is currently based on explicit typing and connection rules provided
by stencil sets which contain the abstract and concrete syntax as well as speci c
functions for, e. g., designators of roles.
      </p>
      <p>
        TOOL supports studies of individual modeling processes in (i) a laboratory
or eld setting, and (ii) in a virtual setup when used as a modeling observatory
(cf. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]). The modeling observatory provides four data collection approaches to
support the study of modeling processes: The observatory supports (1) tracking
modeler-tool interactions as timed-discrete events which can be subsequently
visualized as (a) step-by-step replays (up to four models at the same time),
(b) heatmaps and (c) dot diagrams (see Fig. 2; further details are shown in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]).
Since modeler-tool interactions are a rather restricted mode of observation of
individual modeling processes, we opted for additionally recording (2) verbal
data protocols by asking modelers to think out loud while modeling|or
subsequent to model creation (concurrent and retrospective think-aloud, see [
        <xref ref-type="bibr" rid="ref1 ref3">3, 1</xref>
        ]).
To gain further insights into how modelers operate with the modeling tool
respectively its graphical editors, TOOL supports recording (3) screen captures
based on WebRTC to provide a video recording of the modeling process.
Beyond these modes of observation, TOOL integrates a component for (4) creating
surveys and for visualizing their results (see Fig. 2). Depending on the needs of a
study, an observation work ow user interface allows for con guring the selection
and sequence of observation modes (cf. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]). A video demonstrator of TOOL is
available at: https://vimeo.com/441854796/5237d3782a.
Fig. 2. Overview of the visual analysis components of TOOL.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Discussion and Outlook</title>
      <p>
        TOOL has been a research subject for the past seven years and has continuously
been under development. TOOL has been made available to students of an
introductory course on modeling business information systems, and is currently in
use by students to work on modeling tasks in the course material. Performance,
scalability and stability of the running prototype have shown robust for the past
year uptime albeit with moderate systems loads (60 to 80 students). We have
employed TOOL in two exploratory studies on individual data modeling
processes. In a rst study, we observe eight learners of conceptual modeling working
on a data modeling task to identify modeling di culties these modelers
experience [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], while a second study observes eight experienced modelers to discuss
similarities and di erences in modeling di culties comparing non-experienced
and experienced modelers [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        To overcome modeling di culties in labeling modeling elements (e.g., [
        <xref ref-type="bibr" rid="ref2 ref7">2, 7</xref>
        ]),
we extend TOOL by implementing an automated feedback component based
on Natural Language Processing (NLP) techniques to provide suggestions on
labeling model elements at modeling time. The feedback component is among
the rst implementations to integrate a web-based data modeling tool with NLP
technology, i. e., the Stanford CoreNLP toolkit (cf. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]) to automatically process
and understand an arbitrary natural language description of a modeling task in
terms of its morphological structure to identify words and phrases as suggestions
for labels for model elements. A preliminary evaluation of the feedback
component demonstrates its usefulness by providing sensible and adequate suggestions
to modelers. Furthermore, a meta-modeling component is currently developed
that allows to implement modeling languages as graphical meta-models rather
than text-based stencil sets.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Batra</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Davis</surname>
            ,
            <given-names>J.G.</given-names>
          </string-name>
          :
          <article-title>Conceptual data modelling in database design: similarities and di erences between expert and novice designers</article-title>
          .
          <source>International Journal of ManMachine Studies</source>
          <volume>37</volume>
          (
          <issue>1</issue>
          ),
          <volume>83</volume>
          {
          <fpage>101</fpage>
          (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Delfmann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herwig</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lis</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Uni ed enterprise knowledge representation with conceptual models { capturing corporate language in naming conventions</article-title>
          .
          <source>In: 30th International Conference on Information Systems. Research Paper</source>
          <volume>45</volume>
          . Phoenix, Arizona, USA (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ericsson</surname>
            ,
            <given-names>K.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simon</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          :
          <article-title>Protocol analysis: Verbal reports as data</article-title>
          . MIT Press, Cambridge, MA, 2nd edn. (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Manning</surname>
            ,
            <given-names>C.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Surdeanu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bauer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Finkel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bethard</surname>
            ,
            <given-names>S.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McClosky</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>The Stanford CoreNLP Natural Language Processing Toolkit</article-title>
          .
          <source>In: Proceedings of 52nd Annual Meeting of the Association for Computational Linguistics: System Demonstrations</source>
          . pp.
          <volume>55</volume>
          {
          <fpage>60</fpage>
          . Association for Computational Linguistics, Baltimore, Maryland (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Pinggera</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , So er, P.,
          <string-name>
            <surname>Fahland</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weidlich</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zugal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reijers</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendling</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Styles in business process modeling: an exploration and a model</article-title>
          .
          <source>Software and Systems Modeling</source>
          <volume>14</volume>
          (
          <issue>3</issue>
          ),
          <volume>1055</volume>
          {
          <fpage>1080</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Rosenthal</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Strecker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Toward a taxonomy of modeling di culties : A multimodal study on individual modeling processes</article-title>
          .
          <source>In: 40th International Conference on Information Systems</source>
          . Munich,
          <string-name>
            <surname>Germany</surname>
          </string-name>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Rosenthal</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Strecker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pastors</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Modeling di culties in data modeling: Similarities and di erences between experienced and non-experienced modelers</article-title>
          .
          <source>In: 39th International Conference on Conceptual Modeling (ER)</source>
          . Vienna, Austria (
          <year>2020</year>
          ), accepted for publication
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Rosenthal</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ternes</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Strecker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Understanding individual processes of conceptual modeling: A multi-modal observation and data generation approach</article-title>
          . In: Bork,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Karagiannis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Mayr</surname>
          </string-name>
          , H.C. (eds.)
          <source>Modellierung</source>
          <year>2020</year>
          . pp.
          <volume>77</volume>
          {
          <fpage>92</fpage>
          . Gesellschaft fur Informatik e.V.,
          <string-name>
            <surname>Bonn</surname>
          </string-name>
          (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Sedrakyan</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Weerdt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Snoeck</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Process-mining enabled feedback: "tell me what i did wrong" vs. "tell me how to do it right"</article-title>
          .
          <source>Computers in Human Behavior</source>
          <volume>57</volume>
          ,
          <issue>352</issue>
          {
          <fpage>376</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Sedrakyan</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Snoeck</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Weerdt</surname>
          </string-name>
          , J.:
          <article-title>Process mining analysis of conceptual modeling behavior of novices { Empirical study using JMermaid modeling and experimental logging environment</article-title>
          .
          <source>Computers in Human Behavior</source>
          <volume>41</volume>
          ,
          <issue>486</issue>
          {
          <fpage>503</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Strecker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Enterprise Modelling Research Group at University of Hagen. In: Koschmider,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Weidlich</surname>
          </string-name>
          , M. (eds.) 40
          <source>Years EMISA { Poster Track, Lecture Notes in Informatics</source>
          , Vol. P-
          <volume>304</volume>
          . pp.
          <volume>195</volume>
          {
          <fpage>199</fpage>
          . Gesellschaft fur Informatik e.V.,
          <string-name>
            <surname>Bonn</surname>
          </string-name>
          (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Ternes</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Strecker</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A web-based modeling tool for studying the learning of conceptual modeling</article-title>
          . In: Schaefer,
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Karagiannis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Vogelsang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Mendez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Seidl</surname>
          </string-name>
          , C. (eds.)
          <source>Modellierung 2018. Lecture Notes in Informatics</source>
          , Vol.
          <volume>280</volume>
          . pp.
          <volume>325</volume>
          {
          <fpage>328</fpage>
          . Gesellschaft fur Informatik e.V., Braunschweig, Germany (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Ternes</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosenthal</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barth</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Strecker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : TOOL{Modeling Observatory &amp;
          <article-title>Tool: An Update</article-title>
          .
          <source>In: Joint Proceedings of Modellierung 2020 Short, Workshop and Tools &amp; Demo Papers</source>
          . pp.
          <volume>198</volume>
          {
          <fpage>202</fpage>
          .
          <string-name>
            <surname>CEUR-WS</surname>
          </string-name>
          , Vienna, Austria (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pinggera</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neurauter</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zugal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Furtner</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sachse</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schnitzer</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Fixation Patterns During Process Model Creation: Initial Steps Toward Neuro-adaptive Process Modeling Environments</article-title>
          .
          <source>In: 49th Hawaii International Conference on System Sciences (HICSS)</source>
          . pp.
          <volume>600</volume>
          {
          <fpage>609</fpage>
          . IEEE, Piscataway, NJ (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>