<!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>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Web-Based Editor for Declarative Process Models Using easyDeclare</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>GrazianoBlasill</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lauren S.Ferro</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Simone Lenti</string-name>
          <email>lenti@diag.uniroma1.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fabrizio MariaMaggi</string-name>
          <email>maggi@inf.unibz.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>AndreaMarrell</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>CSIRO's Data61</institution>
          ,
          <addr-line>Clayton</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Free University of Bozen-Bolzano</institution>
          ,
          <addr-line>Bolzano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Sapienza University of Rome</institution>
          ,
          <addr-line>Roma</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <fpage>14</fpage>
      <lpage>18</lpage>
      <abstract>
        <p>In process mining, declarative process discovery aims to extract declarative process models from event logs. Declare is a declarative process modeling language that provides an extensible set of standard templates for modeling declarative processes imposing temporal constraints on the sequence of process activities. TheeasyDeclare graphical notation has recently been developed to represDeenctlare models. This graphical notation has been proven to enhance human understandability of declarative process discovery results and reduce the cognitive load required to interpret these models compared to the originalDeclare graphical notation. This paper presents EDD, a web-based editor for declarative process models using theeasyDeclare notation. Researchers and practitioners in the process mining ifeld have evaluated the usability of EDD, resulting in a high usability rating. The tool can be used directly within a web browser or by cloning its GitHub repository. As an open-source project, EDD is available to the research community for use and further improvement.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR
ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>Source code repository</title>
    </sec>
    <sec id="sec-3">
      <title>Screencast video</title>
    </sec>
    <sec id="sec-4">
      <title>Languages, tools and services used</title>
    </sec>
    <sec id="sec-5">
      <title>Supported operating environment</title>
    </sec>
    <sec id="sec-6">
      <title>JavaScript All</title>
    </sec>
    <sec id="sec-7">
      <title>Value EDD 1.0 MIT</title>
      <p>https://blasilli.github.io/EDD
https://github.com/blasilli/EDD
https://github.com/blasilli/EDD
https://blasilli.github.io/EDD/tutorial.mp4
(T. Catarci)</p>
      <sec id="sec-7-1">
        <title>1. Introduction</title>
        <p>
          Declarative process models capture the behavior of a business process by imposing temporal
constraints on the sequence of process activities. In process mining, declarative process
discovery aims to extract these constraints from event logDse.clare is a declarative process modeling
language 1[] that specifies an extensible set of standard templates that a process analyst can use
to model a processD.eclare has proven beneficial in modeling flexible processes where it is
hard to specify in advance a prescriptive order of process activities to be executed, particularly
in healthcare2[
          <xref ref-type="bibr" rid="ref3">, 3</xref>
          ] and emergency management scenarios4,[
          <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
          ].
        </p>
        <p>Constraints are concrete instantiations Dofeclare templates.Declare is equipped with
formal semantics based on Linear Temporal Logic on Finite Trac7e],sb[ut the use of templates
makes model comprehension independent of the logic-based formalization. Analysts can work
with the graphical representation of templates while the underlying formulas remain hidden.
Graphically, Daeclare model is a diagram in which activities are represented as nodes (labeled
rectangles) and constraints as arcs between activities.</p>
        <p>
          Although the semantic aspects of declarative processes have been extensively investigated
[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], there has been less focus on designing declarative visual notations that enhance model
understanding and assist analysts in performing process mining tasks. To improve the human
understandability of declarative process models,9i]nw[ e introducedeasyDeclare, a novel
visual notation for declarative process modeling, developed with consideration of the
wellestablished Moody’s design principles10[] and designed to improve the human understandability
of declarative models based on thDeeclare language. This visual notation has been proven
to reduce the cognitive load required to interprDeetclare models compared to the original
Declare notation, making it a promising alternative to enhancing overall comprehension of
the outcomes of declarative process discovery tasks.
        </p>
        <p>This paper presents EDDe(asyDeclare Designer), an open-source web application developed
in JavaScript. EDD is the first editor that allows working with declarative process models based
on the noveleasyDeclare graphical notation. To assess its usability, we conducted a user
study involving researchers and practitioners from the process mining field, using the System
Usability Scale (SUS) questionnaire11[]. The results of this evaluation were highly positive,
with the tool receiving an average grade of A+, indicating that users found EDD to have a high
level of usability.</p>
        <p>The rest of the paper is organized as follows. Secti2onpresents the visual components and
features ofered by EDD to model declarative processes usinegasyDeclare. Section 3 discusses
the results of a user study conducted to assess the tool’s usability, and discusses the maturity
level of the tool. Finally, Sectio4nconcludes the paper.</p>
      </sec>
      <sec id="sec-7-2">
        <title>2. The EDD Tool</title>
        <p>EDD is an editor for declarative process models using ethaesyDeclare visual notation. We
developedEDD as an open-source web application implemented in JavaScript, and usable with
any browser. It can either be used directly in the brows1eorr by cloning the GitHub repository.
1https://blasilli.github.io/EDD</p>
        <p>
          User Interface The user interface has been designed to be simple and eficient. As shown in
ifg. 1, it is composed of three panels: AC)anvas Pane, B) Details Pane, and C) Overview Pane.
The main pane is theCanvas (A) on the left side of the interface, which shows the model. This
pane also ofers an interactive interface for model creation and manipulation. Users can create
activities by double-clicking on an empty area of the canvas. To create binary constraints
between activities, users can mouse over the border of an activity and drag the appearing
arrow to another activity. Although the tool automatically arranges activities and constraints
on the canvas to maintain an organized layout, users can manually adjust the positions by
dragging these elements across the canvas, allowing for a custom layout. Furthermore, the
canvas supports zoom and pan functionalities, allowing users to manage models of various
sizes. On the right side of the interface is thDeetails Pane (B), which provides an overview of
the existing activities and constraints in the model. This pane also shows details about each
activity and constraint and allows the editing of their properties. In the bottom right corner of
the interface, there is theOverview Pane (C). This pane shows the overview of the entire model,
highlighting which part is currently visible in the canvas, following the focus+context visual
paradigm [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. This feature helps users maintain a view of the entire model even if they zoom
in and out on the canvas to work on diferent areas.
        </p>
        <p>Templates EDD supports all the mainDeclare templates for constraints: 1In)it 2) End 3)
Absence 4) Existence 5) Choice 6) ExclusiveChoice 7) Response 8) Precedence 9) AlternateResponse</p>
        <p>
          Import and Export To ensure interoperability with other tools, EDD supports the import
and export of models in the d“ecl” file format [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] since it is widely used in the process mining
community. In addition, we have also defined a new format calleded“j”. This format is a
JSONbased file format specifically designed to include not only the list of activities and constraints
but also the visual layout of the model. This allows users to preserve the positioning of elements
within their models, making it easier to maintain consistency and clarity when models are
shared or revisited. To be more interoperable, we also plan to useRuthMe file format [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] in
future versions of the tool.
        </p>
      </sec>
      <sec id="sec-7-3">
        <title>3. Usability Evaluation</title>
        <p>
          To evaluate the usability oEfDD, we conducted a user study using the System Usability Scale
(SUS) [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], a questionnaire designed to assess the perceived usability of a system. The user, after
having performed tasks on the system, is required to answer to ten questions. These responses
are then converted into numerical values and added together to obtain the total SUS score for
the system which ranges from 0 to 100. This total score can be further mapped to 11 grades
[
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] from higher to lower:A[+, A, A-, B+, B, B-, C+, C, C-, D, F ].
        </p>
        <p>A total of 18 users were involved in the user study, both researchers and practitioners in the
process mining field. The group is composed of 1 associate professor, 3 assistant professors, 10
PhD students, 2 master students, 1 bachelor student, and 1 process mining consultant.
Methodology After some profiling questions to the participants, we briefly recapped the basic
concepts of Declarative Process Modeling and illustratedeathseyDeclare visual notation. Then
we presentedEDDexplaining its functionalities. After, we allowed the participants to familiarize
with the tool for ten minutes. To test the system functionalities, we designed two tasks (T1 and
T2) for the users to complete. The first task has been designed to allow users to familiarize with
the system by creating a simple model from scratch. The second task involved the editing of
an existing and more complex model, which represents a booking procedure for flight tickets.
After completing the tasks, participants were asked to fill out the SUS questionnaire. Finally,
they were invited to share their comments and thoughts on the tool.</p>
        <p>Results The SUS results show a highly positive evaluation of the tool usability, with an
average grade oAf+ (87.64) and a median of 90. The standard deviation of= 7.54 suggests
relatively low variability in scores, meaning that most users had a similar usability experience
with EDD. These values indicate that users found the system very usable. The detailed results
are shown in fig. 2.</p>
        <p>Feedback Participants provided several positive comments and valuable suggestions for
improving the tool. Users generally appreciated its visual design and usability. For example, one
e
r
o
c
S
Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10</p>
        <p>TOTAL
and constraints in a more organized and visually appealing way. Another planned feature is the
ability to export models as images, supporting both SVG and PNG formats.Since we released
EDD as an open-source project, contributions from the community are highly encouraged, and
any development eforts to extend its functionalities are greatly appreciated.</p>
      </sec>
      <sec id="sec-7-4">
        <title>4. Conclusion</title>
        <p>This paper presentedEDD, an editor for declarative process models, using ethaesyDeclare
visual notation. Through a comprehensive usability evaluation involving researchers and
practitioners from the process mining fieldE,DD has demonstrated a high level of usability,
as evidenced by its average SUS grade of A+. Even if the ofered functionalities have been
positively evaluated, there is still space for further development, with opportunities to enhance
its capabilities and improve the user experience. For this reasEoDnD, has been released an
open-source project; contributions from the community are highly encouraged and appreciated.
Acknowledgments. This work has been supported by the H2020 project DataCloud (Grant
number 101016835), the Sapienza projects DISPIPE and FOND-AIBPM, and the PNRR MUR
project PE0000013-FAIR.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
            , M. Pesic,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Schonenberg</surname>
          </string-name>
          ,
          <article-title>Declarative workflows: Balancing between flexibility and support</article-title>
          , Computer Science - R&amp;D
          <volume>23</volume>
          (
          <year>2009</year>
          )
          <fpage>99</fpage>
          -
          <lpage>113</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Rovani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Maggi</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. De Leoni</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. Van Der Aalst</surname>
          </string-name>
          ,
          <article-title>Declarative process mining in healthcare</article-title>
          ,
          <source>Expert Systems with Applications</source>
          <volume>42</volume>
          (
          <year>2015</year>
          )
          <fpage>9236</fpage>
          -
          <lpage>9251</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Agostinelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Covino</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. D'Agnese</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. De Crea</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Leotta</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Marrella</surname>
          </string-name>
          ,
          <article-title>Supporting governance in healthcare through process mining: a case study</article-title>
          ,
          <source>Ieee Access</source>
          <volume>8</volume>
          (
          <year>2020</year>
          )
          <fpage>186012</fpage>
          -
          <lpage>186025</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Humayoun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Catarci</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. de Leoni</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Marrella</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Mecella</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Bortenschlager</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Steinmann</surname>
          </string-name>
          ,
          <article-title>The WORKPAD User Interface and Methodology: Developing Smart and Efective Mobile Applications for Emergency Operators, in: Universal Access in HumanComputer Interaction</article-title>
          .
          <source>Applications and Services</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>343</fpage>
          -
          <lpage>352</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Humayoun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Catarci</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. de Leoni</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Marrella</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Mecella</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Bortenschlager</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Steinmann</surname>
          </string-name>
          ,
          <article-title>Designing mobile systems in highly dynamic scenarios: The WORKPAD methodology</article-title>
          , Knowledge,
          <source>Technology &amp; Policy</source>
          <volume>22</volume>
          (
          <year>2009</year>
          )
          <fpage>25</fpage>
          -
          <lpage>43</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Marrella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mecella</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. Russo,</surname>
          </string-name>
          <article-title>Collaboration on-the-field: Suggestions and beyond</article-title>
          ,
          <source>in: 8th Int. Conf. on Information Systems for Crisis Response and Management</source>
          ,
          <string-name>
            <surname>ISCRAM</surname>
          </string-name>
          <year>2011</year>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>De Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Y.</given-names>
            <surname>Vardi</surname>
          </string-name>
          ,
          <article-title>Linear temporal logic and linear dynamic logic on finite traces</article-title>
          ,
          <source>in: Twenty-Third Int. Joint Conf. on Artificial Intelligence (IJCAI)</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>854</fpage>
          -
          <lpage>860</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>H. A.</given-names>
            <surname>Lopez</surname>
          </string-name>
          <string-name>
            <surname>A.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Simon</surname>
          </string-name>
          ,
          <article-title>How to (re)design declarative process notations? A view from the lens of cognitive efectiveness frameworks</article-title>
          ,
          <source>in: 15th IFIP Working Conference on the Practice of Enterprise Modeling</source>
          <year>2022</year>
          (
          <article-title>PoEM-Forum</article-title>
          <year>2022</year>
          ),
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Blasilli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Ferro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lenti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Maggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marrella</surname>
          </string-name>
          , T. Catarci,
          <article-title>Improving the understandability of declarative process discovery results using easydeclare, Preprint submitted at Information Systems (SI on Process mining meets visual Analytics) (</article-title>
          <year>2024</year>
          ). doi:
          <volume>10</volume>
          .5281/zenodo.13622518.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10] D. Moody, The “physics”
          <article-title>of notations: Toward a scientific basis for constructing visual notations in software engineering</article-title>
          ,
          <source>IEEE Trans. on Software Engineering</source>
          <volume>35</volume>
          (
          <year>2009</year>
          )
          <fpage>756</fpage>
          -
          <lpage>779</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Brooke</surname>
          </string-name>
          ,
          <article-title>SUS: a retrospective</article-title>
          ,
          <source>Journal of usability studies 8</source>
          (
          <year>2013</year>
          )
          <fpage>29</fpage>
          -
          <lpage>40</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>H.</given-names>
            <surname>Hauser</surname>
          </string-name>
          ,
          <article-title>Generalizing focus+context visualization</article-title>
          ,
          <source>in: Scientific Visualization: The Visual Extraction of Knowledge from Data</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>305</fpage>
          -
          <lpage>327</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>V.</given-names>
            <surname>Skydanienko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Di Francescomarino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ghidini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Maggi</surname>
          </string-name>
          ,
          <article-title>A tool for generating event logs from multi-perspective declare models</article-title>
          , volume 219C6EoUfR
          <source>WS Proc.</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Alman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Di Ciccio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Haas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Maggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nolte</surname>
          </string-name>
          ,
          <article-title>Rule Mining with RuM</article-title>
          ,
          <source>in: 2020 2nd Int. Conf. on Process Mining (ICPM)</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>121</fpage>
          -
          <lpage>128</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Lewis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sauro</surname>
          </string-name>
          ,
          <article-title>Item benchmarks for the system usability scale</article-title>
          .,
          <source>Journal of Usability Studies</source>
          <volume>13</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>