<!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>Mining the Usability of Business Process Modeling Tools: Concept and Case Study</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tom Thaler</string-name>
          <email>tom.thaler@iwi.dfki.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dirk Maurer</string-name>
          <email>dirk.maurer@softwareag.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vittorio De Angelis</string-name>
          <email>vittorio.deangelis@softwareag.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peter Fettke</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peter Loos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute for Information Systems (IWi) at the German Research Center for Artificial Intelligence (DFKI) and Saarland University</institution>
          ,
          <addr-line>Saarbrücken</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Software AG, ARIS Development</institution>
          ,
          <addr-line>Saarbrücken</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>152</fpage>
      <lpage>166</lpage>
      <abstract>
        <p>Business process models are key artifacts in business process management. The technical support of the process of process modeling is important for the quality and the applicability of the resulting models. The quality of that technical support plays an important role in the selection of corresponding software products and is a crucial characteristic of differentiation. Nevertheless, only little knowledge on the tool-specific line of actions and the corresponding challenges in the daily work of modelers is available, which makes it hard to improve a modeling tool against customer requirements. In order to address that conflict, we develop a method based on process mining, allowing the continuous analysis of modeling tools and the applied processes of process modeling with regard to software usability aspects. The resulting method containing the phases user monitoring, trace clustering, usage model derivation, usage model analysis, recommendation derivation and implementation primarily aims at a target-oriented design and further development of business process modeling tools and is evaluated with the ARIS Designer by performing a user study. The results allow promising estimations for an application of the method in a broader context.</p>
      </abstract>
      <kwd-group>
        <kwd>Business Process Modeling</kwd>
        <kwd>Process Mining</kwd>
        <kwd>Business Process Management</kwd>
        <kwd>Lifecycle</kwd>
        <kwd>BPM Use Case</kwd>
        <kwd>ARIS</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Business process models are key artifacts in business process management.
Traditionally, process models are generated by human modeling experts using modeling tools
like the ARIS Designer of the Software AG. However, the process of process modeling
still has many facets to discover. In fact, there is already manifold research on the
process of process modeling like [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] describing a formal concept in order to study the
modelers’ sequence of actions or [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] investigating different modeling styles. However,
the corresponding papers focus on general procedures of modeling, while the adequacy
and the satisfaction of the technical support, which should be delivered with a particular
process modeling tool, is not considered. With regard to such usability aspects, that
makes it hard to improve a modeling tool against end user needs. In the past, the
Software AG applied expert interviews, pre-release usability tests with pilot users of the
ARIS community and other established usability methods in order to improve their
modeling tool. However, only little knowledge on the challenges for the modelers’ daily
work could be identified and explicated.
      </p>
      <p>
        Against that background, in the context of a research project we were looking for
new approaches taking the real user behavior into account to be able to improve the
modeling tool based on the real and not yet identified customer needs. Hence, the paper
at hand aims at developing a method analyzing different dimensions of usability,
whereby both the system design (in terms of a technical support of the process of
process modeling) and the process of process modeling itself are explicitly addressed.
Established process mining techniques are used for an automatic derivation of usage
models which can then be enriched by manifold data like GUI information (e.g. element
positions), or arbitrary user, system or context data (e.g. user experience). This renders
it possible to analyze the real user behavior in detail and allows the target-oriented
improvement of the modeling process and the corresponding software design, especially
in terms of its usability. Referring to the general definition of software usability [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], the
term “business process usability” should, in this paper, be understood as the extent to
which a BPM software can be used for the effective, efficient and satisfactory
management of business processes.
      </p>
      <p>
        Since the potential method needs to combine different research fields from two
different research disciplines, information systems (especially process mining) and
software engineering (especially human computer interaction and usability engineering), it
is necessary to identify the relevant literature from all fields involved. The identified
methods and techniques are analyzed with respect to their applicability in the context
of mining business process usability, which results in a collection of partial solutions
for specific problems and a collection of gaps. To fill these gaps, a design science
research approach is applied [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The approach of process mining is adapted with regard
to the specific requirements of usability engineering. A phase model was developed and
a corresponding tool support was implemented within the research prototype
RefModMiner1. The resulting method is then evaluated in the context of a modeling scenario
with the ARIS Designer, Version 9, of the Software AG by performing a user study.
      </p>
      <p>After this introduction, Section 2 gives an overview of the related work in the
mentioned research fields. Section 3 describes the developed method in the form of a
continuous lifecycle, which is then applied in the context of the case study in Section 4.
The results and limitations as well as some possibilities for transferring the method to
other domains and application scenarios are discussed in Section 5. Section 6 gives an
outlook on future developments and concludes this work.
1 http://refmod-miner.dfki.de</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>As mentioned above, in the context at hand, the research field of usability engineering
as well as information system research in general and process mining in particular are
of major importance.</p>
      <p>
        Traditional methods measuring the usability of software are affected by manual and
empirical approaches often applying questionnaires, user or expert interviews and
observations [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In fact, methods like eye-tracking or click-path-analyses are partially
automatable and literature concerning the application and design of such controlled
experiments in terms of using adequate test methods with a meaningful configuration (e.g.
sample size) is available [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. However, the environment settings (e.g. laboratory) as
well as the data analyses are very expensive in most cases.
      </p>
      <p>
        Above all, there are some works using log data as a basis for the automated analysis
of software usability (e.g. [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7, 8, 9</xref>
        ]), which also contain approaches using event patterns
to measure specific aspects of usability (e.g. [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ]). Isolated works [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ] also
derive process models (petri-nets) and address some possibilities of usability analysis.
However, the used mining methods are rather rudimentary as they do not take today’s
aspects of process mining, like dealing with noise or a harmonization of log data of
different systems, into account. In fact, the used mining techniques cover the beginning
of the process mining era, e.g. [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ], and a further consideration of current methods
and techniques from the information systems research is missing.
      </p>
      <p>
        Nevertheless, process-orientation is a core characteristic of business (process
management) software supporting concrete business tasks and processes in a technical
manner. Therefore, the application scenario of usability is of high importance for the
information systems research and for the design of business information systems in general.
Current approaches, e.g. genetic algorithms [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] or cluster techniques handling noisy
data or avoiding spaghetti-like models [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] could be helpful in that context. Not till
then, it is possible to derive meaningful models or meta-information enabling
researchers or practitioners to draw concrete conclusions with reference to usability aspects.
Especially a combination of different process or model metrics from different research
disciplines – like those from [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] or [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] in the context of business process analysis and
from [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] or [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] in the context of usability engineering and usage analysis – might
improve the evaluation of business processes and their implementation. That metrics
makes it possible to quantify several aspects concerning the quality, the
understandability and also the usability of business processes and their application in an automated
manner. In contrast to existing methods of usability engineering, there are also further
application scenarios like the automatic derivation and further development of software
reference models in general and usage models in particular [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>Indeed, both research fields address similar approaches towards an automatic
derivation of process models but the current states of research strongly diverge. A transfer,
adaption and further development of both states of research will imply an enrichment
of the respectively other discipline.</p>
    </sec>
    <sec id="sec-3">
      <title>Generic Concept Development</title>
      <p>
        For the design of an adequate method and tool support, the approach of process mining
was adapted with regard to the specific requirements of usability engineering. A phase
model (Fig. 1) containing the phases user monitoring, trace clustering, usage model
derivation, usage model analysis, recommendation derivation and implementation was
developed and serves as a continuous lifecycle [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. In contrast to previous approaches,
that lifecycle allows an application in the live operation and, thus, takes the real user
behavior into account. Therefore, mostly expensive laboratory experiments are not
necessary.
      </p>
      <p>user monitoring
implementation</p>
      <p>trace clustering
recommendation
derivation
usage model
derivation
usage model</p>
      <p>
        analysis
Process execution data (instance data) are the basis for business process usability
mining. Depending on the analysis objectives, there are different requirements for log data.
Generally, it is necessary to fulfill the traditional log data requirements of process
mining (case, task, originator, timestamp) [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], which should then be extended with
additional information depending on the context. In case of an identification of usability
weak points, it might be helpful to log e.g. GUI information like element positions or
case-specific data. Collecting further information may imply the use of further data
sources like an enterprise database, external services or sensors. Since
software-as-aservice plays an increasing role in the business context, (web) server logs or error logs,
which are traditionally not considered in the context of process mining, are possible as
well. Against that background, one needs to design a logging strategy based on the
analysis objectives or the application scenario and implement it in the addressed
software. Furthermore, a consolidation of different data sources is of high importance.
3.2
      </p>
      <sec id="sec-3-1">
        <title>Trace Clustering</title>
        <p>
          Trace clustering describes the task of clustering traces within log data concerning a
specific cluster criterion and is a traditional challenge in the context of process mining.
As, in general, business software as well as BPM tools cover a multitude of different
business processes, a corresponding log file covers all these processes, too. Discovering
a process model based on a non-clustered log file leads to a highly complex and
nonhuman-readable models in most cases (so-called spaghetti-like models). This makes it
necessary to identify different processes or instance classes in order to generate several
process models with less complexity or similar characteristics (e.g. [
          <xref ref-type="bibr" rid="ref24 ref25">24, 25</xref>
          ]). The
choice of a particular trace clustering technique thereby highly depends on the analysis
objectives [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]. Thus, there are manifold aspects, which may serve as a criterion for
trace clustering as e.g.:
• processes: e.g. variants, patterns, occurrence of loops or tasks
• resources/performance: e.g. time, budget, hardware, load values
• cases: e.g. value of a shopping cart
• users: e.g. experience, age, groups
• software: e.g. version, device
Thus, the recorded log data can be interpreted as a multidimensional data cube, whose
dimensions are partially not known a priori (see Fig. 3). In fact, some dimensions are
given by the log specification (the recorded attributes), others, like the actually recorded
process, are unknown. Against that background, it is partially possible to apply slicing
and dicing approaches from the area of data warehouses. However, especially in the
context of business process usability analysis, the identification of new information and
patterns regarding the proceeded processes and variants, possibly depending on user
profiles, are of major importance. A good overview of existing trace clustering
techniques with its corresponding implementations and an evaluation of their applicability
in different contexts is presented in [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ].
3.3
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Usage Model Derivation</title>
        <p>
          Process mining distinguishes three different fields: (1) process discovery, (2)
conformance checking and (3) enhancement [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. Process discovery aims at deriving a new
process model solely based on log data, while conformance checking addresses the
comparison of the as-is process to the to-be process. Enhancement focuses the
derivation of new information from log data and annotating it to an existing process model.
        </p>
        <p>
          Against that background, all of the mentioned fields play an important role for
business process usability mining in general and in the phase of usage model derivation in
particular. In that phase, one needs to derive a process model based on the clustered log
data and to enrich it with further information like performance data, execution
probabilities, correlation matrices and further (scenario-specific) data and metrics. Today, a
lot of different process mining techniques with different characteristics of the output
models do exist already. They differ in the fitness and appropriateness of the resulting
models to the underlying log files, e.g. in their simplicity, in their abstraction level, in
the resulting model type (petri-nets, EPC, FSM, etc.) [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ] or in their calculatory
approach. Thus, a concrete algorithm should, again, be selected depending on the concrete
analysis objectives [e.g. 14, 16, 28, 29]. In contrast to discovery and enhancement,
conformance checking should be seen in the phase of usage model analysis (phase 4) as,
especially in the context of business process usability mining, it might be of major
importance to know whether the users utilize a software in the intended way.
3.4
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Usage Model Analysis</title>
        <p>
          There are several possibilities of analyzing the usage model. First of all, many metrics
from different research fields exist and are able to characterize the model(s) and give
first indications to particular weak points:
• model metrics: e.g. complexity, extent, cross-connectivity [
          <xref ref-type="bibr" rid="ref18 ref19">18, 19</xref>
          ]
• process metrics: e.g. execution count, execution time, error rates, cancellation rates
• usability metrics: e.g. irrelevant actions, undo actions, using help function
These categories can also be broken down into further subcategories, e.g. size and
complexity in terms of model metrics or placement and time aspects in terms of usability
metrics. Disregarding these metrics, there are several further aspects, e.g.:
• Achievement of objectives / conformance checking: In the context of business
processes and their management, oftentimes, there are objectives which should be
achieved at process executions. These could be the overall execution time of a
process, the consumption of resources, etc. Also business rules which are obligatory at
the process execution, e.g. coming from legal aspects, might be important for the
determination of conformance.
• Causal dependencies: Process models may contain causal dependencies between
activities or process fragments, which are not evident in the process model. A
correlation matrix may uncover those dependencies.
• Core and exception fragments: Oftentimes, process models contain activities or
fragments which are executed in a high amount of cases (core actions) as well as those
which are executed very seldom (exception actions). Knowledge about that
frequency helps focusing on the most important system points during development.
• Non-supported processes: Sometimes users use a system for the execution of
processes which are not intended by the system producer. Identifying these processes
helps improving a system against customer needs or may help identifying further
business areas.
• System avoidance: Apart from the use of a system for non-supported processes,
users also avoid systems at executing particular process steps. Avoiding a functionality
although it is available may be an indication of a non-working or badly implemented
functionality.
        </p>
        <p>In a nutshell, simple statistical indicators might lead to a first hint concerning process
or software usability issues but are not able to analyze these issues in detail. In most
cases, further information on the process and its execution logs is needed, which bases
on input from human experts.</p>
        <p>Since it is not possible to calculate the mentioned metrics from the different areas on
scratch, we implemented a tool support in the research prototype RefMod-Miner. An
extract of the available metrics and statistical analysis techniques are illustrated in the
screenshots presented in Fig. 5. Furthermore, it is necessary to have additional
functionalities allowing the graphical navigation through the model, like the visualization
of predecessor and successor nodes of a specific node or the highlighting of particular
nodes (like help or undo calls). The application of these analysis techniques may lead
to concrete hints to weak points in the technical support of modeling.
3.5</p>
      </sec>
      <sec id="sec-3-4">
        <title>Recommendation Derivation</title>
        <p>The recommendation derivation phase aims at interpreting the usage model analysis
results and delivering concrete hints concerning the business process and software
usability improvement and the further development of the system according to the real
customer needs. The recommendation should help the system producer answer e.g. the
following questions:
• Are there weak points in the system concerning the process support (e.g. avoided
functionalities, needless undo-actions within process execution, misuse of
functionalities, missing functionalities, unclear labels, very seldom or unsed
buttons/functions at prominent positions, long loading times)?
• What are the core application scenarios at the user side? / Which implemented
processes or functionalities are not used?
• Are there observable user profiles apart from user role or experience? Are there
significant differences in using a system?
• Are there observable case profiles for a process influencing its execution?
• Are there further functional requirements at the user side?
• Are there possibilities to improve the process (e.g. user- or case-sensitive processing,
adding new functionalities, data preloading, reorganization of forms)?
These questions should be answered based on the usage model analysis results. In fact
the results deliver hints to (potential) critical points of the usage models. However, there
are currently no adequate technologies making it possible to answer these questions in
an automated manner. Instead, expert knowledge is needed to interpret the analysis
results and to derive concrete improvement capabilities.
3.6</p>
      </sec>
      <sec id="sec-3-5">
        <title>Implementation</title>
        <p>The implementation phase covers the selection, design, planning and implementation
of possible solutions for the generated hints and solution capabilities. Thus, this phase
acts as a completion of a particular lifecycle iteration and leads to a new software
release. At the same time, it marks the beginning of a new lifecycle iteration</p>
      </sec>
      <sec id="sec-3-6">
        <title>Design and Setup</title>
        <p>The presented lifecycle approach should now be instantiated and evaluated by applying
it to a real world scenario. Against that background, we performed a user study in a
modeling scenario. 13 students needed to (1) model an organigram, (2) model an EPC
and (3) modify an EPC using the rich modeling client of the ARIS Designer of the
Software AG based on natural language text descriptions. The focus of the study was
to gain knowledge on how users act to reach a solution, not the correctness of the
produced solution itself. Against that background, the interactions of the users were tracked
in a specific way, which is described below. 10 of the students already had modeling
experience, while the other 3 had not. The average time needed for executing the tasks
was 47 minutes. In order to be able to validate concrete business process usability issues
derived from the proceeded analyses, additionally, the user screen was recorded by a
screen capturing software.
4.2</p>
      </sec>
      <sec id="sec-3-7">
        <title>Application and Findings</title>
        <p>
          User Monitoring. As a first step and prior to the actual user study it was necessary to
develop an adequate logging strategy collecting the relevant information to be able to
generate detailed knowledge on how the users interact with the system in the context
of process modeling. Thus, in addition to the traditional log information of process
mining (caseid, task, timestamp and initiator) two further attributes, namely the callitem
describing in which way the user triggers particular actions, e.g. with the mouse, using
a shortcut, using an item of the symbol bar, etc., and the involved objects as e.g. the
elements on the grid are recorded as well. A sample log file generated by the ARIS 9
Designer in the user monitoring phase is presented in Fig. 2.
Trace Clustering. Since the user study contains three different exercises, in the trace
clustering phase we initially focused on separating the log file based on the processes
which are equivalent to that exercise. Prior to the clustering, we knew that the each of
the exercises contained actions which are in all probability not proceeded in the two
others. Referring to [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ], we used that known causal dependency as a basis for
separating the log file. As a second direction, we separated the log file based on the information
of whether a user has experiences in working with ARIS or not.
        </p>
        <p>
          Usage Model Derivation. In order to derive the usage models based on the clustered
log files, we applied the Heuristics Miner [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ] with default parameters. Thereby, the
log files were additionally prepared in two different settings: (1) task, callitem and
elements are consolidated and use a task description, e.g. “place event ‘Event’ by
HOTSPOT_SYMBOL_BAR” and (2) the task is used as it is recorded, e.g. “place
event”. Extracts of the resulting EPC models from the two settings are presented in
Fig. 4. One can easily see, that the complexity of the models differs in a high degree,
which is grounded in the fact that setting 1 produces much more detailed node labels
and, thus, a significantly higher absolute amount of nodes than setting 2. Hence, the
degree of the proceeded task description consolidation again depends on the analysis
objectives.
Usage Model Analysis. Analyzing and interpreting these models by applying the
analysis functionalities of the research prototype RefMod-Miner led to the identification of
manifold aspects, ranging from a purely technical to a professional perspective. Three
of them are exemplarily presented in Fig. 6.
        </p>
        <p>The first example shows that users were not able to understand the
toggled-edgemode. When activated, they expected an automatic connection of edges based on the
element positions which led to the effect that modelers e.g. placed connectors over the
edges connecting several nodes. In contrast to their expectations, the connector was not
automatically connected.</p>
        <p>The second case covers a more professional aspect. Some modelers placed
organizational units to the grid and connected them to an activity. They expected the
connecting edge to be undirected, however, the system automatically produced a directed edge
from the organizational unit to the activity. The only solution to the arisen problem was
the manual deletion of the edge direction for all corresponding edges. A similar case
showed that it was not possible to modify, respectively change, the edge direction,
which might be meaningful in many contexts.</p>
        <p>In contrast to that, the third case uncovers different strategies in modeling. While
some modelers placed the nodes and labeled them immediately, others primarily added
a set of nodes and labeled all of them afterwards, which needs much more time.
Recommendation Derivation. The first issue results from the fact, that users were not
able to interpret the meaning of the “toggled-edge-mode”. Thus, renaming the
functionality might improve the understandability of it. In contrast to that, the second issue
constitutes a bug, which can simply be fixed by allowing the modification of edge
directions. Since the third issue uncovers a user demand (respectively a not yet considered
modeling strategy), it is necessary to provide a new functionality supporting that
strategy. A continuous labeling in the placement order might be a meaningful feature for
that specific demand.
Implementation. For some of the identified issues, improvement potentials were
developed and already planned for the implementation phase of the next software release,
which is currently worked on.
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Discussion</title>
      <p>Despite the early stage of studying and applying the approach in a real context and
although the number of participants in the user study was small, as well as the
considered scope in the software, it was possible to identify 10 different issues ranging from
minor bugs and general weak points to specific user demands. Also the derived
information were detailed enough to be able to describe them in a professional way and to
address them with concrete improvements which are currently being implemented. This
shows the promising potentials for an application of the approach in a broader user
study with pilot users and beyond.</p>
      <p>However, there are also some aspects in the context of the case study, which should
be discussed. Although the achieved results are promising, the statistical relevance of
the particular identified issues and user demands is currently unknown. In the context
of a further study with more participants, it would be necessary to determine the
statistical relevance with statistical tests, e.g. using the p-Value.</p>
      <p>From a technical point of view, the possible amount of upcoming data will require
the use of methods which are able to handle it. Depending on the degree of detail of the
log files (e.g. every click, every mouse movement, etc.), on the number of monitored
users and on their intensity of use, the log files will become very memory-intensive.
Thus, their content will become more complex, as the proceeded case study has already
elucidated. This leads to several challenges as e.g. the user tracking, the clustering of
the log files and a potentially high complexity of resulting usage models, which are
hard to interpret by human experts. However, first methods and techniques addressing
these challenges do already exist and need to be evaluated with regard to their
applicability in the context at hand.</p>
      <p>Generally, one might ask the question of whether it is expedient to improve the
usability of software tools supporting the process of process modeling as opposed to
training the end users. In fact, an adequate training might help the users to work more
efficiently, effectively and satisfactory with a modeling tool, however, individual
approaches of process modeling are important as well. Against that background, it is
necessary to do both, train the end users and improve the usability based on the end users’
needs. Additionally, it should be evaluated whether the user training or the software
improvement leads to more promising results regarding business process usability, e.g.
in terms of efficiency, effectiveness, satisfaction and also costs, which is an important
factor especially for small and medium enterprises. We assume that the cost factor is a
particular major strength of the developed method.</p>
      <p>
        With regard to the transferability of the developed method to other domains and
applications, we identified manifold promising potentials. Thus, not only in the context
of process modeling, also in the context of business process supporting software in
general, as e.g. ERP or workflow systems, an application of the developed method
might be promising in different scenarios. In addition to the already mentioned
objectives, the identification of end user needs and the analysis of the business process
usability, we identified, amongst others, the following application scenarios [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
• Controlling the Software Evolution. Further development of a software is in the
nature of a product lifecycle. Nevertheless, it is challenging to evaluate whether a
further development leads to the desired effect and whether it is used as it is intended.
This affects both new supported processes and adapted existing processes. Since the
developed method analyzes the real user behavior, it is possible to follow the
software evolution from the user side. This can also be seen in [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ].
• Inductive Usage Reference Model Development. Information about the process
performance, the resource consumption and other collected data allow the inductive
development of reference models with best practice (as known) character. Based on
the process instances, a process model could be derived concerning different
objectives like the minimization of cost or resources or the optimization of the output
quality.
• Ease of Learn. One quality criterion of a business process supporting software might
be the effort necessary to be able to operate it in an adequate manner. An analysis of
the usage models of users over time would visualize their learning effects and, thus,
allow the derivation of individual learning curves.
6
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Outlook</title>
      <p>The paper at hand presents a method for mining the usability of business process
modeling tools based on process mining. It constitutes different aspects, which need to be
investigated in order to be able to gather hints on the further development of a
corresponding software according to the real customer needs. While the phases of user
monitoring, trace clustering and usage model derivation already have an established
theoretical and technical foundation which can be adapted concerning usability aspects, a
detailed analysis of the resulting data seems to be challenging. In fact, there are several
ideas quantifying the usability of a software system and characterizing process models.
However, these ideas need to be further developed, conceptualized, implemented and
evaluated.</p>
      <p>We were able to show that the developed method creates the missing link between
the software engineering view and the process-oriented view on business process
supporting software. This leads to promising potentials for their design and further
development. Moreover, several promising scenarios for a meaningful application of the
method in other domains could be identified and will be addressed in future work.</p>
      <p>Finally, the developed method has several advantages over existing approaches. It
can be applied in production use and in real environments and, thus, involves the real
user behavior. At the same time, it obviates a deformation of measurement results,
which traditionally constitutes a problem of direct observations. Moreover, the
measurement and analysis of usability aspects can, in many cases, be arranged automatically
or with only little input, which leads to significantly lower costs and, thus, also enables
small and medium enterprises to apply the method.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Pinggera</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zugal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weidlich</surname>
            ,
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fahland</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendling</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Reijers</surname>
          </string-name>
          , H.:
          <article-title>Tracing the Process of Process Modeling with Modeling Phase Diagrams</article-title>
          ,
          <source>In: Proceeding of the Business Process Management Workshops</source>
          <year>2012</year>
          , pp.
          <fpage>370</fpage>
          -
          <lpage>382</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Pinggera</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soffer</surname>
            ,
            <given-names>P.</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>Weidlich</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fahland</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reijers</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendling</surname>
          </string-name>
          , J.:
          <article-title>Modeling Styles in Business Process Modeling</article-title>
          .
          <source>In: Enterprise, Business-Process and Information Systems Modeling</source>
          , pp.
          <fpage>151</fpage>
          -
          <lpage>166</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. ISO:
          <volume>9241</volume>
          :
          <article-title>Ergonomic requirements for office work with visual display terminals</article-title>
          .
          <source>Part</source>
          <volume>11</volume>
          : Guidance on usability,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Hevner</surname>
            ,
            <given-names>A.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          , S.T.,
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ram</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <source>Design Science in Information Systems Research. MIS Quarterly 28</source>
          ,
          <year>2004</year>
          , pp.
          <fpage>75</fpage>
          -
          <lpage>105</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Nielsen</surname>
            ,
            <given-names>J.: Usability</given-names>
          </string-name>
          <string-name>
            <surname>Engineering</surname>
          </string-name>
          . Academic Press, Boston,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Kohavi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Longbotham</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sommerfield</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henne</surname>
            ,
            <given-names>R. M.:</given-names>
          </string-name>
          <article-title>Controlled experiments on the web: survey and practical guide</article-title>
          ,
          <source>In: Data Mining and Knowledge Discovery</source>
          , Vol.
          <volume>18</volume>
          , Issue 1, pp.
          <fpage>140</fpage>
          -
          <lpage>181</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Ivory</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hearst</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>The State of the Art in Automating Usability Evaluation of User Interfaces</article-title>
          .
          <source>ACM Computing Surveys 33</source>
          ,
          <year>2001</year>
          , pp.
          <fpage>470</fpage>
          -
          <lpage>516</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Seffah</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Donyaee</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kline</surname>
            ,
            <given-names>R.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Padda</surname>
            ,
            <given-names>H.K.</given-names>
          </string-name>
          :
          <article-title>Usability measurement and metrics: A consolidated model</article-title>
          .
          <source>Software Quality Control</source>
          <volume>14</volume>
          ,
          <year>2006</year>
          , pp.
          <fpage>159</fpage>
          -
          <lpage>178</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Ting</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kimble</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          : UBB Mining:
          <article-title>Finding Unexpected Browsing Behaviour in Clickstream Data to Improve a WebSite's Design</article-title>
          . In: IEEE/WIC/ACM International Conference on Web Intelligence,
          <year>2005</year>
          , pp.
          <fpage>179</fpage>
          -
          <lpage>185</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Hornbaeck</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Current practice in measuring usability: Challenges to usability studies and research</article-title>
          .
          <source>International Journal of Human-Computer Studies 64</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Shah</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Event Patterns as Indicators of Usability Problems</article-title>
          . Journal of King Saud University - Computer and
          <source>Information Sciences 20</source>
          ,
          <year>2008</year>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>43</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Hilber</surname>
            ,
            <given-names>D. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Redmiles</surname>
            ,
            <given-names>D. F.</given-names>
          </string-name>
          :
          <article-title>Extracting Usability Information from User Interface Events</article-title>
          .
          <source>ACM Computing Surveys (CSUR) 32</source>
          ,
          <year>1999</year>
          , pp.
          <fpage>384</fpage>
          -
          <lpage>421</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Siochi</surname>
            ,
            <given-names>A. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ehrich</surname>
          </string-name>
          , R. W.:
          <article-title>Computer analysis of user interfaces based on repetition in transcripts of user sessions</article-title>
          .
          <source>ACM Trans. Inf. Syst. 9</source>
          ,
          <issue>1991</issue>
          , pp.
          <fpage>309</fpage>
          -
          <lpage>335</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W. M. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weijters</surname>
            ,
            <given-names>A. J. M. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maruster</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Workflow Mining: Discovering process models from event logs</article-title>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Cook</surname>
            ,
            <given-names>J. E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolf</surname>
            ,
            <given-names>A. L.</given-names>
          </string-name>
          :
          <article-title>Discovering Models of Software Processes from Event-Based Data</article-title>
          .
          <source>ACM Transcations on Software Engineering and Methodology 7</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>Ana</given-names>
            <surname>Karla</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Genetic Process Mining</article-title>
          .
          <article-title>CIP-Data Library Technische Universität Eindhoven</article-title>
          , Eindhoven,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.: Process Mining: Discovery, Conformance and Enchancement of Business Processes. Springer, Berlin, Heidelberg,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Melcher</surname>
          </string-name>
          , J.:
          <article-title>Process Measurement in Business Process Management - Theoretical Framework and Analysis of Several Aspects</article-title>
          . KIT Scientific Publishing, Karlsruhe,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Mendling</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sánchez-González</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>García</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>La</surname>
            <given-names>Rosa</given-names>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Thresholds for error probability measures of business process models</article-title>
          ,
          <source>In: Journal of Systems and Software, Issue</source>
          <volume>85</volume>
          , Volume
          <volume>2</volume>
          , pp.
          <fpage>1188</fpage>
          -
          <lpage>1197</lpage>
          ,
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Balbo</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goschnick</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tong</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Paris, C.:
          <article-title>Leading Usability Evaluations to WAUTER</article-title>
          .
          <source>In: 11th Australian World Wide Web Conference</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Kassem</surname>
          </string-name>
          , G.:
          <article-title>Application Usage Mining: Grundlagen und Verfahren</article-title>
          . Shaker Verlag, Aachen,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Thaler</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Towards Usability Mining</article-title>
          ,
          <source>In: Lecture Notes in Informatics. Jahrestagung der Gesellschaft für Informatik (INFORMATIK-14)</source>
          ,
          <article-title>Big Data - Komplexität meistern</article-title>
          ,
          <source>September</source>
          <volume>22</volume>
          -26, Bonner Köllen Verlag, Stuttgart, Germany,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W. M. P.</given-names>
          </string-name>
          :
          <article-title>Decision Support Based on Process Mining</article-title>
          . In: Burstein,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Holsapple</surname>
          </string-name>
          , C. W. (eds.)
          <article-title>Handbook on Decision Support Systems 1</article-title>
          . Basic Themes, Springer, Berlin, Heidelberg,
          <year>2008</year>
          , pp.
          <fpage>637</fpage>
          -
          <lpage>657</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Ekanayake</surname>
            ,
            <given-names>C. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>García-Bañuelos</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>La</surname>
            <given-names>Rosa</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            :
            <surname>Slice</surname>
          </string-name>
          , Mine and Dice: Complexity-Aware
          <source>Automated Discovery of Business Process Models</source>
          . In: Daniel,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Weber</surname>
          </string-name>
          ,
          <string-name>
            <surname>B</surname>
          </string-name>
          . (eds.) Business Process Management,
          <source>LNCS 8094</source>
          , Springer, Berlin,
          <year>2013</year>
          , pp.
          <fpage>49</fpage>
          -
          <lpage>64</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Jagadeesh</surname>
            , R. P., van der Aalst,
            <given-names>W. M. P.</given-names>
          </string-name>
          :
          <article-title>Trace alignment in process mining: opportunities for process diagnostics</article-title>
          .
          <source>Proceedings of the 8th international conference on Business process management</source>
          , Springer-Verlag, Hoboken, NJ, USA,
          <year>2010</year>
          , pp.
          <fpage>227</fpage>
          -
          <lpage>242</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Thaler</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Ternis</surname>
            ,
            <given-names>S. F.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Fettke</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ; Loos,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>A Comparative Analysis of Process Instance Cluster Techniques</article-title>
          ,
          <source>In: Proceedings of the 12th International Conference on Wirtschaftsinformatik. Internationale Tagung Wirtschaftsinformatik (WI-15)</source>
          , March 3-5, Osnabrück, Germany, Universität Osnabrück,
          <volume>3</volume>
          /
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Thaler</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Entwicklung einer Methode zum Process Mining unter besonderer Berücksichtigung von Organisationswissen</article-title>
          .
          <source>Semiramis Research and Service Unit</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Weijters</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. J. M. M.</surname>
          </string-name>
          ,
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W. M. P.,
          <string-name>
            <surname>de Medeiros</surname>
            ,
            <given-names>A. K. A.</given-names>
          </string-name>
          :
          <article-title>Process Mining with the Heuristics Miner-algorithm</article-title>
          .
          <source>BETA Working Paper Series WP 166</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Weijters</surname>
            ,
            <given-names>A. J. M. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ribeiro</surname>
          </string-name>
          , J. T. S.:
          <article-title>Flexible Heuristics Miner (FHM)</article-title>
          .
          <source>In: IEEE Symposium on Computational Intelligence and Data Mining</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Thaler</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fettke</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : Process Mining - Fallstudie leginda.de.
          <source>HMD Praxis der Wirtschaftsinformatik 293</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>56</fpage>
          -
          <lpage>66</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>