<!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>Quality-driven Design and Management of Service- oriented Software Systems*†</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tan Phan</string-name>
          <email>tphan@ict.swin.edu.au</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of ICT, Swinburne University of Technology</institution>
          ,
          <addr-line>3122 Hawthorn</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Supervised by Jun Han, Jean-Guy Schneider (Swinburne University of Technology) and Steven Versteeg, CA Labs Melbourne</institution>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Aligning SOA service and system properties with original business requirements during service design and operation is a major challenge that current research has not addressed in full. In this PhD work, we introduce the HOPE (High-level Objective-based Policy for Enterprises) framework that supports in a systematic manner the specification of quality-oriented policies at the business level and their refinement into policies at the system/service level. Our work is also aimed at defining an effective mechanism for businessoriented runtime monitoring of system operations and service interactions for quality conformance. Our further objective is to define adaptation mechanisms to overcome non-compliance. Our focus is on the security domain. Central to our approach is a service registry which acts as a facility for the management of policy lifecycle, to maintain the association of high-level business policies, quality objectives, and system level policies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Business rules and regulations from regulatory standards such as SOX 404 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
control the operation of many business processes and thus constrain the development
and usage of IT systems that support those processes, which include Web
Service(WS)-based SOA systems. While many business rules and regulations must be
translated into functional requirements for such software systems, others can be
translated into quality requirements, such as those concerning security, availability
and manageability. These requirements can be formulated as high-level quality
objectives, e.g., “Customer data must be kept confidential” and realized using various
means of IT management and governance.
      </p>
      <p>
        To ensure that WS-based SOA systems are interoperable and dependable,
various industry standards have been proposed to support the specification and
management of quality aspects of WS such as those about security, reliable
messaging, and transactions. In general, these standards are about system-level
* This work is supported by the Australian Research Council and CA Labs.
† The author would like to thank Ingo Muller for his valuable comments for this paper
mechanisms used to achieve some non-functional qualities. Example mechanisms in
security are role-based access control and message encryption and signing. The WS
Policy framework (WS-Policy) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is a standard that supports the specification of
quality properties for Web Services and service systems. Such standards, however,
focus on describing low-level technical details for governing service interactions,
rather than on specifying high-level, business-oriented requirements.
      </p>
      <p>One of the issues that needs to be addressed is how to align the high-level,
business-oriented quality objectives with the system-level realization mechanisms
offered by WS standards such as WS-Policy. Currently, the high-level quality
objectives are often identified by practitioners such as business analysts or IT
compliance officers who often do not have an in-depth understanding of all the
system-level realization mechanisms for such quality objectives. It is the system
developers who are responsible for realising them. This realisation process is rather ad
hoc and it is thus difficult to ensure that a system fully possesses all the required
properties. As such, a contribution of great value would be a systematic process and
related techniques that can derive the system-level realization from the business-level
requirements and can verify that the realization actually fulfils the requirements.</p>
      <p>Once we have come up with a set of design-time system-level realization
mechanisms for the quality objectives, a step further is to address the issue of how to
guarantee that the realization mechanisms are actually fulfilled when the system is in
operation. Being able to select the appropriate quality aspects to monitor and being
able to map the monitored events to the original requirements would increase the
chance of identifying and resolving non-conformance. An adaptation mechanism
which can analyse the quality non-conformance and derive a set of changes to be
performed is needed to ensure that the requirements are always respected.</p>
      <p>
        Related Work. While SOA governance is a very active research field, many of
the issues identified above have not been addressed in full. Firstly, even though there
exist a number of policy frameworks and languages with associated refinement and
management techniques such as Ponder [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and KAoS [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], none of them are readily
applicable for specifying SOA. In particular, most of the existing frameworks fall
short in enabling the specification of business requirements and the refinement of
them into system-level policies. More details can be found in our review paper in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        There have been a number of attempts to apply model-driven architecture (MDA)
techniques for the modelling and translation of SOA qualities into system-level
realization mechanisms such as [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] or [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In such work, quality properties of services
and applications are modelled in platform-independent manners which are then
transformed into platform-dependent codes and configurations for middle-wares to
realize these qualities. However the entities being modelled are technical entities,
representing technical concepts like filter, connector, services, and proxies, not
business-oriented entities. This not only limits the participation of business analysts
and IT compliance officers in the modelling process but also makes it hard to align
the models with the original business requirements.
      </p>
      <p>
        It is also seen that even though there are different approaches for WS
management, the support for business-oriented management is not adequate. Current
research work in the field of runtime service management focuses more on the
system-level management. Various techniques have been proposed for the
specification of service properties and the monitoring and management of them such
as in WSLA [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], SLANG [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and WSMN [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. However, little has been done to
allow for the management of services from a business perspective even though the
importance of business-oriented service management has been acknowledged such as
in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The main focus of work in this area has been on specifying and enforcing
service SLA. We are unaware of any work that attempts to incorporate other business
aspects such as compliance to standards, rules and regulations.
      </p>
      <p>Research objectives. The main objectives and primary contributions of this
thesis are as follow 1) We define a general framework for the specification of
highlevel quality requirements for systems and present a mechanism to refine them to
system-level realization mechanisms 2) We provide an approach for policy-based
service registration and discovery with algorithms and techniques for detecting
noncompliance of services to organizations’ quality requirements and for verifying
service-client quality requirement compatibility 3) We aim to provide a novel
monitoring mechanism that can map service runtime interactions back to the original
business requirements in an intuitive manner. For this objective, we consider the use
of techniques such as Finite State Automata for modelling the requirements and
Bayesian network for failure analysis 4) We aim to define techniques and algorithms
for generating actions that can be performed to guarantee compliance to quality
requirements. We consider applying techniques in the field of Autonomic computing
for this. For all of these, our focus is on the alignment of business requirements and
SOA systems and we use security as the example domain for our approach.
2</p>
    </sec>
    <sec id="sec-2">
      <title>The Approach and the HOPE Framework</title>
      <p>The approach. We propose the High-level Objective-based Policy for Enterprises
(HOPE) framework which is aimed at addressing the above research problems via
policy-based design and management. As presented in Figure 1, with HOPE, we
specify quality requirements (which are driven by original business rules and
regulations) in the form of business-level policies which will then be
formulated as quality objectives applicable on business entities. The
objectives are then refined into system-level Web Services policy for Web
Services-based applications. Such policies are used to regulate runtime service
interactions and provide information for adaptation in case of policy non-compliance.</p>
      <p>Central to the approach is a service registry which acts as a facility for the
management of policy lifecycle including the modelling, analysis and design,
creation, usage, update, removal of policies; and maintain the association of
highlevel business policies, quality objectives, and system-level policies.
The registry provides a point of reference for various design time and runtime
management operators such as WS-Monitor and WS-Enforcer to retrieve
policyrelated information and store the relevant data that they collect.</p>
      <p>Our approach employs policy-based management which has the advantages of
being able to dynamically update the behaviour of a managed system according to the
changing context requirements without having to modify the implementation of the
managed system. Also, the declarative specification of rules and regulations in the
form of policy statements are more concise, intuitive and simpler to verify than
procedural code. Furthermore, service registries hold service metadata and are
characterized by rich metadata management and rich query capabilities. As policy is
one important type of SOA metadata, service registries’ capabilities can be extended
for policy-based management.
Validation of the approach. To validate the work we use a business case study
together with research prototyping. We design a business case scenario and examine a
database of global rules and regulations from the Unified Compliance Framework
(http://www.unifiedcompliance.com/) to identify applicable business requirements.
We then, from such rules and regulations, using our approach to derive business
policies and use such policies to validate our refinement, monitoring and adaptation
techniques. A prototype for HOPE is also being built and once the tool is ready, we
plan to present it to a group of developers and business analysts for validation.</p>
    </sec>
    <sec id="sec-3">
      <title>Work to date</title>
      <p>During the past 18 months, I have worked on addressing a number of research issues,
aligning with research objectives (1) and (2) presented above. Details are as follows.</p>
      <p>
        Quality-oriented business policy specification and refinement. We investigated
the research issue of quality-driven business policy specification and refinement of
SOA Systems in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In this work, we proposed a framework (Figure 2) that supports
the specification of business level quality-oriented policies and their refinement into
policies at the system/service level.
      </p>
      <p>As can be seen in Figure 2, in our approach, quality-oriented business
requirements (quality requirements) are expressed as quality objectives
applied to business entities which are modelled in application entity model.
These objectives are then refined or translated into system-level WS-Policy
statements. The refinement relies on an application-specific business entity
model and application-independent domain quality models, for which we
created the meta-models. We illustrated the approach with a Mortgage loan approval
business case study to demonstrate the policy specification and refinement for
qualities in the security domain and have implemented a proof of concept prototype.
R e q u ire m e n ts
M o d e llin g /</p>
      <p>D e s ig n
Im p le m e n ta tio n</p>
      <p>F u n c t io n a l
R e q u ir e m e n t s
m
o
d
e
ll
e
d
a
s
A p p lic a t io n
m o d e ls</p>
      <p>U M L , E R
D ia g r a m s ...</p>
      <p>i
m
p
l
e
m
e
n
t
e
d
a
s
W e b S e r v ic e s ,</p>
      <p>B P E L
C o m p o s it io n s
m o d e lle d a s</p>
      <p>A p p lic a t io n</p>
      <p>E n t ity
M o d e l
m
a
p
p
e
d
t
o
+ A n n o t a t io n A p p lie d o n</p>
      <p>Q u a lit y
R e q u ir e m e n t s
m
o
d
e
ll
e
d
a
s
r
e
a
li
z
e
d
a
s
W S - * Q u a lit y
M o d e ls + W S</p>
      <p>P o lic y
d e riv e</p>
      <p>Q u a lit y
A p p lie d o n O b je c t iv e s</p>
      <p>D o m a in
Q u a lit y
M o d e ls</p>
      <p>
        Policy-based service registration and discovery. Another research issue that we
have identified and addressed was the issue of policy-based registration and discovery
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], we argued that (1) ensuring service qualities (specified in the form of
WS polices) are consistent with organizations’ regulations and (2) matching service
and client policies for effective service discovery are issues yet to be addressed. We
thus presented a new approach (Figure 3) that allows for the automatic verification
and matching of policies, using a service registry. The registry serves as a
policy storage and management facility, a policy checkpoint during service
publication, and as a policy matchmaker during service discovery. We extended
WSPolicy with a policy conformance algorithm for policy verification at service
publication time and used WS-Policy Intersection for policy matching at
service discovery time. We have developed a policy information model and the policy
processing capabilities for the registry. A prototype has also been implemented.
We have presented in this paper a discussion about the limitations of current
approaches in business-oriented design and management of qualities for SOA systems
and outlined a framework for addressing this issue. Our approach is aimed at aligning
business-oriented rules and requirements with system-level management via a
mechanism that allows for the specification of quality-oriented business rules and
regulations and the refinement of them into system-level quality. We also provide a
general mechanism that utilizes a service registry for quality-based service
registration and discovery. Our future work is on monitoring techniques that can
relate monitored service interactions to the original high-level business requirements
and a business-oriented adaptation mechanism for overcoming non-compliance.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Sarbanes</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Sarbanes-Oxley Act</surname>
          </string-name>
          of
          <year>2002</year>
          .
          <article-title>The Public Company Accounting Reform and Investor Protection Act</article-title>
          . Washington DC: US Congress (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bajaj</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Box</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chappell</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Curbera</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Daniels</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hallam-Baker</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hondo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaler</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Langworthy</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malhotra</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Web Services Policy Framework (WS-Policy)</article-title>
          .
          <source>Version</source>
          <volume>1</volume>
          (
          <year>2006</year>
          )
          <fpage>2006</fpage>
          -
          <lpage>2003</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Nicodemos</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Naranker</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Emil</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morris</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The Ponder Policy Specification Language</article-title>
          .
          <source>Proceedings of the Int'l Workshop on Policies for Distributed Systems and Networks</source>
          . Springer-Verlag (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Uszok</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bradshaw</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jeffers</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suri</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Breedy</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bunch</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Johnson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kulkarni</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lott</surname>
          </string-name>
          , J.:
          <article-title>KAoS Policy and</article-title>
          Domain Services:
          <article-title>Toward a Description-Logic Approach to Policy Representation, Deconfliction, and Enforcement</article-title>
          .
          <source>IEEE 4th Int'l Workshop on Policies for Distributed Systems and Networks</source>
          ,
          <year>2003</year>
          .
          <source>POLICY</source>
          <year>2003</year>
          .
          <article-title>(</article-title>
          <year>2003</year>
          )
          <fpage>93</fpage>
          -
          <lpage>96</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Phan</surname>
            , T., Han,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>J.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ebringer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rogers</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>A Survey of Policy-Based Management Approaches for Service Oriented Systems</article-title>
          .
          <source>19th Australian Conf on Software Engineering</source>
          ,
          <year>2008</year>
          .
          <source>ASWEC</source>
          <year>2008</year>
          (
          <year>2008</year>
          )
          <fpage>392</fpage>
          -
          <lpage>401</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Wada</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suzuki</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oba</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>A Model-Driven Development Framework for NonFunctional Aspects in Service Oriented Architecture</article-title>
          .
          <source>2006 Int'l Conf on Autonomic and Autonomous Systems (ICAS</source>
          <year>2006</year>
          ). IEEE Computer Society, Silicon Valley, California, USA (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Comerio</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paoli</surname>
            ,
            <given-names>F.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grega</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maurino</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Batini</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>WSMoD: a Methodology for Qos_based Web Services Design</article-title>
          .
          <source>Int'l Journal of Web Services Research</source>
          <volume>4</volume>
          (
          <year>2007</year>
          )
          <fpage>28</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Keller, A.,
          <string-name>
            <surname>Ludwig</surname>
          </string-name>
          , H.:
          <article-title>The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services</article-title>
          .
          <source>Journal of Network and Systems Management</source>
          <volume>11</volume>
          (
          <year>2003</year>
          )
          <fpage>57</fpage>
          -
          <lpage>81</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lamanna</surname>
            ,
            <given-names>D.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skene</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Emmerich</surname>
            ,
            <given-names>W.:</given-names>
          </string-name>
          <article-title>SLAng: A Language for Defining Service Level Agreements</article-title>
          .
          <source>Proc. of the 9th IEEE Workshop on Future Trends in Distributed Computing Systems-FTDCS</source>
          (
          <year>2003</year>
          )
          <fpage>100</fpage>
          -
          <lpage>106</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Sahai</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Machiraju</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sayal</surname>
          </string-name>
          , M.,
          <string-name>
            <surname>van Moorsel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Casati</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <source>Automated SLA Monitoring for Web Services. IEEE/IFIP DSOM</source>
          <year>2002</year>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Casati</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shan</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dayal</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shan</surname>
          </string-name>
          , M.-C.:
          <article-title>Business-oriented Management of Web Services</article-title>
          .
          <source>Communication of the ACM</source>
          <volume>46</volume>
          (
          <year>2003</year>
          )
          <fpage>55</fpage>
          -
          <lpage>60</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Phan</surname>
            , T., Han,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>J.-G.</given-names>
          </string-name>
          , Wilson,
          <string-name>
            <surname>K.</surname>
          </string-name>
          :
          <article-title>Quality-Driven Business Policy Specification and Refinement for Service-Oriented Systems</article-title>
          .
          <source>Int'l Conf on Service Oriented Computing (ICSOC</source>
          <year>2008</year>
          ). Springer, Sydney,
          <source>Australia (December</source>
          <year>2008</year>
          )
          <article-title>17 pages</article-title>
          , to appears
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Phan</surname>
            , T., Han,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>J.-G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ebringer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rogers</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Policy-based service registration and discovery</article-title>
          . In: Meersman,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Tari</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z</surname>
          </string-name>
          . (eds.):
          <source>Int'l Conf on Cooperative Information Systems 2007 CoopIS</source>
          <year>2007</year>
          , in On the Move to Meaningful
          <source>Internet Systems</source>
          <year>2007</year>
          :
          <article-title>CoopIS, DOA</article-title>
          , ODBASE, GADA, and IS. Springer, Villamoura, Algarve, Portugal (
          <year>2007</year>
          )
          <fpage>417</fpage>
          -
          <lpage>427</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>