<!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>
      <journal-title-group>
        <journal-title>P. Hehnle);</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Alignment of Process Lifecycle and Software Product Line Engineering Phases</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Philipp Hehnle</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manfred Reichert</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Databases and Information Systems, Ulm University</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0003</lpage>
      <abstract>
        <p>Diferent organisation often run variants of the same business process. As opposed to managing each variant separately, variants can be maintained centrally in a customisable process model, which allows applying changes centrally and propagating them to each variant automatically. However, these approaches focus on the control lfow of the business processes. Software Product Line Engineering (SPLE) deals with the eficient development of similar software products by selecting features for individual software variants. In previous work, we applied the concepts of SPLE to business processes in order to be able to select the implementation of certain process variants. For both business process management and SPLE there are a lifecycle and phases, respectively, that describe the development process, which is associated with concepts and tools to facilitate it. When combining process variability on the control flow level with process implementation variability using SPLE, the process lifecycle needs to be aligned with the phases of SPLE. In this work, we present a consolidated lifecycle that allows for the integrated usage of concepts and tools of process variability and SPLE.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Business Process Management</kwd>
        <kwd>Software Product Line Engineering</kwd>
        <kwd>Process Configuration</kwd>
        <kwd>Process Variability</kwd>
        <kwd>Process Family</kwd>
        <kwd>Software Reuse</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Diferent organisations run variants of the same business processes. Craftspersons may apply for a
special parking permit in various German municipalities (e.g. Munich1 and Stuttgart2), which permits
them to park their cars in the urban area when visiting their clients without acquiring a parking permit
for each stop. The process of applying and checking the application for a special parking permit is
similar, yet slightly diferent among the municipalities. Process variants in the public sector have been
identified by other researchers as well [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Diferent approaches propose customisable process models
containing all process variants in one model forming a family of business process variants (process
family) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. By using a customisable process model, changes and optimisations can be applied centrally,
which reduces redundancies and thereby efort [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Special modelling languages and extensions to
existing modelling languages have been proposed to model variability in business processes and tools
have been presented to create a process variant by applying transformations to a customisable process
model, which is called deriving a process variant [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. For instance, the Hide &amp; Block approach allows
hiding and blocking edges of a customisable process model, which removes single edges or entire
outgoing paths when deriving a process variant [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. However, the approaches of customisable process
models focus on control-flow variability of the business processes.
      </p>
      <p>
        To avoid redundancies and thereby reduce costs when developing similar software products the
discipline of Software Product Line Engineering has evolved. Software products can be built by selecting
features from a set of common core artefacts, which constitute the Software Product Line (SPL) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
In literature, selecting features and building a software product is referred to as deriving a software
product from an SPL [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]. Preprocessors, aspect-oriented programming, special language extensions
like Jak for Java, and tool chains like FeatureHouse can be used to implement variability and derive
software products by selecting and composing features from the common core artefacts of an SPL [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        A software product that executes a business process in form of a process model is called
ProcessAware Information System (PAIS) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In previous work [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ], we applied the concepts and tools of SPL
Engineering to PAISs to allow for implementation variability of business processes.
      </p>
      <sec id="sec-1-1">
        <title>1.1. Problem statement</title>
        <p>Both the approaches for customisable process models and SPL Engineering have defined steps, which
build a lifecycle model and a phases model, respectively. Each step/phase consists of activities and is
associated with certain concepts and tools supporting the necessary activities. In order to allow for
process variability on the control-flow and implementation level the steps of the lifecycle and the phases
of SPL Engineering need to be aligned, i.e. the associated concepts need to be linked and the tools of
each step need to be integrated.</p>
      </sec>
      <sec id="sec-1-2">
        <title>1.2. Contribution</title>
      </sec>
      <sec id="sec-1-3">
        <title>1.3. Outline</title>
        <p>This paper presents a consolidated lifecycle for managing and improving process variants in terms
of control-flow and implementation variability whose steps are associated with the corresponding
concepts and tools.</p>
        <p>In Section 2, related work is assessed regarding the lifecycle of processes and the phases of SPL
Engineering. Section 3 presents a consolidated lifecycle that integrates the steps of the process lifecycle
and the phases of SPL Engineering including the concepts and tools of both domains. The paper
concludes with a summary and an outlook in Section 4.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>This section presents the phases of SPL Engineering as well as the BPM lifecycle.</p>
      <sec id="sec-2-1">
        <title>2.1. Phases of Software Product Line Engineering</title>
        <p>
          SPL Engineering typically is divided into four phases [
          <xref ref-type="bibr" rid="ref10 ref6">6, 10</xref>
          ]. Figure 1 shows the phases of SPL
Engineering. During domain analysis, the requirements in terms of features of the SPL are elicited
including the commonalties and diferences among the software products resulting in a feature model.
Feature models were first introduced by [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] as a tree structure. Figure 5 shows an example feature
model. The SPL is the root. The features the SPL consists of are connected via edges to the root.
Features themselves can consists of features. Furthermore, features can be marked optional, mandatory,
and alternative. During domain implementation, the features identified during domain analysis are
implemented using variability mechanisms (e.g. preprocessor, aspect-oriented programming, language
extensions like Jak, tool chains like FeatureHouse) that allow composing them dynamically. Domain
analysis and domain implementation are considered domain engineering as they comprise activities
concerning the SPL as a whole. When deriving a software product from an SPL, first, during requirements
analysis the features that shall be contained in the software product are selected from the feature model
created during domain analysis. The selected features form a configuration, which is used during
software generation. Based on the configuration, the implemented features are composed and the
software product is thereby generated. Requirements analysis and software generation are considered
application engineering as they comprise activities concerning one individual software product that is
derived from an SPL.
        </p>
        <p>
          FeatureIDE is an integrated development environment (IDE) that supports developing SPLs during
the corresponding phases [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. For domain analysis, FeatureIDE provides a feature modelling tool (cf.
g
ian iren
oDm ingne
        </p>
        <p>E
ion ign
ta re
lic en
ppA ingE</p>
        <p>Domain analysis</p>
        <p>Requirements
analysis</p>
        <p>Domain
implementation</p>
        <p>Software
generation</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Business Process Management Lifecycle</title>
        <p>
          Business Process Management (BPM) supports “business processes using methods, techniques, and
software to design, enact, control, and analyze operational processes involving humans, organizations,
applications, documents and other sources of information.”[
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] Various researchers describe the steps
and activities for BPM as BPM lifecycles.
        </p>
        <p>
          While there are minor diferences among
the presented BPM lifecycles, the lifecycle
models do have a lot in common. Figure
2 shows a consolidated BPM lifecycle that
incorporates the commonalties of the
presented BPM lifecycle models. During the
process design step, the processes are modelled
[
          <xref ref-type="bibr" rid="ref13 ref14 ref15 ref16">13, 14, 15, 16</xref>
          ]. A graphic representation of the
business processes facilitates communication
for stakeholders. This step is also called
modeling [
          <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
          ]. In the process implementation
step, the process is realised in an organisation,
usually it is implemented as software [
          <xref ref-type="bibr" rid="ref16 ref18">16, 18</xref>
          ].
        </p>
        <p>A workflow-management-system can be used.</p>
        <p>
          This step is also called configuration [
          <xref ref-type="bibr" rid="ref13 ref14 ref15">13, 14, 15</xref>
          ]. Figure 2: Consolidated BPM Lifecycle
In the context of process variability, [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]
propose an additional step selection/instantiation,
in which the desired process variant is selected and automatically instantiated while ensuring
consistency and correctness of the instantiated process variant. Although this step is not included by other
BPM lifecycle models, we incorporate it in our consolidated BPM lifecycle as we deal with process
variants. In the process enactment step, the implemented process is executed, often in a workflow
engine [
          <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
          ]. This step is also called execution [
          <xref ref-type="bibr" rid="ref15 ref16 ref18">15, 16, 18</xref>
          ]. During process evaluation, running process
instances are monitored and evaluated, data of running processes is aggregated to find deficiencies,
and finally improvements are collected, which serve as input for the process design step in which the
improvements are incorporated into the process model [
          <xref ref-type="bibr" rid="ref14 ref16">16, 14</xref>
          ]. This step is also called diagnosis [
          <xref ref-type="bibr" rid="ref13 ref15">13, 15</xref>
          ]
or optimisation [
          <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
          ].
        </p>
        <p>
          Some researchers like [
          <xref ref-type="bibr" rid="ref16 ref18">16, 18</xref>
          ] propose further steps, e.g. strategic activities in which organisational
and process goals are defined. These steps are out of scope for this work, as we focus on the digitisation
of business processes.
        </p>
        <p>
          The interested reader is referred to the literature reviews [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] and [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] about BPM lifecycles.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. A Consolidated Lifecycle for Control-Flow and Implementation</title>
    </sec>
    <sec id="sec-4">
      <title>Variability of Processes</title>
      <p>This section presents a consolidated lifecycle model that maps the phases of SPL Engineering to the steps
of the BPM lifecycle in order to allow for process variability on the control-flow and implementation
level. First, a real-world example is described based on which requirements are deduced. Finally, the
consolidated lifecycle model is presented satisfying the requirements.</p>
      <sec id="sec-4-1">
        <title>3.1. Special Parking Permit for Craftspersons</title>
        <p>During a cooperation with German municipalities, the process for checking the special parking permit
for craftspersons was inspected. See Example 1 as a simplified description of the process.</p>
        <p>Example 1 In various German municipalities, Craftspersons can apply for a special parking permit,
which allows them to park in the urban city during their customer visits without acquiring a parking
permit for each stop. When a craftsperson has applied for a parking permit, the application needs to
be checked. In some municipalities, a clerk checks the application, whereas in other municipalities
the application check is carried out automatically. If the application is justified, the parking permit
is issued. Otherwise, the craftsperson is notified of the rejection. The notification may be via mail,
e-mail, or SMS.</p>
        <p>
          In previous work [
          <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
          ], we implemented Example 1 as a proof-of-concept whereas activities check
application and notify craftsperson are variable, i.e their implementation may vary. We refer
to a digitized business process realised as PAIS with variable activity implementations from which
concrete variants may be derived as PAIS Product Line. The activity implementations were developed as
self-contained plugins. When deriving a variant from the PAIS Product Line, we use the framework
and tool chain FeatureHouse [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] to compose the selected plugins into one software artefact. Then, the
plugins are registered with the corresponding activities they belong to.
        </p>
        <p>Furthermore, it is conceivable that for some municipalities Example 1 is extended in that the
craftsperson is notified either way (both when the permit is issued and when the application is rejected).
Consequently, the control-flow of the process is variable as in some variants there is a notification
activity when a parking permit is issued whereas in others there is not.</p>
        <p>The described scenario represents a PAIS Product line whose control-flow is variable as well as its
activity implementations.</p>
      </sec>
      <sec id="sec-4-2">
        <title>3.2. Requirements</title>
        <p>During the development of SPLs and customisable process models certain steps, which are associated
with concepts and tools, need to be carried out, which form the phases of SPL Engineering and the
BPM lifecycle, respectively. When implementing a PAIS Product Line comprising a process model with
a variable control-flow and activities whose implementations may be exchanged, the steps related to
the development of SPLs and customisable process models need to be aligned including the associated
concepts and tools, creating a consolidated lifecycle. Consequently, the consolidated lifecycle needs to
meet the following requirements:</p>
        <p>R1: The phases of SPL Engineering and the steps of the BPM lifecycle need to be aligned, i.e. each
phase need to be mapped to a step in order to align the related tasks that need do be carried out
during the development of an SPL and a customisable process model.
R2: The concepts associated with the phases and steps of SPL Engineering and the BPM lifecycle
need to be aligned, i.e. need to be connected.</p>
        <p>R3: The tools supporting the phases of SPL Engineering and the steps of the BPM lifecycle need to be
integrated, so that there is a holistic tool chain facilitating the development of a PAIS Product
Line with a variable control-flow and variable activity implementations.</p>
      </sec>
      <sec id="sec-4-3">
        <title>3.3. The Consolidated Lifecycle</title>
        <p>In the following, the consolidated lifecycle, which aligns the phases of SPL Engineering and the steps of
the BPM Lifecycle, is presented (cf. Figure 3).</p>
        <p>
          Process models created in BPMN 2.0 serve as simple means of communication of the represented
process for business analysts as well as developers who will implement the process [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. Besides the
visual representation, BPMN 2.0 process models have an XML representation, which allows for the
execution of the models. Consequently, the process model, which will be implemented and executed,
represents the requirements of the digitized business process. In SPL Engineering, the requirements are
elicited during domain analysis, which results in a feature model. Consequently, the domain analysis can
be mapped to the BPM lifecycle step process design. In previous work, we also mapped feature models
to process models. Each activity, which may be variable (i.e. its implementation may be changed or the
entire activity may be optional) equates to a feature in the feature model. Therefore, in previous work
[
          <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
          ], we introduced process feature models, which represent a PAIS Product Line as a feature model
in three levels. The first level corresponds to the PAIS Product Line itself. The second level contains
all activities whereas the third level comprises the possible implementations of the activities. Figure
4 shows an example process consisting of a start event, two activities, and an end event. The feature
model in Figure 5 represents the example process and is created with FeatureIDE. It can be seen that for
both Activities 1 and 2 there are two optional implementations.
        </p>
        <p>
          In the domain implementation phase, the requirements of the SPL are implemented. The BPM lifecycle
has a similar step implementation in which the process model, which represents the requirements,
is implemented in that it can be executed by a workflow-engine. Thus, domain implementation and
implementation of the BPM lifecycle can be mapped. As introduced in our previous work [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], the activity
implementations are developed as composable plugins.
        </p>
        <p>
          During requirements analysis, the desired features are selected from the feature model whereas during
the selection step of the BPM lifecycle the control-flow of the process is determined, for example by
removing optional activities (Hide &amp; Block approach [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]). The configuration editor of FeatureIDE can
be used to select the desired implementations for the corresponding activities or if no implementation
for an activity is chosen, the activity may be removed. Figure 6 shows the configuration editor in
FeatureIDE that allows selecting activity implementations for example process depicted in Figure 4
taking into account the options laid out by the feature model in Figure 5.
        </p>
        <p>
          The configuration of the selected features
from the step requirements analysis and
selection is used during software generation and
instantiation to generate a PAIS including the
process model with the selected activity
implementation. In line with our previous work
[
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], the selected implementations may be
composed to one artefact using FeatureHouse and
register as plugins with the corresponding
activities. Furthermore, optional activities for
which no implementation was selected are
removed from the process model, e.g. by
applying the Hide &amp; Block approach.
        </p>
        <p>While the phases of SPL Engineering do not Figure 6: Configuration Editor in FeatureIDE
comprise a runtime perspective, the BPM
lifecycle considers process enactment and evaluation. As our consolidated lifecycle model shall cover
the development, maintenance, and improvement of PAIS Product Lines, we incorporate the runtime
perspective of the BPM lifecycle. During process enactment, process instances are started and during
evaluation the running process instances are monitored for flaws and bottlenecks, which will be analysed
and used as input for improvement during the first step domain analysis and process design.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. Conclusion</title>
      <p>When implementing similar software products as SPL, certain tasks need to be carried out, which
involve concepts and tools. These tasks are organised as the phases of SPL Engineering. The BPM
lifecycle describes the tasks that need to be carried out in order to develop and maintain process variants
on the control-flow level. When implementing process variants whose implementations as well as
the control-flow vary, the approaches of SPL Engineering and customisable process models need to
be combined. In this work, we presented a consolidated lifecycle model that aligns the tasks of SPL
Engineering and the BPM lifecycle. Furthermore, the corresponding concepts were aligned and the
tools where integrated for a holistic perspective and usage.</p>
      <p>Future work shall reveal in a deep dive how the approaches for customisable process models (e.g. Hide
&amp; Block approach) can technically be integrated with the tools of SPL Engineering like the configuration
editor of FeatureIDE and be used to automatically derive the process model during software generation
and instantiation when using variability mechanisms like FeatureHouse.</p>
    </sec>
    <sec id="sec-6">
      <title>Declaration on Generative AI</title>
      <p>The authors have not employed any Generative AI tools.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>La Rosa</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>F. P.</given-names>
          </string-name>
          <string-name>
            <surname>Milani</surname>
          </string-name>
          , Business Process Variability Modeling:
          <article-title>A survey</article-title>
          ,
          <source>ACM Computing Surveys</source>
          <volume>50</volume>
          (
          <year>2017</year>
          )
          <fpage>1</fpage>
          -
          <lpage>45</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Delgado</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calegari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>García</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Weber</surname>
          </string-name>
          ,
          <article-title>Model-driven management of BPMN-based business process families</article-title>
          ,
          <source>Software &amp; Systems Modeling</source>
          <volume>21</volume>
          (
          <year>2022</year>
          )
          <fpage>2517</fpage>
          -
          <lpage>2553</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Dreiling</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Gottschalk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Rosemann</surname>
            ,
            <given-names>M. H.</given-names>
          </string-name>
          <string-name>
            <surname>Jansen-Vullers</surname>
          </string-name>
          ,
          <article-title>Configurable Process Models as a Basis for Reference Modeling</article-title>
          , in: Business Process Management Workshops, volume
          <volume>3812</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2006</year>
          , pp.
          <fpage>512</fpage>
          -
          <lpage>518</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bass</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Clements</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kazman</surname>
          </string-name>
          ,
          <article-title>Software architecture in practice, Always learning, 3</article-title>
          . ed.,
          <source>AddisonWesley</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Deelstra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sinnema</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bosch</surname>
          </string-name>
          ,
          <article-title>Product derivation in software product families: A case study</article-title>
          ,
          <source>Journal of Systems and Software</source>
          <volume>74</volume>
          (
          <year>2005</year>
          )
          <fpage>173</fpage>
          -
          <lpage>194</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>C.</given-names>
            <surname>Kästner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Apel</surname>
          </string-name>
          ,
          <string-name>
            <surname>Feature-Oriented Software</surname>
          </string-name>
          Development,
          <source>in: Generative and Transformational Techniques in Software Engineering IV: International Summer School</source>
          , Springer,
          <year>2013</year>
          , pp.
          <fpage>346</fpage>
          -
          <lpage>382</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          , W. van der Aalst, A. Ter Hofstede,
          <article-title>Process-aware information systems: Bridging people and software through process technology</article-title>
          , Wiley,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>P.</given-names>
            <surname>Hehnle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Reichert</surname>
          </string-name>
          ,
          <article-title>Handling Process Variants in Information Systems with Software Product Line Engineering</article-title>
          , in: 2023
          <source>IEEE 25th Conference on Business Informatics (CBI)</source>
          ,
          <year>2023</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>P.</given-names>
            <surname>Hehnle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Reichert</surname>
          </string-name>
          ,
          <article-title>Flexible process variant binding in information systems with software product line engineering</article-title>
          ,
          <year>2024</year>
          . URL: https://arxiv.org/abs/2410.17689. arXiv:
          <volume>2410</volume>
          .17689, preprint.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>T.</given-names>
            <surname>Thüm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kästner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Benduhn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Meinicke</surname>
          </string-name>
          , G. Saake, T. Leich,
          <string-name>
            <surname>FeatureIDE:</surname>
          </string-name>
          <article-title>An extensible framework for feature-oriented software development</article-title>
          ,
          <source>Science of Computer Programming</source>
          <volume>79</volume>
          (
          <year>2014</year>
          )
          <fpage>70</fpage>
          -
          <lpage>85</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>K. C. Kang</surname>
            ,
            <given-names>S. G.</given-names>
          </string-name>
          <string-name>
            <surname>Cohen</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          <string-name>
            <surname>Hess</surname>
            ,
            <given-names>W. E.</given-names>
          </string-name>
          <string-name>
            <surname>Novak</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Peterson</surname>
          </string-name>
          ,
          <string-name>
            <surname>Feature-Oriented Domain Analysis (FODA) Feasability</surname>
            <given-names>Study</given-names>
          </string-name>
          ,
          <source>Technical Report</source>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. H. M. ter Hofstede</surname>
          </string-name>
          , M. Weske,
          <article-title>Business Process Management: A Survey, in: Business process management</article-title>
          , volume
          <volume>2678</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2003</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <article-title>Business process management: a personal view</article-title>
          ,
          <source>Business Process Management Journal</source>
          <volume>10</volume>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Weske</surname>
          </string-name>
          , Business Process Management, Springer,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Netjes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Reijers</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <article-title>Supporting the BPM life-cycle with FileNet</article-title>
          ,
          <source>in: Proceedings of the 11th International Workshop on Exploring Modeling Methods for Systems Analysis and Design</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>135</fpage>
          -
          <lpage>146</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>M. zur Muehlen</surname>
          </string-name>
          , D. T.-Y. Ho,
          <article-title>Risk Management in the BPM Lifecycle</article-title>
          , in: Business Process Management Workshops, volume
          <volume>3812</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2006</year>
          , pp.
          <fpage>454</fpage>
          -
          <lpage>466</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hallerbach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Bauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Reichert</surname>
          </string-name>
          ,
          <article-title>Managing Process Variants in the Process Lifecycle</article-title>
          ,
          <source>in: 10th Int'l Conf. on Enterprise Information Systems (ICEIS'08)</source>
          ,
          <year>2008</year>
          , pp.
          <fpage>154</fpage>
          -
          <lpage>161</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>C.</given-names>
            <surname>Houy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fettke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Loos</surname>
          </string-name>
          ,
          <article-title>Empirical research in business process management - analysis of an emerging field of research</article-title>
          ,
          <source>Business Process Management Journal</source>
          <volume>16</volume>
          (
          <year>2010</year>
          )
          <fpage>619</fpage>
          -
          <lpage>661</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>R. Macedo de Morais</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Kazan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Inês Dallavalle de Pádua</surname>
            ,
            <given-names>A. Lucirton</given-names>
          </string-name>
          <string-name>
            <surname>Costa</surname>
          </string-name>
          ,
          <article-title>An analysis of BPM lifecycles: from a literature review to a framework proposal</article-title>
          ,
          <source>Business Process Management Journal</source>
          <volume>20</volume>
          (
          <year>2014</year>
          )
          <fpage>412</fpage>
          -
          <lpage>432</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>N.</given-names>
            <surname>Nousias</surname>
          </string-name>
          , G. Tsakalidis,
          <string-name>
            <given-names>K.</given-names>
            <surname>Vergidis</surname>
          </string-name>
          ,
          <article-title>Not yet another BPM lifecycle: A synthesis of existing approaches using BPMN</article-title>
          ,
          <source>Information and Software Technology</source>
          <volume>171</volume>
          (
          <year>2024</year>
          )
          <fpage>107471</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>S.</given-names>
            <surname>Apel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kastner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lengauer</surname>
          </string-name>
          ,
          <string-name>
            <surname>FEATUREHOUSE</surname>
          </string-name>
          : Language-independent,
          <source>automated software composition, in: 2009 IEEE 31st International Conference on Software Engineering</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>221</fpage>
          -
          <lpage>231</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22] Object Management Group,
          <source>Business Process Model and Notation (BPMN): Version 2.0.2</source>
          ,
          <year>2013</year>
          . URL: https://www.omg.org/spec/BPMN/2.0.2/PDF.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>