<!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>Natural Language Processing with Process Models (NLP4RE Report Paper)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Han van der Aa</string-name>
          <email>han.van.der.aa@hu-berlin.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Henrik Leopold Kuhne Logistics University Hamburg</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Humboldt-Universitat zu Berlin Berlin</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Jan Mendling Wirtschaftsuniversitat Wien Vienna</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Lucineia Heloisa Thom Federal University of Rio Grande do Sul Porto Alegre</institution>
          ,
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <abstract>
        <p>This paper is a report paper that focuses on research at the intersection of business process management and requirements engineering. It gives an overview of the research on natural language processing with process models organized in terms of 25 challenges. This research line is pursued in a cross-university collaboration between the authors and further colleagues. We describe the most important contributions of the authors and highlight directions for future research.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Overview</title>
      <p>categories as Figure 1 illustrates: challenges in relation to automatically processing labels (C1-C7), in relation to
labels in process models (C8-C19), and in relation to overall repositories (C20-C25) [MLP14]. Various of these
challenges have been addressed by our research and also by other research teams. In the following, we discuss
a selection of our works in order to illustrate the spectrum of contributions that have been made in this area
of research. Several of these works have been published in renowned journals including IEEE Transactions on
Software Engineering, Information &amp; Software Technology, Decision Support Systems, and Information Systems.</p>
      <p>The initial spark for this research was laid by the observation that the textual labels of process models can
be formulated in a good and bad way. This observation provided the motivation for utilizing natural language
processing techniques to improve the text labels of process model. Such a technique can be understood as
a speci c type of refactoring of process models with the aim to make them easier to understand by humans.
Towards this end, we developed a technique to identify di erent styles of labels automatically [LSM11] and
guideline violations [LEM+13], based on which we could then refactor them [LSM12]. Recently, we developed a
novel label parsing techniques, which can be used to better address the aforementioned use cases [LvdAOR19].
With these works, we addressed the Challenges C1 and C2. This foundational set of techniques was then further
extended into di erent directions. Most notable are translation, semantic processing, and conformance checking
between process model and text, as discussed next.
2.1</p>
      <sec id="sec-1-1">
        <title>Translations between Process Models and Text</title>
        <p>An important question for processing of text and models is to which extent automatic translations are feasible.
We addressed this question in both directions: from text to process model and from process model to text.</p>
        <p>Our research on the translation from text to process model [FMP11] addresses various challenges that we
organize in four categories. The rst category, Syntactic Leeway, includes problems that stem from changing
active and passive voice of input text, potential rewording and changes of order and conditions that are not
explicit. The second category, Atomicity, refers to the fact that sentences can be as complex as whole model
fragments, that activities can be split across sentences and that relative clauses have to be dealt with. The
third category, Relevance, acknowledges that relative clauses, example sentences or meta-statements should not
lead to model elements. The fourth category, Referencing, deals with anaphora, textual links and end-of-block
recognition. The proposed translation technique works from the sentence level to the text level and creates a
process model automatically. Using a test set of 47 text-model pairs, we achieve an average translation accuracy
of 77%. This work has been recently extended with a structural analysis of the texts and an analysis of sentence
templates in order to address potential issues of ambiguity [STW+18] and is currently being integrated into a
service-oriented architecture for the generation of process-oriented text.</p>
        <p>Our complementary research on the translation from process model to text for validation purposes [LMP14]
addresses various challenges that stem from parsing the formal structure of the process model. More speci cally,
we distinguish four categories of challenges. The rst category, Text Planning, deals with linguistic information
extraction, model linearization and text structuring. The second category, Sentence Planning, includes
lexicalization and message re nement. The third category, Surface Realization, relates to interfacing with established
realizers. The fourth category, Flexibility, addresses variations of input data and adaptation of output. The
proposed translation technique starts with information extraction from process model elements to graph parsing
the process model into the re ned process structure tree and text structuring based on the tree fragments. This
data is fed into a deep syntax tree where a technique for message re nement is applied. Finally, a realizer
generates the resulting natural language text. Our evaluation demonstrates that the generated texts are highly
accurate and that a back translation hardly entails any loss of information.
2.2</p>
      </sec>
      <sec id="sec-1-2">
        <title>Semantic Processing of Process Models and Text</title>
        <p>Each of these translation techniques takes the textual content as given. This is problematic, because terms are
often ambiguous. This is the starting point of our research on the automatic detection and resolution of lexical
ambiguity in process models [PLM15]. The corresponding technique covers homonym detection and resolution
as much as synomym detection and resolution. The technique is evaluated using a collection of more than
2,000 process models from practice with altogether more than 20,000 text labels. The evaluation indicates that
homonymous usage of terms like application, case or incident, as well as synonymous word pairs such as
checkcontrol, create-produce, and customer-client are found. Automatic resolution signi cantly reduces ambiguity.</p>
        <p>A key problem of processing text labels of models in practice is that practitioners often do not use these
labels in a canonical way. Examples are activity labels like Screen delivery documents if necessary or update
Bank</p>
        <p>Call Bank</p>
        <sec id="sec-1-2-1">
          <title>C7: Calculate Label Similarity</title>
          <p>Call
BanCkontact
Bank</p>
        </sec>
        <sec id="sec-1-2-2">
          <title>C1: Identify Label Grammar</title>
        </sec>
        <sec id="sec-1-2-3">
          <title>C5: Auto-Complete Label</title>
        </sec>
        <sec id="sec-1-2-4">
          <title>C2: Refactor Label Grammar</title>
        </sec>
        <sec id="sec-1-2-5">
          <title>C6: Calculate Label Specificity</title>
        </sec>
        <sec id="sec-1-2-6">
          <title>C3: Disambiguate Label Terms</title>
        </sec>
        <sec id="sec-1-2-7">
          <title>C4: Refactor Label Terms</title>
          <p>Read Label
Label
Reading
Call Bank
Call Bank
Read Label
verb obj
Read Label
Call Bank
(Financials)
Contact
Financial
Institution
Contact Bank</p>
        </sec>
        <sec id="sec-1-2-8">
          <title>Specificity</title>
        </sec>
        <sec id="sec-1-2-9">
          <title>Similarity</title>
          <p>A B C A B C A B C
3. Label Challenges</p>
          <p>C13: Transform Text to Model C19: Calculate Model-Text Consistency</p>
          <p>InFirtshtdiosA,section, we describe various challenges on analyzing and reworking labels of elements
that athpenpdeoaBr, in a process model. FA igurBe 3 gCives an overAviewB. C Consistency
then do C
C1: Identify Label Grammar. The goal of this task is the automatic identification of the semantic
co mC2p0o:DniesncotvseorfMaodpelroMcaepspsinmgodFeilguelreem4:enCthallalebnegle.s TinhReeCli2an3tpi:ouDntistcoovMerodOebljse.ct Lifecycle
for this task is an element label and, if
applicable, the process model and the process model collection the label is part of.</p>
          <p>The chBallenge of this task is tAhe proper recognition... of the v..a.rious and potenti..a.lly .a..mbi..g.uous</p>
          <p>A C B C ...</p>
          <p>Cg1r0a:mImMdaentitciNafyl lFarObaeglmsternutcNtuarmese..ItTihsefugrotahleorfOctohmispltiacsakteids...btoy itd..h.eentsih..f.yortthneesnsaomfeeleomfaenstetlaobfelasctainvdititehse</p>
          <p>M N
tfhaactCt2d1e:sCcarlicbuleaettyehMoefmotdeeanltSdaimominlaoorirtteyraebpsrtersaecntt lpevroepl.eTrsheenitnepnucCte2sf4.o:rDtishcaiosvreterasOsuknlttio,sloagypisrodciecsusltfrtaogmalwenatycsoindteanitniifnyg
that th As it
tthheesectoArorfecatBctpivaritCtieosf. speech of label tSeirmmilasr.ityAs an exam p...le, c.o.. nsid...er the label “plan data...transfer”,
whTichhMemchayaNllreenfegOre toof tthheis“tpalsaknnisintgo” fionfdaa“dnaatmaetrfoarnstfhe.ri.s.” forar..g.tmhee.n..“ttrtahnastfecra”ptouf r“epsliatns c.d..oantate”..n.. t Pinrioar
sreemsCea2an2rt:ciScheaalhrlcyahsmMaeopadpnelrinogafcuhlewdatyh.iAslcshoa,ltlhenegneambye odfeascctriivbiiCtn2ige5s: CgcaratanemgbomerizadeteMificonadleedsltfyrolems doif↵erlaenbtelpsearsnpdecdteivfiensi,ng
ec.go.rrewshpaotn disinbgeipnagrsdeorsne[22o]r. wAhmabtig..u.istuyp..cp.aonse.b.d.e troesboelvaedch.b.i.eavseedd.o.nA..sthaeninecxlaumsipolne,ofcofunrs.t.i.dheerr caog.na..tinextthueal
1 is
activities “recQeuievrye order” and “c2heck ord...er”....A techniqu..e. for ..n.am.i..ng this fragment s..h.ould pr o...pose
... ...
a label like “handle order”. Prior research has approached this challenge by describing di↵erent
strategies for defining a name of a fragment or a w4hole process based on theories of meaning such
that di↵erent proposaFlsigcuarne 1b:e2d5eCrihvaeldlenaguetsomofaSteimcaalnlytic[4P2r].ocess Modeling [MLP14]
inventory and achieve documents. Canonicity refers to the speci cation of process model elements in such a way
that they correspond to exactly one element [LPM17]. The paper identi es a series of patterns of such wrong
usage of labels along with automatic refactorings. The transformation rules replace one model element with a
non-canonical text label with a fragment of several elements. For example, the Screen delivery documents if
necessary yields a decision block and the update inventory and achieve documents a sequence.
We are also able to automatically check the conformance between process models and corresponding text. A
speci c conformance checking technique has been developed that automatically compares recorded process
executions (captured in event logs) to natural language speci cations of processes [vdALR18]. A particular challenge
in this regard is the inherent ambiguity of natural language, which can lead to di erent possible interpretations
of how a process should be executed. The developed technique uses probabilistic conformance checking to take
this ambiguity into account to provide reliable results.</p>
          <p>Several works also consider that process models and textual process descriptions are often used alongside each
other in organizations, given their complementary nature [vdALvdWR17]. Techniques have been developed that
establish alignments between a model and a corresponding text [SvdACP18], that use such alignments to detect
inconsistencies [vdALR17], and a process querying technique that can search repositories of both textual and
model-based process descriptions simultaneously [LvdAP+17].</p>
          <p>Many of the proposed techniques also help to match process models. Process model matching can be de ned as
the task of automatically aligning the text labels of one process model with the labels of a second model [C+13].
The task is rather easy if it can be assumed that there is a 1:1 match between the elements. In practice, this is
hardly the case. Often aspects are represented in one model, which are not represented in the second one, and
the other way around. Di cult are also matches that bridge di erent levels of granularity such as 1:n and n:m
matches. The process matching contest promotes research in this area [C+13].
3</p>
          <p>Research Plan on NLP for Requirements Engineering with Process Models
Many of the developed techniques are important to make business process management smarter [MBBF17],
though various challenges remain. Many of them can be related to the 25 Challenges illustrated above, but also
beyond. In our own future research, we aim to address the following problems.</p>
          <p>First, our current approach for process model elements identi cation in natural language text is based on a
reduced set of BPMN elements (e.g. activity, subprocess, start, intermediate and end events). As future work
we consider to extend our approach to support a larger number of elements as well as to lter natural language
texts by process perspectives such as data and events. Second, we have observed that the quality of process
descriptions in practice is often low. This calls for research on future techniques that are able to check quality and
refactor poor text. One option is to use domain ontologies to check the consistency of process descriptions and
respective ontological concepts. Bene ts of ontology usage in this context has already been studies empirically
in [GMB+17]. Third, while existing work on the extraction of process models from natural language focuses on
imperative process descriptions and models, we are currently working on the extraction of declarative process
constraints from natural language [vdACLR19]. In this way, we aim to deal with rule-based descriptions of
processes.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Acknowledgements</title>
      <p>Lucineia Heloisa Thom is a CAPES scholarship holder, Program Professor Visitante no Exterior, Process Number:
88881.172071/2018-01. Han van der Aa is funded as a research fellow of the Alexander von Humboldt foundation.
[C+13]</p>
      <p>Fabian Friedrich, Jan Mendling, and Frank Puhlmann. Process model generation from natural
language text. In CAISE, pages 482{496. Springer, 2011.
[LEM+13]
[LPM17]
[LvdAP+17]
[STW+18]</p>
      <p>Jonas Bulegon Gassen, Jan Mendling, Amel Bouzeghoub, Lucineia Heloisa Thom, and Jos'e
Palazzo M. de Oliveira. An experiment on an ontology-based support approach for process
modeling. Information &amp; Software Technology, 83:94{115, 2017.</p>
      <p>Henrik Leopold, Rami-Habib Eid-Sabbagh, Jan Mendling, Leonardo Guerreiro Azevedo, and
Fernanda Araujo Bai~ao. Detection of naming convention violations in process models for
different languages. Decision Support Systems, 56:310{325, 2013.</p>
      <p>Henrik Leopold, Jan Mendling, and Artem Polyvyanyy. Supporting process model validation
through natural language generation. IEEE Trans. Software Eng., 40(8):818{840, 2014.</p>
      <p>Henrik Leopold, Sergey Smirnov, and Jan Mendling. Recognising activity labeling styles in
business process models. Enterprise Modelling &amp; Inf. Systems Architectures, 6(1):16{29, 2011.</p>
      <p>Henrik Leopold, Han van der Aa, Jelmer O enberg, and Hajo A Reijers. Using hidden markov
models for the accurate linguistic analysis of process model activity labels. Information Systems
(accepted for publication), 2019.</p>
      <p>Henrik Leopold, Han van der Aa, Fabian Pittke, Manuel Ra el, Jan Mendling, and Hajo A
Reijers. Searching textual and model-based process descriptions based on a uni ed data format.
Software &amp; Systems Modeling, pages 1{16, 2017.</p>
      <p>Jan Mendling, Bart Baesens, Abraham Bernstein, and Michael Fellmann. Challenges of smart
business process management: An introduction to the special issue. Decision Support Systems,
100:1{5, 2017.</p>
      <p>Jan Mendling, Henrik Leopold, and Fabian Pittke. 25 challenges of semantic process modeling.
Int. J. of Inf. Systems and Software Engineering for Big Companies, 1(1):78{94, 2014.</p>
      <p>Fabian Pittke, Henrik Leopold, and Jan Mendling. Automatic detection and resolution of lexical
ambiguity in process models. IEEE Trans. Software Eng., 41(6):526{544, 2015.</p>
      <p>Josep Sanchez-Ferreres, Han van der Aa, Josep Carmona, and Llu s Padro. Aligning textual
and model-based process descriptions. Data Knowl. Eng., 118:25{40, 2018.</p>
      <p>Han van der Aa, Claudio Di Ciccio, Henrik Leopold, and Hajo A. Reijers. Extracting declarative
process models from natural language. In CAISE (accepted for publication), 2019.</p>
      <p>Han van der Aa, Henrik Leopold, and Hajo A. Reijers. Comparing textual descriptions to
process models - the automatic detection of inconsistencies. Inf. Syst., 64:447{460, 2017.</p>
      <p>Han van der Aa, Henrik Leopold, and Hajo A. Reijers. Checking process compliance against
natural language speci cations using behavioral spaces. Inf. Syst., 78:83{95, 2018.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [LMP14]
          <article-title>Henrik Leopold, Fabian Pittke, and Jan Mendling. Ensuring the canonicity of process models</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>Data</given-names>
            <surname>Knowl</surname>
          </string-name>
          . Eng.,
          <volume>111</volume>
          :
          <fpage>22</fpage>
          {
          <fpage>38</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Henrik</given-names>
            <surname>Leopold</surname>
          </string-name>
          , Sergey Smirnov, and
          <string-name>
            <given-names>Jan</given-names>
            <surname>Mendling</surname>
          </string-name>
          .
          <article-title>On the refactoring of activity labels in business process models</article-title>
          .
          <source>Inf</source>
          . Syst.,
          <volume>37</volume>
          (
          <issue>5</issue>
          ):
          <volume>443</volume>
          {
          <fpage>459</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>Ian</given-names>
            <surname>Sommerville</surname>
          </string-name>
          .
          <article-title>Integrated requirements engineering: A tutorial</article-title>
          .
          <source>IEEE software</source>
          ,
          <volume>22</volume>
          (
          <issue>1</issue>
          ):
          <volume>16</volume>
          {
          <fpage>23</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [vdALvdWR17] Han van der Aa, Henrik Leopold, Inge van de Weerd, and
          <string-name>
            <surname>Hajo</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Reijers</surname>
          </string-name>
          .
          <article-title>Causes and consequences of fragmented process information: Insights from a case study</article-title>
          .
          <source>In 23rd Americas Conference on Information Systems</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>