<!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>Creating Declarative Process Models Using Test Driven Modeling Suite</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefan Zugal</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jakob Pinggera</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Barbara Weber</string-name>
          <email>barbara.weberg@uibk.ac.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Innsbruck</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Declarative approaches to process modeling promise a high degree of exibility. However, current declarative state-of-the-art modeling notations are, while sound on a technical level, hard to understand. To cater for this problem, in particular to improve the understandability of declarative process models as well as the communication between domain experts and model builders, Test Driven Modeling (TDM) has been proposed. In this tool paper we introduce Test Driven Modeling Suite (TDMS) which provides operational support for TDM. We show how TDMS realizes the concepts of TDM and how Cheetah Experimental Platform is used to make TDMS amenable for e ective empirical research. Finally, we provide a brief example to illustrate how the adoption of TDMS brings out the intended positive e ects of TDM for the creation of declarative process models.</p>
      </abstract>
      <kwd-group>
        <kwd>Declarative Business Process Models</kwd>
        <kwd>Test Driven Modeling</kwd>
        <kwd>Test Driven Modeling Suite</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In today's dynamic business environment the economic success of an enterprise
depends on its ability to react to various changes like shifts in customer's
attitudes or the introduction of new regulations and exceptional circumstances [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Process-Aware Information Systems (PAISs) o er a promising perspective on
shaping this capability, resulting in growing interest to align information
systems in a process-oriented way [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Yet, a critical success factor in applying
PAISs is the possibility of exibly dealing with process changes [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. To address
the need for exible PAISs, competing paradigms enabling process changes and
process exibility have been developed, e.g., adaptive processes [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], declarative
processes [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and late binding and modeling [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Especially declarative processes have recently attracted the interest of
researchers, as they promise a high degree of exibility [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Although the bene ts
of declarative approaches seem rather evident [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], they are not widely adopted in
practice yet. In particular, as pointed out in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] ,[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], understandability
problems hamper the usage of declarative process models. An approach tackling these
problems, the Test Driven Modeling (TDM) methodology, is presented in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
TDM aims at improving the understandability of declarative process models as
well as the communication between domain experts [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and model builders [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] by
adopting the concept of testcases from software engineering. This tool paper
describes Test Driven Modeling Suite (TDMS)1 that provides operational support
for TDM.
      </p>
      <p>The remainder of this tool paper is structured as follows: Section 2 brie y
introduces TDM. Then, Section 3 discusses the software architecture and features
of TDMS, while Section 4 illustrates the usage of TDMS by an example. Finally,
Section 5 concludes with a summary and an outlook.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Test Driven Modeling</title>
      <p>
        In this section we brie y sketch what constitutes a declarative process model
and how TDM is intended to support the creation of declarative process
models. Please note that we focus on TDMS and necessary backgrounds only. A
discussion of, e.g., related approaches, is out of scope and can be found in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>A declarative process model is characterized by a set of activities and a set
of constraints. In contrast to imperative process modeling languages like, e.g.,
BPMN, the control- ow is not explicitly, but implicitly de ned through
constraints which exclude forbidden behavior. For instance, a constraint in process
model S might specify that activity A is not allowed to be executed more than
once. Then, every process instance that contains not more than one execution
of A is considered to be a valid instance of S |independent of when A has been
executed. An exemplary declarative process model can be found in Fig. 4 (2).</p>
      <p>While constraints focus on forbidden behavior, TDM introduces the concept
of testcases to focus on desired behavior of the process model. In particular, a
testcase consists of an execution trace (i.e., a sequence of activities that constitute
a process instance) as well as a set of assertions (i.e., conditions that must hold
at a certain state of the process instance) (cf. Fig. 1). The execution trace of
a testcase thereby speci es behavior that must be supported by the process
model, whereas assertions additionally allow to test for unwanted behavior, i.e.,
behavior that must be prohibited by the process model. A typical example for
an assertion would be to check whether activity N is executable at time M.</p>
      <p>Consider, for illustration, the testcase depicted in Fig. 1. It contains the
execution trace &lt;A,B&gt; (1) as well as an execution assertion that speci es that
A cannot be executed between the completion of A and the start of B (2) and
termination assertions that specify that the process instance cannot be
terminated before the completion of A (3), however, it must be possible to terminate
after the completion of A (4). The times in Fig. 1 do not necessarily constitute
real times, but rather provide a timeline to test for control- ow behavior, i.e.,
de ne whether activities can be executed subsequently or in parallel.
Furthermore testcases are validated automatically, i.e., no user interaction is required
to check whether the speci ed behavior is supported by the process model.</p>
      <p>
        So far we have introduced the concept of testcases, in the following we will
sketch how their adoption intends to improve the communication between
do1 Freely available from: http://www.zugal.info/tdms
main expert (DE) and model builder (MB). Testcases provide information in a
form that is not only understandable to the MB, but also understandable to the
DE, who usually does not have the knowledge to read formal process models [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
Usually the DE needs the MB to retrieve information from the model, cf. Fig. 2
(2) and (3). Since testcases are understandable to the DE, they provide an
additional communication channel to the process model, cf. Fig. 2 (4) and (6). It
is important to stress that TDM's intention is not to make the DE specify the
testcases in isolation. Rather, testcases should be created by the DE and the
MB together and provide a common basis for discussion.
      </p>
      <p>Domain
(1)
(4)</p>
      <p>Test 1
Test 2
Test 3
(5)
Domain Expert (DE)
(2)</p>
      <p>Model Builder (MB)</p>
      <p>
        Besides improving the communication between DE and MB, testcases aim
at improving the MB's understanding of the process model by providing an
additional point of view. As pointed out in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], especially so-called hidden
dependencies [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], i.e., information that is not explicitly available in the process model
can impede a model's understandability. An exemplary hidden dependency is
shown in Fig. 3 (2): A must be executed exactly once (cf. cardinality constraint
on A) and after A has been executed, B must be executed (cf. response
constraint between A and B ). Thus, B must be executed at least once for every
process instance. However, this information is present in the process model
implicitly only. Therefore the MB cannot rely on explicit information only, but has
to inspect the model carefully for such hidden dependencies. Using TDM this
problem can be tackled by specifying a testcase that tests for this hidden
dependency as shown in Fig. 3 (1): the testcase speci es that the process instance
can only be terminated if B has been executed at least once. As soon as the MB
conducts changes to the process model that violate the testcase, the automated
validation of TDMS (cf. Section 3) immediately informs the MB.
Up to now we have introduced the concept of TDM. This section deals with Test
Driven Modeling Suite (TDMS) which provides operational support for TDM.
In particular, Section 3.1 discusses the features of TDMS in detail. Subsequently,
Section 3.2 describes how TDMS is integrated with existing frameworks for
empirical research and business process execution.
To provide an overview of TDMS' features, all integrated components are
illustrated in Fig. 4; each component will be described in detail in the following.
On the left hand side TDMS provides a graphical editor for editing testcases
(1). To the right, a graphical editor allows for designing the process model (2).
Whenever changes are conducted, TDMS immediately validates the testcases
against the process model and indicates failed testcases in the testcase overview
(3)|currently listing three testcases from which one failed. In addition, TDMS
provides a detailed problem message about failed testcases in (4). In this
example, the MB de ned that the trace &lt;A,B,B,B,A,C &gt; must be supported by the
process model. However, as A must be executed exactly once (cf. the
cardinality constraint on A), the process model does not support this trace. In TDMS
the failed testcase is indicated by the activity highlighted in (1), the testcases
marked in (3) and the detailed error message in (4).
      </p>
      <p>
        Testcase Editor. As mentioned before, testcases are a central concept of TDM,
have precise semantics for the speci cation of behavior and still should be
understandable to domain experts. To this end, TDMS provides a calendar-like
testcase editor as shown in Fig. 4 (1).
Declarative Process Model Editor. The declarative process model editor,
as shown in Fig. 4 (2), provides a graphical editor for designing models in
DecSerFlow [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], i.e., a declarative process modeling language.
      </p>
      <p>Testcase Creation and Validation. In order to create new testcases or to
delete existing ones, Fig. 4 (3) provides an outline of all testcases. Whenever a
testcases is created, edited or deleted, or, on the other hand, the process model
is changed, TDMS immediately validates all testcases and provides a detailed
problem message in Fig. 4 (4) if a testcase failed. It is important to stress that
the validation procedure is performed automatically, i.e, no user interaction is
required to validate the testcases.</p>
      <p>
        In order to ensure that all components work properly, TDMS has been
developed using Test Driven Development, where applicable. In addition, researchers
with di erent backgrounds, e.g., economics and computer sciences, have been
included to develop an intuitive user interface. In a recent application of TDMS
in a controlled experiment [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] no abnormal program behavior was observed. In
addition, students considered TDMS as intuitive and easy to use.
3.2
      </p>
      <p>
        Integration of Test Driven Modeling Suite
TDM, as introduced in Section 2, focuses on the modeling of declarative
processes, TDMS provides the necessary operational support, i.e., tool support. To
this end, TDMS makes use of Cheetah Experimental Platform's (CEP) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
components for empirical research and integrates Declare [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] for work ow execution,
as illustrated in Fig. 5 and detailed in the following.
      </p>
      <p>Cheetah Experimental Platform as Basis. One of the design goals of TDMS
was to make it amenable for empirical research, i.e., it should be easy to employ
in experiments; data should be easy to collect and analyze. For this purpose,
TDMS was implemented as an experimental work ow activity of CEP, allowing</p>
      <p>Tests</p>
      <p>+
Model</p>
      <p>Test Driven Modeling</p>
      <p>Suite
Cheetah Experimental</p>
      <p>Platform</p>
      <p>Export
and
Deploy</p>
      <p>Declare Framework
(Worfklow Engine)</p>
      <p>Execute Process</p>
      <p>Instance</p>
      <p>Declare Worklist
(Worfklow Client)
Process Modeling</p>
      <p>
        Process Execution
TDMS to be integrated in any experimental work ow (i.e., a sequence of
activities performed during an experiment, cf. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]). In addition, we use CEP to
instrument TDMS, i.e., to log each relevant user interaction to a central data
storage. This logging mechanism, in combination with CEP's replay feature,
allows the researcher to inspect in detail how TDMS is used to create process
models and testcases by watching the process of modeling step-by-step.
Business Process Execution. In order to allow for the execution of
declarative process models created in TDMS, an export mechanism to Declare [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is
provided. As illustrated in Fig. 5, testcases and process models are iteratively
created in TDMS. For deployment, the process model is converted into a format
that can be directly fed into the Declare framework, i.e., work ow engine. Then,
the Declare worklist allows for the execution of the process instance.
4
      </p>
    </sec>
    <sec id="sec-3">
      <title>Example</title>
      <p>
        A preliminary empirical evaluation shows the positive in uence of TDM on
cognitive load and perceived quality during model maintenance [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. To illustrate
the in uence of TDMS on process modeling, we provide an example that shows
how a DE and a MB could use TDMS to create a process model and respective
testcases describing of how to supervise a master thesis (cf. Fig. 6{8). For the
sake of brevity, the example is kept on an abstract level and the following
abbreviations are used:
D: Discuss topic P: Provide feedback G: Grade work
      </p>
      <p>Starting from an empty process model, the DE lines out general properties
of the process: \When supervising a master thesis, at rst the topic needs to be
discussed with the student. While the student works on his thesis, feedback may
be provided at any time. Finally, the thesis needs to be graded.". Thus, possibly
with help of the MB, the DE inserts activities D, P and G in the testcase's
execution trace (cf. Fig. 6); TDMS automatically creates respective activities in
the process model. Now, the DE and MB run the testcase and the test engine
reports that the testcase passes.</p>
      <p>
        Subsequently, the DE and MB engage in a dialogue of questioning and
answering [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]|the MB challenges the model: \So every thesis must start by
discussing the topic?". \Yes, indeed|you need to establish common knowledge
rst.", the DE replies. Thus, they create a new testcase capturing this
requirement and run it. Apparently, the testcase fails as there are no constraints in the
model yet. The MB inserts an init constraints on D (i.e., D must be the rst
activity in every process instance); now the testcase passes (cf. Fig. 7).
      </p>
      <p>Again, the MB challenges the model and asks: \Can the supervisor grade a
thesis multiple times?". The DE replies: \No, of course not, each thesis must be
graded exactly once." and together they specify a third testcase that ensures that
G must be executed exactly once. By automatically validating this testcase, it
becomes apparent that the current model allows G to be executed several times.
Thus, the MB introduces a cardinality constraint on G (cf. Fig. 8).</p>
      <p>
        While this example is kept small for the sake of brevity, it illustrates the
bene ts of using TDMS for modeling. First, the DE, who is usually not trained
in reading or creating formal process models [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], is not required to modify the
model itself, rather he de nes behavior through the speci cation of testcases
(possibly with the help of the MB). Second, testcases provide a common basis
for understanding, thus supporting communication between the DE and MB.
Third, behavior that is speci ed through testcases is validated automatically by
TDMS, thereby ensuring that model changes do not violate desired behavior.
      </p>
    </sec>
    <sec id="sec-4">
      <title>Summary and Outlook</title>
      <p>TDMS, as described in this tool paper, provides operational support for the
TDM methodology. More speci cally, TDMS allows for a tight integration of
declarative process models and testcases, thereby aiming at improving the
communication between domain expert and model builder as well as resolving hidden
dependencies. In addition, we sketched how we employ CEP as basis to make
TDMS amenable for empirical research and showed how the Declare system is
employed for the execution of declarative processes modeled in TDMS. Finally,
we illustrated the intended usage of TDMS, in particular the iterative
development of testcases and process model, with the help of a small example.</p>
      <p>Future work focuses on further empirical validation: TDMS will be used in
case studies to investigate whether the proposed methods are feasible in
practice. In addition, TDMS will be employed in further controlled experiments to
complement the case studies' results with quantitative data.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Lenz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>IT support for healthcare processes - premises, challenges, perspectives</article-title>
          .
          <source>DKE</source>
          <volume>61</volume>
          (
          <year>2007</year>
          )
          <volume>39</volume>
          {
          <fpage>58</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Dumas</surname>
          </string-name>
          , M.,
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.M.,
          <string-name>
            <surname>ter Hofstede</surname>
            ,
            <given-names>A.H.</given-names>
          </string-name>
          :
          <article-title>Process Aware Information Systems: Bridging People and Software Through Process Technology</article-title>
          .
          <source>WileyInterscience</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dadam</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>ADEPT ex: Supporting Dynamic Changes of Work ow without Losing Control</article-title>
          .
          <source>JIIS 10</source>
          (
          <year>1998</year>
          )
          <volume>93</volume>
          {
          <fpage>129</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Pesic</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Constraint-Based Work ow Management Systems: Shifting Control to Users</article-title>
          .
          <source>PhD thesis</source>
          , TU Eindhoven (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Sadiq</surname>
            ,
            <given-names>S.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Orlowska</surname>
            ,
            <given-names>M.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sadiq</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Speci cation and validation of process constraints for exible work ows</article-title>
          .
          <source>ISJ</source>
          <volume>30</volume>
          (
          <year>2005</year>
          )
          <volume>349</volume>
          {
          <fpage>378</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reijers</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zugal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wild</surname>
            ,
            <given-names>W.:</given-names>
          </string-name>
          <article-title>The Declarative Approach to Business Process Execution: An Empirical Test</article-title>
          .
          <source>In: Proc. CAiSE '09</source>
          . (
          <year>2009</year>
          )
          <volume>270</volume>
          {
          <fpage>285</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Zugal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pinggera</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Toward Enhanced Life-Cycle Support for Declarative Processes</article-title>
          .
          <source>JSME (accepted)</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. van Bommel,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Hoppenbrouwers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Proper</surname>
          </string-name>
          , E., van der Weide, T.:
          <article-title>Exploring Modelling Strategies in a Meta-modelling Context</article-title>
          .
          <source>In: Proc. OTM '06</source>
          . (
          <year>2006</year>
          )
          <volume>1128</volume>
          {
          <fpage>1137</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Green</surname>
            ,
            <given-names>T.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petre</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework</article-title>
          . JVLC 7 (
          <year>1996</year>
          )
          <volume>131</volume>
          {
          <fpage>174</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Zugal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pinggera</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>The impact of testcases on the maintainability of declarative process models</article-title>
          .
          <source>In: Proc. BPMDS '11</source>
          . (to appear)
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Pinggera</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zugal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Investigating the process of process modeling with cheetah experimental platform</article-title>
          .
          <source>In: Proc. ER-POIS '10</source>
          . (
          <year>2010</year>
          )
          <volume>13</volume>
          {
          <fpage>18</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Pesic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schonenberg</surname>
          </string-name>
          , H., van der Aalst, W.: DECLARE:
          <article-title>Full Support for Loosely-Structured Processes</article-title>
          .
          <source>In: Proc. EDOC '07</source>
          . (
          <year>2007</year>
          )
          <volume>287</volume>
          {
          <fpage>298</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Hoppenbrouwers</surname>
            ,
            <given-names>S.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lindeman</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Proper</surname>
            ,
            <given-names>E.H.</given-names>
          </string-name>
          :
          <article-title>Capturing Modeling Processes - Towards the MoDial Modeling Laboratory</article-title>
          .
          <source>In: Proc. OTM '06</source>
          . (
          <year>2006</year>
          )
          <volume>1242</volume>
          {
          <fpage>1252</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>