<!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>How to Configure a Configuration Management System - An Approach Based on Feature Modeling</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sebastian Wenzel</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>IBM Business Services GmbH Wilhelm-Fay-Str.</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>Frankfurt</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>Germany wenzel.sebastian@de.ibm.com</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Leipzig Johannisgasse 26 Leipzig</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Waterloo 200 University Ave West Waterloo</institution>
          ,
          <addr-line>ON</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-The accomplishment of an efficient IT service management is considered a significant success factor in large businesses. Configuration Management (CM) constitutes one of its core disciplines. Off-the-shelf CM systems support the maintenance of the IT by handling the lifecycle of so-called Configuration Items (CIs) and by establishing Change, Configuration and Release Management processes. However, due to the complexity of today's IT infrastructure in large companies, the tailoring of these systems based on concrete stakeholder requirements can become a laborious and error-prone task. We present an approach that enables the configuration of a CM system by leveraging variability management techniques stemming from product line engineering. The synthesis and configuration of a feature model is driven by the Common Data Model, a large domain-specific model that describes CIs and their relationships. We show how our feature-based approach can improve the tailoring of CM systems. Furthermore, we expand on its prototypical realization, elaborate on the integration into the requirements engineering process and discuss its applicability based on experiences obtained from a first evaluation.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>IT service management; configuration management; feature
modeling; requirements engineering</p>
      <p>I.</p>
      <p>INTRODUCTION</p>
      <p>
        During the past decades, the technological innovation of
information technology has been the main driving force to
achieve a higher level of efficiency and effectiveness within
businesses [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However, the growing complexity of
companies’ IT environments has indicated a need for more
comprehensive IT management support. One solution of
tackling the growing complexity is the introduction of IT
service management (ITSM) techniques. ITSM provides a
process-centered view on the management of IT infrastructures
and aims at assuring the quality of IT services.
      </p>
      <p>
        One of the most important disciplines that ITSM comprises
is Configuration Management (CM) which is responsible for
keeping information about the managed IT infrastructure to be
managed both up-to-date and accurate. According to
Klosterboer [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], the implementation of CM is very difficult to
accomplish. Many companies have problems with the
realization of CM practices. Especially the tailoring and
installation of the CM database and the establishment of
change processes present some of the most complicated tasks.
It is critical to design a concrete and accurate specification for
the CM database that reflects all the data required for ITSM
processes.
      </p>
      <p>We were faced with the problem of configuring a CM
database as part of an outsourcing project for a company that
has to manage a large IT infrastructure with more than 2000
servers. The tailoring of the database, i.e. the creation of its
concrete data model, was driven by requirements that had to be
elicited from stakeholders. Additionally, the data model of the
database had to conform to the Common Data Model (CDM), a
domain-specific model from IBM Tivoli that defines types of
Configuration Items (CIs) and their relationships.</p>
      <p>The manual and indirect tailoring of the database turned out
to be very laborious and error-prone: First, the configuration
knowledge is elicited indirectly via textual requirements from
the customer. Second, the actual configuration has to be
carried out by experts with significant knowledge about the
database specification, the CDM elements and a considerable
number of constraints.</p>
      <p>
        In this context, we present a model-driven approach to
creating a CM database specification that leverages Feature
Modeling [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] techniques. It dynamically synthesizes a feature
model that provides different levels of abstraction over the
database specification, incorporates CI dependencies as
constraints and supports a staged configuration process. In
summary, it exposes the structure and configuration options of
the database specification more explicitly and provides a more
abstract view of it.
      </p>
      <p>The remainder of the paper is structured as follows: In
section 2, we give an introduction to Configuration
Management for IT services, describe the Common Data Model
and portray our concrete problem context. Section 3 presents
our approach that traces CM database tailoring back to a
feature configuration problem. Section 4 expands on the
prototypical realization of a tool relevant for our method and
section 5 reports on the evaluation experiences gained. Finally,
we discuss relevant conclusions and outline future
work in section 6.</p>
      <p>II.</p>
    </sec>
    <sec id="sec-2">
      <title>CONFIGURATION MANAGEMENT</title>
      <p>
        CM basically denotes “the process responsible for
maintaining information about Configuration Items required to
deliver an IT Service, including their relationships. This
information is managed throughout the lifecycle of the CI.” [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
For a more comprehensive introduction to CM, including a
definition of Configuration Items, we refer to Alison et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
and Lacy et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <sec id="sec-2-1">
        <title>A. System Architecture</title>
        <p>
          Fig. 1 provides a high-level view on the realization of the
CM system in our project context as well as the connection to
the various service management processes. The system consists
of two main parts: ITADDM 1 and CCMDB 2 [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. ITADDM
denotes the Discovery System responsible for discovering,
collecting and storing information about the IT infrastructure.
        </p>
        <p>1 IBM Tivoli Application Dependency Discovery Manager:
http://www-01.ibm.com/software/tivoli/products/taddm/</p>
        <p>2 IBM Tivoli Change and Configuration Management Database:
http://www-01.ibm.com/software/tivoli/products/ ccmdb/
This information comprises CIs and their relationships and is
saved in a database called Discovered CI Store.</p>
        <p>However, not all the data that has been discovered by
ITADDM is relevant for IT service management processes.
Thus, the information is filtered and transferred into the
CCMDB. The CCMDB, in turn, consists of two logical
databases realized in one physical database. These logical
databases are named Actual CI Store and Authorized CI Store.
The former one just keeps a subset of the discovered data, but
still contains sufficient information that is necessary for the
CM system to operate correctly. This information is stored with
a high level of detail and is necessary for root cause analysis,
but not for the IT management itself. In contrast, the
Authorized CI Store only keeps CIs and relationships that are
subject to change and configuration management processes.
This information is essential for a failure-free operation of
the IT infrastructure.</p>
        <p>Fig. 2 shows an example of how part of the data discovered
by ITADDM is filtered for its usage in conjunction with IT
service management processes. More precisely, the diagram
shows parts of the CI Stores’ specifications, which are sets of
CI Types and their relationships. The CI Types themselves,
their attributes and relationships are defined in IBM Tivoli’s</p>
      </sec>
      <sec id="sec-2-2">
        <title>Common Data Model.</title>
      </sec>
      <sec id="sec-2-3">
        <title>B. Common Data Model</title>
        <p>
          The Common Data Model3 is a domain-specific model that
describes concepts in the CM domain. According to Tai et
al. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], CDM “provides consistent definitions for managed
resources, business systems and processes, and other data, and
http://www.redbooks.ibm.com/redpapers/pdfs/redp4389.pdf
        </p>
        <p>Discovered CI Store
the relationships between those elements”. Thus, it can be seen
as a domain-specific language rather than just as a data model
for the CI Stores. In fact, many CM tools from the IBM Tivoli
family are built upon concepts as defined in the CDM.</p>
        <p>Technically, it is modeled in UML2 and contains about 750
classes with attributes as well as 82 named association types
(e.g. contains, installedOn, virtualizes). Three UML2
Profiles define stereotypes in order to specify technical tool and
data mappings. CDM further introduces the notion of Sections,
which categorize related classes. They are organized
hierarchically and each of the 36 Sections corresponds to a
concrete class diagram.</p>
        <p>Classes that represent real-world CIs realize the interface
ConfigurationItem and are subject to IT service
management processes. Thus, they embody the main entities
that are to be saved in the CI Stores. However, since
administrative and meta-information also has to be stored in the
CI Stores, all classes derived from ModelObject can be
persisted in the databases. Furthermore, concrete relationships
between classes are defined and named according to their
corresponding association type. Altogether, almost 1600
unique relationships – defined as associations – exist in CDM.</p>
      </sec>
      <sec id="sec-2-4">
        <title>C. CI Store Specification</title>
        <p>In order to support the IT service management processes, the
stores have to be tailored towards the stakeholders’
requirements. Basically, this tailoring comprises the creation of
a specification for the CM databases, i.e. for the Actual and the
Authorized CI Store. A specification contains (1) a set of CI
Types including meta/administrative information and (2) a set
of relationships as defined by the CDM. Furthermore, a
logical hierarchy is introduced, which is based on a specific
relation between classes in CDM. This hierarchy is defined
using a Parent attribute in classes, but each parent-child
relation is further detailed by a corresponding association.
Fig. 3 illustrates the mapping between a store specification
and the CDM.</p>
        <p>In this paper we focus, however, on the specification of the</p>
      </sec>
      <sec id="sec-2-5">
        <title>Authorized CI Store. Setting up the Actual CI Store is not</title>
        <p>addressed here since it is rather driven by technical aspects than
by customer requirements. The mapping and transfer between
Discovered and Actual CI Store is realized by predefined
adaptors with the option to define the hierarchy depth.</p>
      </sec>
      <sec id="sec-2-6">
        <title>D. Authorized CI Store</title>
        <p>The current process of creating a specification for the
Authorized CI Store can be characterized as follows:</p>
        <p>
          Elicitation of requirements from the customer: Based on
the current specification of the Actual CI Store, requirements
reflecting the necessary CI Types and relations have to be
elicited from the stakeholder. Our project, for example,
comprised more than 700 requirements [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
        <p>Analysis of requirements: CIs, meta/administrative
information and relationships that are to be transferred from the
Actual to the Authorized CI Store have to be identified on the
basis of the elicited requirements and the CDM. In practice,
requirements are currently mapped to CDM elements in
Microsoft Excel spreadsheets.</p>
        <p>Common Data Model
installedOn</p>
        <p>contains
sys.operatingsystem
sys.cpu</p>
        <p>CI Store
sys.computersystem
contains</p>
        <p>sys.momory</p>
        <p>Applying the specification: Finally, the specification has
to be applied to the Authorized CI Store by entering all
elements into a web configuration interface. Furthermore,
the former hierarchy of the Actual CI Store has to be
retained or recreated.</p>
        <p>In its current form, the process turns out to be quite
ineffective for the following reasons: First, profound
knowledge about possible CI Types and relationships is
expected from the stakeholders. Second, available elements are
limited by the current specification of the Actual CI Store.
Third, consistency between CI Types and relationships is
difficult to maintain. Furthermore, terminology and translation
issues concerning the textual requirements occur.</p>
        <p>III.</p>
        <p>
          FEATURE MODEL SYNTHESIS AND CONFIGURATION
In order to bridge the gap between the (1) Actual CI Store
specification, the definitions in the (2) CDM and the implicit
(3) configuration knowledge of the stakeholders, we introduce
an approach based on Feature Modeling and Feature Model
Configuration [
          <xref ref-type="bibr" rid="ref10 ref11">10,11</xref>
          ] techniques as known from Software
Product Line Engineering [
          <xref ref-type="bibr" rid="ref12 ref13">12,13</xref>
          ].
        </p>
        <p>We try to reduce the disadvantage of the current method by
providing a simplified and more coherent view on the Actual
CI Store specification in form of a feature model. This model
provides a higher level of abstraction for the selection of
relevant CI Types and relations that are essential for the
stakeholders. The goal is to obtain a specification for the</p>
      </sec>
      <sec id="sec-2-7">
        <title>Authorized CI Store.</title>
        <p>Our approach (cf. Fig. 4) consists of three main steps:
•
•
•</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Feature Model Synthesis</title>
    </sec>
    <sec id="sec-4">
      <title>Feature Model Configuration</title>
      <sec id="sec-4-1">
        <title>Authorized CI Store Creation</title>
        <p>The approach facilitates the configuration of the feature
model on different levels of abstraction. On the highest level,
the presented view is intended to be simpler and easier to
understand for stakeholders without specific knowledge about
the underlying CDM.</p>
      </sec>
      <sec id="sec-4-2">
        <title>A. Feature Model Synthesis</title>
        <p>The first step of our approach deals with the dynamic
creation of a feature model. The model is based on the current
specification of the Actual CI Store and allows an adjustable
representation of the prospective Authorized CI Store. We
introduce four types of features:



</p>
        <p>Diagram Concept features: root feature describing the
underlying logical data model (i.e. the scope of the
feature model).</p>
      </sec>
      <sec id="sec-4-3">
        <title>CDM Section features: describing the</title>
        <p>abstraction level of the CDM - Sections.
highest
CI Type features: representing CI Types contained in
the logical data model.</p>
        <p>CI Relation features: representing relations between</p>
      </sec>
      <sec id="sec-4-4">
        <title>CI Types.</title>
        <p>The feature model is built in three stages. In each stage
features of different types are added to the model. All of them
are optional, we didn’t need to introduce mandatory features or
mutual exclusions. An example of the feature model levels,
created by the described procedure, is presented in Fig. 5. The
synthesis stages are as follows:</p>
        <p>The first stage consists of two steps: the creation of the</p>
      </sec>
      <sec id="sec-4-5">
        <title>Diagram Concept feature (e.g. Actual CI Store) and the</title>
        <p>creation of CDM Section features (e.g. Administration
Section or ComputerSystem Section). These features are
either child features of the Diagram Concept feature or of other
CDM Section features. This stage of feature model synthesis is
initially executed once for all projects.</p>
        <p>The second stage of the synthesis comprises the creation of
CI Type features corresponding to CDM Sections. The parent
feature of these features is a CDM Section feature. This stage is
automatically executed on the basis of the CDM Section – CI
Type mapping and the Actual CI Store structure. For instance,
the CI Types CPU and ComputerSystem belong to the CDM
Section ComputerSystem Section and are part of the Actual
Diagram Concept
CDM Sections
CI Types
CI Relations</p>
        <p>Actual CI Store
Administration Section</p>
        <p>ComputerSystem Section
AdminInfo</p>
        <p>ComputerSystem</p>
        <p>CPU
administers_ComputerSystem
contains_CPU
CI Store; thus, they are added to the feature model as children
of the ComputerSystem Section feature. If the added feature
represents a CI Type which is not labeled in the Actual CI Store
as top-level, a constraint pointing to the feature of its parent CI
Type in the logical Actual CI Store hierarchy is added to the
feature model.</p>
        <p>The third stage of the synthesis creates CI Relation
features. This stage is automatically executed on the basis of
the Actual CI Store structure. Those CI relations are added to
the feature model, for which the source CI Type and the target
CI Type exist in the feature model. They are added to the model
as children of the source CI Type feature. Furthermore, for each
CI Relation feature, a constraint pointing to the target CI Type
feature is added to the feature model.</p>
      </sec>
      <sec id="sec-4-6">
        <title>B. Feature Model Configuration</title>
        <p>The second step of the feature-based approach comprises a
kind of staged configuration of the synthesized feature model.
This configuration is performed by the stakeholders in order to
select features directly and, thus, to omit or at least reduce the
error-prone elicitation of requirements. We also leverage the
choice propagation functionality in feature model tools for the
purpose of assuring relationships, which have been added as
extra constraints to the feature tree.</p>
        <p>In summary, this step extends the current requirements
engineering that is carried out for gaining configuration
knowledge from stakeholders (cf. Fig. 1 and Fig. 4).</p>
        <p>The configuration of the feature model is executed in three
stages. The initial feature model is created in the first Feature
Model Synthesis stage. In the first configuration stage the
CDM Sections relevant for the stakeholder are selected. After
that, the second feature synthesis stage is performed and the CI
Type features corresponding to the selected CDM Sections are
loaded. This allows the execution of the second configuration
stage in which the stakeholders select the required CI Types.
Based on the selected CI Types, the third feature model
synthesis stage is executed and CI Relation features are added
to the feature model. The third configuration stage is
performed on the basis of the CI relations added in the third
synthesis stage. The CI relations necessary for the
stakeholder’s IT infrastructure are selected, resulting in the
final configuration of the feature model. This configuration is
the basis for the specification of the Authorized CI Store.</p>
      </sec>
      <sec id="sec-4-7">
        <title>C. Authorized CI Store Creation</title>
        <p>The last step of our feature-based approach constitutes the
creation of the Authorized CI Store specification. This
specification is generated on the basis of the final configuration
of the feature model (see Fig. 6). The Authorized CI Store
specification is subdivided into two parts: a list of CI Types
selected by the stakeholders and a list of selected CI relations
between those selected CI Types. These specification lists are
saved in database-specific XML format. Based on these XML
files, the Authorized CI Store logical hierarchy is created in the
CM system.</p>
        <sec id="sec-4-7-1">
          <title>Requirements Selection of</title>
          <p>Elicitation CDM Sections
Selection of
CI Types
Selection of</p>
          <p>CI Relations</p>
        </sec>
        <sec id="sec-4-7-2">
          <title>Feature Model</title>
        </sec>
        <sec id="sec-4-7-3">
          <title>Configuration</title>
          <p>Authorized CI Store
Creation</p>
        </sec>
        <sec id="sec-4-7-4">
          <title>Authorized CI Store</title>
          <p>
            We have realized our approach as an Eclipse plug-in, since
we wanted to be able to embed it with other tools from IBM
Tivoli and since we chose to integrate with FMP4 [
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] as a
Feature Modeling tool. FMP turned out to be the most
appropriate one for our purpose. It is available as Open Source
software, supports basic Feature Modeling with extra
constraints, staged configuration and choice propagation.
Cardinalities are also supported in FMP, but were not necessary
for our approach.
          </p>
          <p>In summary, our plug-in extends FMP, realizes the feature
model synthesis and staged configuration as well as it provides
adapters for the Actual CI Store in order to obtain the current
specification.</p>
          <p>
            As described in section 3, the synthesis procedure creates a
feature model in FMP by leveraging the structure of CDM
Sections and loading the current Actual CI Store specification.
We load subsections just on demand since we faced
performance issues 5 when creating the whole feature model
from a large Actual CI Store in one step. Our plug-in adds
relationships as subfeatures and adds binary constraints in FMP
in order to support choice propagation. Since there exists
another logical hierarchy between CIs (cf. section 2.3),
additional constraints representing it are introduced into the
feature model. For further implementation details such as
naming rules, feature ID definition for traceability reasons, or
constraint realization, we refer to [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ].
          </p>
          <p>Fig. 7 illustrates the feature model view, especially with the
ComputerSystem and OperatingSystem sections. Fig. 8
shows a list of constraints of the feature model presented on
Fig. 7. For instance, constraints between the features
SYS.COMPUTERSYSTEM and SYS.OPERATINGSYSTEM and
between relations and whose target CI Types.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4 Feature Modeling Plug-in: http://fmp.sf.net</title>
      <p>5 These are known issues owed to FMP’s meta-modeling and
just-intime reasoning capabilities.</p>
      <p>We evaluated our approach and the realized prototype in a
small-scale setup with some colleagues. Although they did not
represent stakeholders, they were familiar with customer
projects. Their experience with CDM and the CM system
ranged from deep to no experience at all with CDM.</p>
      <p>Based on the goal of our work, we wanted to know (1) if
the synthesized feature model provides a simplified view on the
CDM-based Actual CI Store specification, (2) if our approach
speeds up creating the specification and (3) how the tool would
be accepted by stakeholders.</p>
      <p>Accordingly, we gave a quick introduction into the
approach and the tool. Thereafter, the participants performed a
test scenario and created an Authorized CI Store specification.
Finally, we asked them to fill out a questionnaire with
nine questions.</p>
      <p>
        We received very positive answers from the participants
(for details cf. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]): (1) The tree-based navigation and the
support of constraints within the configured feature model were
regarded as a significant advantage. (2) All participants also
mentioned the time-saving potential. However, some of them
also pointed out that time saving depends on the project size,
i.e. the difference could be marginal for smaller projects. (3)
Furthermore, participants agreed on the potential to increase
customer acceptance, since less knowledge about CDM is
necessary when using the tool. However, experts might miss
some additional information that is intentionally omitted in the
feature model.
      </p>
      <p>In summary, the feature-based approach met with favor and
appreciation participants of the evaluation. Especially the
convenience and the focus on the stakeholder’s interests and
goals were emphasized very positively.</p>
    </sec>
    <sec id="sec-6">
      <title>RELATED WORK</title>
      <p>Although our approach is – to a certain degree – specific to
the CDM, we depict some work that, in a broader sense, deals
with variability in data models or data specifications by using
Feature Modeling techniques.</p>
      <p>
        Usually, feature models are used in various kinds of domain
analysis. However, there is some work that uses feature models
to provide a tree-oriented-view on fine-grained data with many
relationships. Czarnecki et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] elaborate on the
expressiveness of feature models compared to rich ontology
modeling techniques. In their work, they also provide a case
study that synthesizes a feature model from a domain-specific
ontology, i.e. they accomplish a more abstract view on
domain data.
      </p>
      <p>
        Barthold et al. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] address the problem of variability in
data models that appears in conjunction with software
variability. They propose an approach to represent and manage
data variability in entity models. Their approach is based on
adapters that provide a specific view on the database, i.e. they,
for example, omit entities or relations that are not relevant for a
certain feature.
      </p>
      <p>
        Some work that deals with mappings between UML
diagrams and feature models comprises for example the
following: Braganca and Macada [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] provide a mapping
between features and the elements of Use Case diagrams. They
establish a model-driven approach to deriving a concrete Use
Case diagram that represents one product of a product line
based on the feature configuration. Furthermore, Czarnecki and
Antkiewicz [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] treat class and activity diagrams as templates
containing variability in order to derive concrete model
instances. They also deal with checking the consistency of
derived UML diagrams.
      </p>
    </sec>
    <sec id="sec-7">
      <title>VII. CONCLUSIONS AND FUTURE WORK</title>
      <p>In this work, we have developed a feature-based approach
to creating a data specification for a CI Store. We dynamically
synthesize a feature model that represents such specifications
on a higher level of abstraction and provides a simplified view
that is more stakeholder-oriented. This model is configured in
three stages in order to obtain a concrete CI Store specification.
The aim of our approach was to reduce the gap between
stakeholder’s implicit configuration knowledge and the
complex Common Data Model’s definitions of CIs and
relationships.</p>
      <p>More precisely, we defined a mapping between features and
CDM elements that exploits structural characteristics in order
to obtain a hierarchical feature tree. Further CDM relationships
are incorporated as extra constraints of the feature tree. We
have realized the approach as a tool prototype and have
performed a first, small-scaled evaluation.</p>
      <p>
        However, there is definitely room for improvement in this
field and several enhancements to the method are possible. The
current focus was on providing a general view for all
stakeholders on the complex CDM-based specifications.
Stakeholder may be even more enabled to configure this
complex data model by using hierarchically structured feature
models that are tailored towards particular groups. View
integration and derivation with feature models, as proposed in
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], could provide interesting opportunities. Concerning the
actual configuration by the stakeholders, an increase of the
number of stages would also be possible. Furthermore, the
synthesized feature model could be extended with additional
features that reflect supplementary meta information, as
requested by some evaluation participants.
      </p>
      <p>Another reason for extending the approach lies in the
conceivable evolution of CI Stores. When IT service
management processes change, the modifications have to be
reflected in the CI Store specification as well.</p>
    </sec>
    <sec id="sec-8">
      <title>ACKNOWLEDGMENT</title>
      <p>We would like to thank our colleagues from the
IBM Service Management Department, especially
Claudia Dahl and Jürgen Pfaffenberger for supporting this
work, as well as the evaluators of the prototype.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Khosrow-Pour</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Khosrowpour</surname>
          </string-name>
          ,
          <source>Cases on Information Technology And Business Process Reengineering, IGI Publishing</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L.</given-names>
            <surname>Klosterboer</surname>
          </string-name>
          , Implementing ITIL Configuration Management, IBM Press,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>K.</given-names>
            <surname>Czarnecki</surname>
          </string-name>
          and
          <string-name>
            <given-names>U.W.</given-names>
            <surname>Eisenecker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Generative</given-names>
            <surname>Programming</surname>
          </string-name>
          .
          <source>Methods, Tools and Applications: Methods, Techniques and Applications</source>
          ,
          <string-name>
            <surname>Addison-Wesley Longman</surname>
          </string-name>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <article-title>[4] Office of Government Commerce, “ITIL V3 Glossary: Glossary of Terms, Definitions</article-title>
          and Acronyms,”
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C.</given-names>
            <surname>Alison</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hanna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rudd</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Macfarlane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Windebank</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Rance</surname>
          </string-name>
          ,
          <article-title>An Introductory Overview of ITIL V3, The UK Chapter of the itSMF</article-title>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Lacy</surname>
          </string-name>
          and
          <string-name>
            <surname>I. Macfarlane</surname>
          </string-name>
          , Service Transition,
          <source>The Stationery Office Ltd</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>H.</given-names>
            <surname>Madduri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.S.B.</given-names>
            <surname>Shi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Baker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Ayachitula</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Shwartz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Surendra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Corley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Benantar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Patel</surname>
          </string-name>
          , “
          <article-title>A configuration management database architecture in support of IBM service management,” IBM Syst</article-title>
          . J., vol.
          <volume>46</volume>
          ,
          <year>2007</year>
          , pp.
          <fpage>441</fpage>
          -
          <lpage>457</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>L.</given-names>
            <surname>Tai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Baker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Edmiston</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Jeffcoat</surname>
          </string-name>
          ,
          <article-title>IBM Tivoli Common Data Model: Guide to Best Practices</article-title>
          , IBM International Technical Support Organization: http://www.redbooks.ibm.com/abstracts/redp 4389.
          <string-name>
            <surname>html</surname>
          </string-name>
          (
          <year>2009</year>
          .
          <volume>06</volume>
          .10),
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Dahl</surname>
          </string-name>
          , Configuration Specification, IBM Corp.,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>K.</given-names>
            <surname>Czarnecki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Helsen</surname>
          </string-name>
          , and U. Eisenecker, “
          <source>Staged Configuration Using Feature Models,” Software Product Lines</source>
          ,
          <year>2004</year>
          , pp.
          <fpage>266</fpage>
          -
          <lpage>283</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>A.S.</given-names>
          </string-name>
          <string-name>
            <surname>Peterson</surname>
          </string-name>
          , and
          <string-name>
            <surname>C.U.P.P.S</surname>
          </string-name>
          .E. INST,
          <article-title>Feature-oriented domain analysis (FODA) feasibility study</article-title>
          ,
          <source>The Institute</source>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>K.</given-names>
            <surname>Pohl</surname>
          </string-name>
          , G. Böckle, and
          <string-name>
            <given-names>F.V.D.</given-names>
            <surname>Linden</surname>
          </string-name>
          , Software Product Line Engineering. Foundations, Principles, and Techniques., Springer, Berlin,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sinnema</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Deelstra</surname>
          </string-name>
          , “
          <article-title>Classifying variability modeling techniques,” Inf</article-title>
          . Softw. Technol., vol.
          <volume>49</volume>
          ,
          <year>2007</year>
          , pp.
          <fpage>717</fpage>
          -
          <lpage>739</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Antkiewicz</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Czarnecki</surname>
          </string-name>
          , “
          <article-title>FeaturePlugin: Feature Modeling Plug-in for Eclipse,”</article-title>
          <source>In proceedings of the Workshop on Eclipse Technology eXchange</source>
          ,
          <year>2004</year>
          , pp.
          <fpage>67</fpage>
          -
          <lpage>72</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15] S. Wenzel, “
          <article-title>How to Configure a Configuration Management Database - An Approach Based on Feature Modeling,”</article-title>
          <source>Diploma Thesis</source>
          , University Leipzig,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>K.</given-names>
            <surname>Czarnecki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.H.P.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          K.T. Kalleberg, “Feature Models are Views on Ontologies,
          <source>” Proceedings of the 10th International on Software Product Line Conference, IEEE Computer Society</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>51</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bartholdt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Oberhauser</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Rytina</surname>
          </string-name>
          , “
          <article-title>An Approach to Addressing Entity Model Variability within Software Product Lines</article-title>
          ,” Software Engineering Advances,
          <year>2008</year>
          . ICSEA '
          <volume>08</volume>
          . The Third International Conference on,
          <year>2008</year>
          , pp.
          <fpage>465</fpage>
          -
          <lpage>471</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Braganca</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.J.</given-names>
            <surname>Machado</surname>
          </string-name>
          , “
          <source>Automating Mappings between Use Case Diagrams and Feature Models for Software Product Lines,” 11th International Software Product Line Conference</source>
          ,
          <year>2007</year>
          .
          <source>SPLC</source>
          <year>2007</year>
          ,
          <year>2007</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>K.</given-names>
            <surname>Czarnecki</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Antkiewicz</surname>
          </string-name>
          , “Mapping Features to Models
          <source>: A Template Approach Based on Superimposed Variants,” Lecture Notes in Computer Science</source>
          , vol.
          <volume>3676</volume>
          ,
          <year>2005</year>
          , p.
          <fpage>422</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>