<!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>Towards Integration of Semantically Enabled Service Families in the Cloud</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marko Bosˇkovic´</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ebrahim Bagheri</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Georg Grossmann</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dragan Gasˇevic´</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Markus Stumptner</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Athabasca University</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Simon Fraser University Surrey</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of British Columbia</institution>
          ,
          <addr-line>Vancouver</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of South Australia</institution>
          ,
          <country country="AU">Australia</country>
        </aff>
      </contrib-group>
      <fpage>58</fpage>
      <lpage>69</lpage>
      <abstract>
        <p>Success of a Software Product Line (SPL) typically induces increase of requirements that expand over the expertise of its initial company. In the context of cloud computing, where SPLs are deployed in the form of business process families that are o ered over the Internet, this expansion requires partnering with other available families. With the increasing number of companies that o er their solutions in the cloud, there is a need for tools and methods for integration of configurable business processes. In this position paper, we propose a methodology for integration that employs ontologies and Semantic Web technology, and propose a tool support that supports the proposed methodology.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Motivated by the fact that di erent stakeholders have similar requirements, Software
Product Line Engineering [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] (SPLE) argues the development of similar software
systems as a whole, herewith sharing many assets and increasing reuse ability. An SPL
is customized for every customer by selecting the set of most desirable features.
Beside SPLE, Service-oriented Computing is another computing paradigm that promotes
reuse where services enable rapid and easy composition of loosely coupled distributed
software applications, and provide general computational elements that can be reused
across di erent domains [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. At this moment, there is a significant research for
integrating these two software engineering paradigms, e.g. [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6 ref7 ref8">3,4,5,6,7,8</xref>
        ]. Recently, benefits of
this synergy have been seen in the context of cloud computing [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], where synergistic
solutions for service-oriented applications and SPLs are delivered over the Internet in
the form of Business Process Families (BPFs) that are being configured for each user
independently, while keeping BPFs, supporting systems software, hardware and
maintenance, away from her [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        The success of SPLs usually leads to their expansion that reaches a level that
exceeds the innovation capabilities of one organization [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. In such an expansion,
companies converge di erent domains, often those that were not their primary business.
In the context of BPFs in the cloud, this requires partnering of already existing BPFs.
Therefore, there is a need for methods and tools for integration of BPFs.
      </p>
      <p>
        Contemporary methods for integration of SPLs are mostly formal, and assume only
feature equivalents across di erent families, e.g. [
        <xref ref-type="bibr" rid="ref12 ref13 ref14 ref15">12,13,14,15</xref>
        ]. However, in practice,
because features are typically not equivalents, we consider integration of families as
      </p>
      <p>BPF4C1
Processes4Tenant1</p>
      <p>BPF3C3</p>
      <p>Processes3Tenant3
Processes2BTPeFn2aCn2t2</p>
      <p>ProcesseBs2PTFe2nCa1nt3</p>
      <p>BPF3C2</p>
      <p>Processes3Tenant2</p>
      <p>
        ProBcPeFs3sCes13Tenant1
an engineering task that cannot be fully automated. Therefore, we provide a method
and propose a tool support that heavily uses ontologies [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and Semantic Web
technologies [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] for semantic annotation of BPFs, that can be used to automatically derive
interdependencies and allows for semi-automated integration.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>The Proposed Method</title>
      <p>
        Cloud computing is an emerging computing paradigm that promotes delivery of
applications to users as services over the Internet while keeping the hardware, systems
software and system maintenance away from her [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Therefore, each BPF in the cloud
is distributed and independently deployed [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], as illustrated in (Figure 1).
      </p>
      <p>
        Each BPF is specified with Business Process Family Models (BPFMs) consisting
of artifacts specifying the problem space, the solution space, and the mappings between
problem and solution spaces [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. The solution space is typically a Business Process
Model Template (BPMTs) [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], i.e., superimposition of all business process variants.
The problem space, on the other hand, represents all possible features of family
members and typically is captured with feature models, a tree-like structure [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. A BPF is
configured for each user by selecting the desired features of the family. A feature
selection, with the help of mappings, forms the final business process for a particular user. In
the context of BPFs in the cloud, problem, solution, and mapping models are deployed
to an external location on the Internet, while each tenant has his own customized
configuration of the family, as shown in Figure 1.
      </p>
      <p>
        SPLE generally consists of two life-cycles: Domain Engineering (DE) and
Application Engineering (AE) [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ][
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In short, DE aims at the development of common assets
(e.g. models, components, documentation) and configuration knowledge (typically
feature models and mappings). AE is dedicated to the selection of appropriate features.
      </p>
      <p>
        Our integration methodology considers integration of BPFs as a form of the DE. It
builds upon the framework proposed by Linden et al. [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and is depicted in Figure 2.
      </p>
      <p>DE consists of requirements engineering, domain design, domain realization and
domain testing. In our methodology, requirements engineering results in a fully
integrated feature model, while the domain design and domain implementation are one
phase that results in integrated BPF. Domain testing is out of the scope of this paper.</p>
      <p>
        In the requirements engineering phase we propose the following activities:
1. Examination of relationships between features of independent families. For
example, in the integrated feature model, we can have features of di erent
families that represent identical business processes by intention, but their actual
realizations (extensions) are di erent. Some other examples of relationships are that
can be found is that features represent business processes of di erent families
with the same intension and extension (they use the same service), or that they
are history related, meaning that one business process must be executed before
the other one. We base our relationships on the ones identified by Grossmann et
al. [
        <xref ref-type="bibr" rid="ref22 ref23">22,23</xref>
        ] (More on the relationships and their integration options can be found
at: https://files.semtech.athabascau.ca/public/TRs/TR-SemTech-03052011.pdf). To
automate this recognition we employ ontologies and Semantic Web technologie;
2. Verification and Validation of relationships. In the process of defining integrated
feature models, there is a need for the validation of relationships between features
with target customers and developers of di erent families, and verification whether
the relationships are well specified, e.g., to recognize whether there are
inconsistencies in the integrated feature model;
3. Integration selection is an activity where an integration engineer selects the
appropriate choices for integration. Every relationship between features does not uniquely
specify the configuration relationship, but rather provides a set of possible choices.
For example, the integration engineer might choose to have in the integrated
feature model, two features that are identical by intension but di erent by realization
(extension). In such a case, the integration engineer might also choose to allow for
mutually exclusive configuration, or that both can appear in the final application.
The integration engineer selects this relationship from the set of available
configuration relationships 0;
4. Transformation is the final activity, where selected integration patterns and initial
feature models are inputs, and output is a feature model of the integrated families.
      </p>
      <p>
        In the context of integration, domain design and domain implementation are the
same phase, because the outcome is a business process template of already implemented
families. We propose the same activities as in the requirements engineering model,
namely: 1)Examination of relationships between business processes in business
process models as proposed by Grossmann et al [
        <xref ref-type="bibr" rid="ref22 ref23">22,23</xref>
        ]; 3) Verification and Validation
of relationships for semantic and well-formedness; 3) Integration selection, i.e., the
selection of predefined integration options(e.g., the services with the same intention but
di erent extension can be integrated in a way that at runtime their results are
accumulated or that exactly one can be executed); 4) Transformation from input BPMTs to
the integrated BPMT.
3
3.1
      </p>
    </sec>
    <sec id="sec-3">
      <title>Foundations</title>
      <sec id="sec-3-1">
        <title>Feature Modeling</title>
        <p>A feature model is a means for representing the possible configuration space of all the
products of a system product line (system family) in terms of its features. Typically,
feature models are represented with feature diagrams in the form of a tree whose root node
represents a domain concept, e.g., a domain application, and the other nodes concept
property, e.g., domain application functionality, modeled in a way to capture
commonalities and variability among product family variants. The rest of features are classified
as:
– Mandatory feature: the feature must be included in a product if its parent feature
is selected.
– Optional feature: the feature may or may not be included if its parent is selected.
– Or feature group: from a set of Or feature group, any non-empty subset of features
can be included if their parent feature is selected.
– Alternative feature group: from a set of alternative features, only one feature can
be included if their parent feature is selected.</p>
        <p>Additional constraints are defined on the feature models, named integrity constraints.
Two main constraints are: includes – selection of a given feature requires the inclusion
of another feature; and excludes – that specifies mutual exclusion of two features. An
example of a feature model of Graph Product Line is given in Figure 3.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Semantically-enhanced Business Process Model Templates</title>
        <p>
          As previously stated, a Business Process Model Templates is a superimposition of all
members of a BPF [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. Web services are seen as main means for operationalization of
business processes and accordingly, BPMTs [
          <xref ref-type="bibr" rid="ref2 ref24">2,24</xref>
          ].
        </p>
        <p>
          The main characteristic of Web services is that they can be deployed over large scale
networks such as the Web; hence, they need to and indeed carry machine processable
descriptions that properly inform other programs of their operations and how they can
be properly invoked. One of the limitations of contemporary Web services is that their
description lacks meaningful explanations or in other words semantic descriptions.
Semantic Web services add capability of describing structural and behavioral semantics
to Web services by providing the means to expressively annotate Web services with
shared conceptualizations in the form of ontological concepts [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. Ontologies provide
agreed upon and formal domain specifications [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] based on Semantic Web markup
languages such as OWL and DAML and are shared by di erent software systems and
applications. Not only does this sharing of knowledge allow software systems to search
for suitable Web services based on syntactical matches, but to also consider semantic
relevance within the matchmaking process. BPMTs that use Semantic Web Services
as operationalizations, are called Semantically-enhanced Business Process Model
Templates.
4
4.1
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>The proposed tool support</title>
      <sec id="sec-4-1">
        <title>Feature Model Representations</title>
        <p>
          Several di erent formats for storing and manipulating feature models have been
proposed in the software product line community including XToF, SXFM and TVL [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ].
Although the representations of these serializations are di erent, the semantics of the
languages are quite similar and they can be easily transformed to one another. Within
our framework, Figure 4, we model feature models with Semantic Annotations for
Feature Model Description Language (SAFMDL), and serialize them as profile for feature
modeling based on Web Ontology Language (OWL). However, AUFM Suite that
supports our framework, provides mechanisms to convert to and from other serialization
into SAFMDL.
        </p>
        <p>As shown in Figure 4, the core of SAFMDL is a Description Logic based model
specified with Feature Model Description Language (FMDL). FMDL is a feature
modeling profile that provides the standard concepts for developing a feature model. It is
modeled based on OWL and can essentially be seen as an ontology for feature
modeling. The structure of FMDL consists of the required concept and property definitions for
instantiating a feature model, which corresponds to the feature modeling meta-model.
The instantiation of the feature modeling meta-model is performed by providing
ontology individuals (concept instances) for the FMDL concept definitions. Figure 5 depicts
the details of FMDL in the Prote´ge´ ontology editor. FMDL feature models can also
be developed within our AUFM Suite, which is a graphical Eclipse plugin for feature
modeling.</p>
        <p>As shown in Figure 5, the structure of a feature model is based on the two main
concepts of Root and Feature, and two of its sub-concepts Mandatory and Optional.
These concepts are shown on the Class Hierarchy panel (Box 1). A new feature model
can be instantiated by providing individuals for each of these concepts. For instance, the
Algorithm and GraphType features have been added to this feature model as mandatory
features (Box 2). The relationships between the features are modeled through
properties. The list of possible relationships between the features of a fetture model is shown
in Figure 3 (Box 4). For instance, it can be seen that Algorithm has a
siblingRelationship with both GraphType and Search features. It can also be seen that the Root of the
feature model is named GPL (Graph Product Line) and that Algorithm is one of the
direct children of the Root (Box 3).</p>
        <p>The benefit of using DL-based feature models is that standard DL reasoning
mechanisms can be used to derive and validate feature model configurations and also extended
DL algorithms can even be used to detect and resolve inconsistencies within feature
models. Besides the exact syntax and semantics of FMDL, it provides an additional
advantage of providing grounds for being extended with additional capabilities without
requiring structural changes. Since, FMDL is based on OWL, additional information or
data can be added to it through the introduction of new Class or Property definitions.
This has been exploited to further extend FMDL to support the semantic annotation of
its elements, referred to as SAFMDL.</p>
        <p>SAFMDL profile introduces three new properties that reference concepts within
external shared ontologies. These additional properties, selfModelReference,
preConditionModelReference, and postConditionModelReference allow each feature to be
further described by presenting what concept or notion the feature represents in the domain
of discourse, what other notions it relies on for being realized, and which other concepts
will be impacted by this feature, respectively. Given this capability, SAFMDL allows
designers to qualify their design with meaning and hence avoid ambiguity and enhance
communication, model sharing, better model realization, and finally integration.
Figure 6 depicts an example where the Algorithm feature is grounded/annotated using the
Algorithm concept within the MONET ontology. MONET is an ontology for describing
and provisioning web-based mathematical services. With this annotation, the Algorithm
feature is now confined with the semantic meaning attached to Algorithm in MONET
and its scope is restricted by what defined clearly in that ontology.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Connecting Problem and Solution Spaces</title>
        <p>As discussed earlier, we will need to move from the problem space (i.e., the feature
model) into the suitable solution space (i.e., BPMTs). The main challenge towards the
operationalization is to find the right Web services that both syntactically and
semantically implement features that are available in a feature model.</p>
        <p>Given that SAFMDL provides the means for describing feature models with
semantic descriptions, it is possible to create a correspondence between the problem space
feature models and solution space semantic Web services. The semantic descriptions
shared between both spaces can be seen as glue that can enhance the discovery of
the most appropriate services for realizing the abstract software applications. In order
to operationalize abstract product representations of the problem space, here are three
sources of information that need to be completely integrated, namely 1) semantically
annotated feature models; 2) semantically annotated Web services; 3) the sources of the
semantic information,</p>
        <p>
          These three sources of information are either expressed in a valid XML format or
through some extensions of the RDF triple format; therefore, appropriate XSPARQL [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]
queries can consolidate these sources of information and provide for the realization of
problem space models using Semantic Web services. If we return to the example from
Figure 6, and assume that a set of Web services is available to us that are annotated
using SAWSDL [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ] with concepts from subsets of the MONET ontology. In the
example in Figure 7, we show that the Search feature from GPL can be operationalized
using XSPARQL. As seen in the process shown in Figure 7, the first step is to extract the
semantic annotation that describes the feature of interest (|). This will provide the basis
to search for Web services that are also annotated similarly. The valuable aspect of
ontological semantic descriptions is that they provide meaningful hierarchical relationships;
therefore, even if two concepts are not identical, they can still be related lower down or
higher up the subsumption hierarchy. Concepts below another concept in the hierarchy
can be seen as further specializations of that concept and can hence be relevant in the
matchmaking process. For this reason, it is reasonable to look for Web services that are
either directly annotated with the semantic annotation of the feature of interest or other
concepts that are below it in the hierarchy (r). The last step is to explore the set of
available Web services that are annotated with acceptable ontological concepts () using a
suitable query. The outcome of this query is a list of Web services that have appropriate
matching semantic descriptions to the feature of interest (Search).An expert designer
or software developer would then need to review the matches and select the best one
to operationalize that feature. In Figure 7, we have only checked for matches based on
sfmdl:selfModelReference to save space but in reality checks also should be put in place
for pre and postconditions as well.
4.3
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>Recognizing Relationships</title>
        <p>As previously mentioned, by employing ontologies and Semantic Web technologies,
all of our artifacts (feature models and business process templates) are annotated with
semantic descriptions. These semantic descriptions can also be used to automatically
derive the integration relationships between di erent features. For example, a similar
query to the one presented in Figure 6, can be used to search for the features
representing the identical business process. The only change in the query is that it should search
for the exact match of the Algorithm concept.</p>
        <p>
          In order to provide automatic recognition of interrelationships between feature
models, we intend to provide a library of XSPARQL Queries, that automatically recognize
relationships between features in feature models and business processes in business
process templates. These queries are intended to be triggered in the Elicitation phase of the
Domain Requirements Engineering for identifying of relationships between features in
di erent feature models and in Domain Design and Implementation for finding of
relationships between business processes in business process templates. Furthermore, more
so sticated ontology based techniques for automatic recognition can be employed, like
the ones used for service matchmaking [
          <xref ref-type="bibr" rid="ref29 ref30">29,30</xref>
          ] and business process matchmaking [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ]
based on similarity metrics proposed by Dijkman et al. [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ].
        </p>
      </sec>
      <sec id="sec-4-4">
        <title>4.4 Implementation Aspects</title>
        <p>
          To support software developers for working with our proposed framework, we have
started to implement the AUFM Suite - a chain of Eclipse based tools for development
of Semantically-enhanced Families of Business Processes. So far, we have implemented
the following tools:
– SAFDML Editor: This tool provides ontology representation of feature models, as
described in Section 4.1
– rBMPN tool: for modeling the composition of features (represented as activities)
using Business Process Modeling Notation 2.0 (BPMN2). Additionally, the tool
provides facilities for modeling business rules over BPMTs.
– S-AHP tool: This tool goes beyond the work presented in this paper, and is used
in AE phase of integrated BPF. The tool captures stakeholders’ preferences in the
terms of relative importance, and ranks features according using the
implementation of our S-AHP algorithm [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ].
        </p>
        <p>For the next stage of our development, we are working to integrate the XSPARQL
language with our tooling support for formulating and executing queries on the
repository of semantic Web services.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>
        Up to this day, several formal approaches exist for composition of feature models and
solution space models. Feature model composition has been a topic of Acher et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]
and Segura et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Acher et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] introduce a domain-specific language for
integration of feature models with operators for merging and inserting. Segura et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ],
introduce an approach for automated merging of feature models, using graph
transformations. In their work they provide a set of rules, and with the means of graph
transformation, they perform the merge. Beside the fact that both of these approaches are
focused only on feature models, they are formal and assume that there is a semantic
equality between features that are merged. Our work takes an engineering perspective
and assumes that there can be also di erent levels and semantics of equivalence. Due to
this fact, our approach is semi-automated, and does not take the developers out of the
process of integration. Rather it is an interactive process, where developers specify the
semantic interrelationships and choose between di erent integration options.
      </p>
      <p>
        Similar to formal composition of feature models, there are several approaches for
formal composition of features in solution space models. Batory et al. [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] has
introduced also an algebraic framework for specification of composition of features.
Similarly, Erwig et al [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] also introduces a formal calculus for composition of di erent
features in solution space models. However, our work, goes beyond these approaches
and provides a semantics-based composition. Furthermore, Batory et al. and Erwig et
al. focus on composing features of a single SPL, while in our work we focus on
integration of SPLs. Finally, Apel et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ][
        <xref ref-type="bibr" rid="ref35">35</xref>
        ] introduces a feature algebra for language
independent feature compositions. A feature is represented as a feature structure tree
(FST), a language independent representation of a subset of the abstract syntax trees.
With this algebra, when two features are composed, they are merged only in the case
when they have the same name and type. Our integration, goes beyond just a name and
type based integration and facilitates semantics based integration.
      </p>
      <p>
        To our knowledge, van Ommering was the first to observe composition
(integration) of SPLs from the engineering perspective. In his work [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ][
        <xref ref-type="bibr" rid="ref37">37</xref>
        ][
        <xref ref-type="bibr" rid="ref38">38</xref>
        ], he has
introduced a notion of product populations, a set of SPLs whose members share many
commonalities. In such context, (semi-) independent SPLs are developed by separated
intra-organizational teams and later integrated into one variant rich product population.
To support development of product population, van Ommerling introduces a lock-step
process and a component model. The component model supports integration with the
means of glue code. Our specification of interrelationships goes beyond glue code, and
enables semantic based specification of interrelationships and semi-automated
integration based on these semantic correspondences.
      </p>
      <p>
        Recently, Bosch et al. [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ] have proposed di erent process models for development
and integration of SPLs in various global software engineering contexts. Our work
focuses on the technical level of integration and can be applied in all engineering
processes proposed by Bosch et al.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions and Future Work</title>
      <p>In this paper, we have described a semantically enabled approach to the integration of
Service Families in the Cloud. This task is a challenge specific to a leading edge
environment where software engineering techniques are currently breaking new grounds
along multiple dimensions: business processes evolve into service processes
dynamically deployed in the Cloud; software product lines evolve into service families, with
feature models being used to describe a more dynamic and flexible architectural style;
integration technologies developed for business processes need to be extended to fit the
service environment and so provide high level tool support in situations where
traditional methods could not keep up.</p>
      <p>We have described how a business process integration technology based on the
semantic classification of correspondences and selection of integration patterns can be
adapted to service families by using a process fragment classification approach for the
extended feature models describing the services. Furthermore, we demonstrate how
ontologies and Semantic Web technologies can be employed to automatically identify
correspondences between business processes and features. We have given an example
and described the tool support that can be employed for these tasks.</p>
      <p>In the future, we are going to focus on completing the tool support and evaluation
of the approach by applying it on realistic case studies.</p>
      <p>Acknowledgments. This research was in part supported by Alberta Innovates –
Technology Futures through the New Faculty Award program,</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Pohl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , Bo¨ckle, G.,
          <string-name>
            <surname>van der Linden</surname>
          </string-name>
          , F.J.:
          <source>Software Product Line Engineering: Foundations, Principles and Techniques</source>
          . Springer (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Papazoglou</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Whats in a service? In Oquendo</article-title>
          , F., ed.:
          <source>Software Architecture. Volume 4758 of LNCS</source>
          . Springer (
          <year>2007</year>
          )
          <fpage>11</fpage>
          -
          <lpage>28</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muthig</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Naab</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A feature-oriented approach for developing reusable product line assets of service-based systems</article-title>
          .
          <source>J. of Systems and Software</source>
          <volume>83</volume>
          (
          <issue>7</issue>
          ) (
          <year>2010</year>
          )
          <fpage>1123</fpage>
          -
          <lpage>1136</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Medeiros</surname>
            ,
            <given-names>F.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>de Almeida</surname>
            ,
            <given-names>E.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meira</surname>
            ,
            <given-names>S.R.L.</given-names>
          </string-name>
          :
          <string-name>
            <surname>SOPLE-DE</surname>
          </string-name>
          :
          <article-title>An Approach to Design Service-oriented Product Line Architectures</article-title>
          .
          <source>In: Proc. of the 14th Int. Conf on SPLsd. SPLC'10</source>
          ,
          <string-name>
            <surname>Springer</surname>
          </string-name>
          (
          <year>2010</year>
          )
          <fpage>456</fpage>
          -
          <lpage>460</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Koning</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sun</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>a</article-title>
          .,
          <string-name>
            <surname>Sinnema</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Avgeriou</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : Vxbpel:
          <article-title>Supporting variability for web services in bpel</article-title>
          .
          <source>Inf. Softw. Technol</source>
          .
          <volume>51</volume>
          (
          <year>2009</year>
          )
          <fpage>258</fpage>
          -
          <lpage>269</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dreiling</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gottschalk</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosemann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jansen-Vullers</surname>
            ,
            <given-names>M.H.</given-names>
          </string-name>
          :
          <article-title>Configurable process models as a basis for reference modeling</article-title>
          .
          <source>In: Proc. of BPM 2005 Workshops. Volume 3812 of LNCS</source>
          . (
          <year>2005</year>
          )
          <fpage>512</fpage>
          -
          <lpage>518</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Bo oli, N.,
          <string-name>
            <surname>Cimitile</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maggi</surname>
            ,
            <given-names>F.M.:</given-names>
          </string-name>
          <article-title>Managing business process flexibility and reuse through business process lines</article-title>
          .
          <source>In: ICSOFT 2009 - Proc. of the 4th Int. Conf. on Software and Data Technologies</source>
          , Vol.
          <volume>2</volume>
          , Springer (
          <year>2009</year>
          )
          <fpage>61</fpage>
          -
          <lpage>68</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Schnieders</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Puhlmann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Variability mechanisms in e-business process families</article-title>
          .
          <source>In: Proc. of the 9th Int. Conf. on BIS. Volume 85 of LNI</source>
          .,
          <source>GI</source>
          (
          <year>2006</year>
          )
          <fpage>583</fpage>
          -
          <lpage>601</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Armbrust</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fox</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gri</surname>
            <given-names>th</given-names>
          </string-name>
          , R.,
          <string-name>
            <surname>Joseph</surname>
            ,
            <given-names>A.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konwinski</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patterson</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rabkin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoica</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zaharia</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A View of Cloud Computing</article-title>
          .
          <source>Communications of ACM</source>
          <volume>53</volume>
          (
          <issue>4</issue>
          ) (
          <year>April 2010</year>
          )
          <fpage>50</fpage>
          -
          <lpage>58</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.:
          <article-title>Configurable services in the cloud: Supporting variability while enabling cross-organizational process mining</article-title>
          .
          <source>In: On the Move to Meaningful Internet Systems: OTM 2010. Volume 6426 of LNCS</source>
          . Springer (
          <year>2010</year>
          )
          <fpage>8</fpage>
          -
          <lpage>25</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Bosch</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The challenges of broadening the scope of software product families</article-title>
          .
          <source>Communications of ACM 49 (December</source>
          <year>2006</year>
          )
          <fpage>41</fpage>
          -
          <lpage>44</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Erwig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walkingshaw</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>The choice calculus: A representation for software variation</article-title>
          .
          <source>ACM Trans. on SE and Methodology</source>
          (to appear)
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Apel</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lengauer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mller</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kstner</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>An algebra for features and feature composition</article-title>
          .
          <source>In: Alg. Meth. and Softw. Technology. Volume 5140 of LNCS</source>
          . Springer (
          <year>2008</year>
          )
          <fpage>36</fpage>
          -
          <lpage>50</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Segura</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benavides</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Ruiz-Corte´s,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Trinidad</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Automated merging of feature models using graph transformations</article-title>
          . In La¨mmel, R.,
          <string-name>
            <surname>Visser</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saraiva</surname>
          </string-name>
          , J.a., eds.: Gen. and
          <string-name>
            <surname>Transf</surname>
            . Techniques in
            <given-names>SE</given-names>
          </string-name>
          , Springer (
          <year>2008</year>
          )
          <fpage>489</fpage>
          -
          <lpage>505</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Acher</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Collet</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lahire</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , France, R.:
          <article-title>Composing feature models</article-title>
          .
          <source>In: 2nd Int. Conf. on SLE (SLE</source>
          <year>2009</year>
          ).
          <article-title>Volume 5969 of LNCS</article-title>
          ., Springer (
          <year>2010</year>
          )
          <fpage>62</fpage>
          -
          <lpage>81</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Gruber</surname>
            ,
            <given-names>T.R.</given-names>
          </string-name>
          :
          <article-title>Toward principles for the design of ontologies used for knowledge sharing</article-title>
          .
          <source>Int. J. on Human-Computer Studies</source>
          <volume>43</volume>
          (
          <year>December 1995</year>
          )
          <fpage>907</fpage>
          -
          <lpage>928</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hendler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lassila</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>The semantic web</article-title>
          .
          <source>Scientific American</source>
          (May
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Czarnecki</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eisenecker</surname>
          </string-name>
          , U.W.:
          <article-title>Generative programming: methods, tools, and applications</article-title>
          . ACM Press/Addison-Wesley
          <string-name>
            <surname>Pub</surname>
          </string-name>
          . Co. (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Czarnecki</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antkiewicz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Mapping features to models: A template approach based on superimposed variants</article-title>
          .
          <source>In: Proc. of the Int. Conf. on GPCE. LNCS</source>
          , Springer (
          <year>2005</year>
          )
          <fpage>422</fpage>
          -
          <lpage>437</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Kang</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cohen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hess</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Novak</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peterson</surname>
            ,
            <given-names>A.S.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report</surname>
            <given-names>CMU</given-names>
          </string-name>
          /SEI-90
          <string-name>
            <surname>-</surname>
          </string-name>
          TR-
          <volume>21</volume>
          , Software Engineering Institute (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Linden</surname>
            ,
            <given-names>F.J.v.d.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmid</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rommes</surname>
          </string-name>
          , E.:
          <source>Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering</source>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Grossmann</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ren</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schrefl</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stumptner</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Behavior based integration of composite business processes</article-title>
          .
          <source>In: BPM. Volume 3649 of LNCS</source>
          . Springer (
          <year>2005</year>
          )
          <fpage>186</fpage>
          -
          <lpage>204</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Grossmann</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ren</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schrefl</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stumptner</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Definition of business process integration operators for generalization</article-title>
          .
          <source>In: ICEIS (3)</source>
          , Springer (
          <year>2005</year>
          )
          <fpage>510</fpage>
          -
          <lpage>517</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Weske</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <source>Business Process Management: Concepts</source>
          , Languages, Architectures. Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>McIlraith</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Son</surname>
            ,
            <given-names>T.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zeng</surname>
          </string-name>
          , H.:
          <article-title>Semantic web services</article-title>
          .
          <source>IEEE Int. Sys</source>
          .
          <volume>16</volume>
          (
          <year>2001</year>
          )
          <fpage>46</fpage>
          -
          <lpage>53</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Boucher</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Classen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heymans</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bourdoux</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Demonceau</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Tag and prune: a pragmatic approach to software product line implementation</article-title>
          .
          <source>In: Proc. of the IEEE/ACM Int. Conf on Aut SW Eng. ASE '10</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2010</year>
          )
          <fpage>333</fpage>
          -
          <lpage>336</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Akhtar</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , Kopecky´,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Krennwallner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Polleres</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Xsparql: traveling between the xml and rdf worlds - and avoiding the xslt pilgrimage</article-title>
          .
          <source>In: Proc. of the 5th European Sem. Web Conf. ESWC'08</source>
          ,
          <string-name>
            <surname>Springer</surname>
          </string-name>
          (
          <year>2008</year>
          )
          <fpage>432</fpage>
          -
          <lpage>447</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28. Kopecky´,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Vitvar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Bournez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Farrell</surname>
          </string-name>
          , J.: Sawsdl:
          <article-title>Semantic annotations for wsdl and xml schema</article-title>
          .
          <source>IEEE Internet Computing</source>
          <volume>11</volume>
          (
          <year>November 2007</year>
          )
          <fpage>60</fpage>
          -
          <lpage>67</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Kiefer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The creation and evaluation of isparql strategies for matchmaking</article-title>
          .
          <source>In: Proc. of the 5th European Sem. Web Conf. ESWC'08</source>
          ,
          <string-name>
            <surname>Springer</surname>
          </string-name>
          (
          <year>2008</year>
          )
          <fpage>463</fpage>
          -
          <lpage>477</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Klusch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaufer</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Wsmo-mx: A hybrid semantic web service matchmaker</article-title>
          .
          <source>Web Intelli. and Agent Sys</source>
          .
          <volume>7</volume>
          (
          <year>January 2009</year>
          )
          <fpage>23</fpage>
          -
          <lpage>42</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Kiefer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>H.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klein</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stocker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Semantic process retrieval with isparql</article-title>
          .
          <source>In: Proc. of the 4th E. Conf. on the Sem. Web. ESWC '07</source>
          ,
          <string-name>
            <surname>Springer</surname>
          </string-name>
          (
          <year>2007</year>
          )
          <fpage>609</fpage>
          -
          <lpage>623</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Dijkman</surname>
            ,
            <given-names>R.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumas</surname>
          </string-name>
          , M.,
          <string-name>
            <surname>van Dongen</surname>
            ,
            <given-names>B.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ka</surname>
            <given-names>¨</given-names>
          </string-name>
          <article-title>a¨rik</article-title>
          , R.,
          <string-name>
            <surname>Mendling</surname>
          </string-name>
          , J.:
          <article-title>Similarity of business process models: Metrics and evaluation</article-title>
          .
          <source>Inf. Syst</source>
          .
          <volume>36</volume>
          (
          <issue>2</issue>
          ) (
          <year>2011</year>
          )
          <fpage>498</fpage>
          -
          <lpage>516</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Bagheri</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Asadi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Gasˇevic´,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Soltani</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Stratified analytic hierarchy process: Prioritization and selection of software features</article-title>
          .
          <source>In: The 14th Int. SPL Conf</source>
          ., Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Batory</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sarvela</surname>
            ,
            <given-names>J.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rauschmayer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Scaling step-wise refinement</article-title>
          .
          <source>In: Proc. of the 25th ICSE. ICSE '03</source>
          ,
          <string-name>
            <given-names>IEEE</given-names>
            <surname>Computer</surname>
          </string-name>
          (
          <year>2003</year>
          )
          <fpage>187</fpage>
          -
          <lpage>197</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Apel</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lengauer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , Mo¨ller,
          <string-name>
            <surname>B.</surname>
          </string-name>
          , Ka¨stner,
          <string-name>
            <surname>C.</surname>
          </string-name>
          :
          <article-title>An algebraic foundation for automatic feature-based program synthesis</article-title>
          .
          <source>Sci. Comp</source>
          . Prog.
          <volume>75</volume>
          (
          <issue>11</issue>
          ) (
          <year>2010</year>
          )
          <fpage>1022</fpage>
          -
          <lpage>1047</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36. van Ommering,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Bosch</surname>
          </string-name>
          , J.:
          <article-title>Widening the scope of software product lines from variation to composition</article-title>
          .
          <source>In: Software Product Lines. Volume 2379 of LNCS</source>
          . Springer (
          <year>2002</year>
          )
          <fpage>31</fpage>
          -
          <lpage>52</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          37. van Ommering,
          <string-name>
            <surname>R.</surname>
          </string-name>
          :
          <article-title>Building product populations with software components</article-title>
          .
          <source>In: Proc. of the 24th ICSE Conf. ICSE '02</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2002</year>
          )
          <fpage>255</fpage>
          -
          <lpage>265</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          38. van Ommering,
          <string-name>
            <surname>R.</surname>
          </string-name>
          :
          <article-title>Software reuse in product populations</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          <volume>31</volume>
          (
          <year>July 2005</year>
          )
          <fpage>537</fpage>
          -
          <lpage>550</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          39.
          <string-name>
            <surname>Bosch</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bosch-Sijtsema</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>From integration to composition: On the impact of software product lines, global development and ecosystems</article-title>
          .
          <source>J. of Sys. and Softw</source>
          .
          <volume>83</volume>
          (
          <issue>1</issue>
          ) (
          <year>2010</year>
          )
          <fpage>67</fpage>
          -
          <lpage>76</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>