<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Feb</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Service-Oriented Trust and Reputation Architecture ?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Francisco Moyano</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>A Brief Introduction to Service-Oriented Architectures</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Computer Science, University of Malaga</institution>
          ,
          <addr-line>29071, Malaga</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2012</year>
      </pub-date>
      <volume>15</volume>
      <issue>2012</issue>
      <abstract>
        <p>As the Future Internet arrives, more complex, service-based applications are spreading. These applications pose several challenges, including the huge amount of entities that must interact and their heterogeneity. The success of these applications depends on the collaboration and communication of these entities, that might belong to di erent organizations and administrative domains. Therefore, trust and reputation become two crucial issues. We propose the speci cation and design of a service-based security architecture that stresses the delivery of trust and reputation services to any application that might require them.</p>
      </abstract>
      <kwd-group>
        <kwd>The context that frames this work is that of Service-Oriented Architectures</kwd>
        <kwd>which is described in Section 1</kwd>
        <kwd>1</kwd>
        <kwd>The problem that we mean to address and the motivation are presented in Section 1</kwd>
        <kwd>2</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        architectures can be derived. However, architects of service-oriented systems
often nd con icts when trying to reconcile the business goals, the non-functional
requirements, and some principles that are a consequence of the SOA approach,
such as standardization at multiple levels, loose coupling, reusability,
composability, and discoverability [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>A crucial component for many SOAs is the Enterprise Service Bus (ESB).
An ESB is a complex piece of software that mediates between clients and
services, and among services. It is an information bus that connects and allows the
communication of heterogenous applications (e.g. Java Message Service (JMS)
applications and Simple Object Access Protocol (SOAP) applications). It also
caters for other commonly needed services, such as security, protocol conversion
or exception handling.
1.2</p>
      <p>Trust and Reputation in Service-Oriented Architectures for
Future Internet Applications
SOA systems have been traditionally secured at the endpoints. This means that a
service is hard-coded with security functions that realize security services. This
approach has several shortcomings. One of them is the business and security
coupling, which in turn makes manageability and interoperability more di cult.
Reusability is also undermined, since although the service might ful l a business
goal interesting for the organization, the coupling with security would make it
useless for the organization if the security policy of the service does not match
that of the organization.</p>
      <p>
        The Future Internet entails the arrival of new, complex service-based
applications that span across multiple boundaries and administrative domains. This
calls for trust and reputation services that assure the trustworthiness of the
entities that take part of such heterogenous communications and collaborations,
and which aid the decision-making processes. Examples of applications are those
described in NESSoS [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. These applications require the interaction of multiple
entities and the management of personal and private information, therefore they
are security-critical.
      </p>
      <p>Trust and reputation services might assist traditional security services, such
as encryption and authorization. The latter mechanisms can provide a trusted
environment, where communication between service providers and clients is
protected, and where access to business assets is limited. These mechanisms, if well
leveraged, might provide certain degree of trust between clients and customers
in general. However, the notions of trust and reputation focus on speci c
relationships between a given provider and a client, taking into account both local
information (e.g. interaction records), and external information (e.g.
recommendations from other clients or providers). Thus, traditional security mechanisms
should provide the basis, the trusted medium onto which to build trust and
reputation solutions.</p>
      <p>
        Although there are some proposals towards the delivery of security as
services, to the best of our knowledge none of them cope with trust and
reputation services. Hafner et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] propose an Enterprise Service Bus
(ESB)based message-oriented Security as a Service architecture. Aurel [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] proposes
SOSA (Service-Oriented Security Architecture), a security architecture for
distributed web applications that mediates between a service requester and a service
provider. WS-* security standards, such as WS-Security, WS-Trust, WS-Policy
or WS-SecureConversation deal with con dentiality, integrity, non-repudation,
and policy speci cation.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Aim: Trust and Reputation as a Service</title>
      <p>As we mentioned in Section 1.2, the arrival of Future Internet demands trust
and reputation solutions. In the complex, heterogeneous scenarios that arise in
this context, trust mechanims must be leveraged since they play a crucial role
in decision-making processes.</p>
      <p>
        Trust is a complex concept for which a clear, standard de nition has not been
provided yet. A possible de nition is the level of con dence that an entity of a
system places on another entity of the same system for performing a given task.
Thus, two features of trust are uncertainty and subjectivity. Reputation, on the
other hand, is a more objective concept, and is based on information about or
observations of the past behaviour of an entity. Both concepts are very related,
and in fact, reputation can be used as a means to determine whether an entity
can trust another entity [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>Our aim is the speci cation and design of a functional, reusable
servicebased security architecture that emphasizes the delivery of trust and reputation
services.</p>
      <p>A key feature of this architecture must be its reusability, since it should serve
as a framework for building multiple applications that require trust and
reputation services, as it is the case of Future Internet applications. It is also important
to note that we intend to analyze the relationship between trust, reputation, and
other security services. The architecture might therefore deliver those security
services that have an in uence on the overall trust of any application.</p>
      <p>In the literature there are important contributions in the eld of trust and
reputation that might assist our work.</p>
      <p>
        Kiefhaber et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] propose the Trust-Enabling Middleware, which provides
generic funtionality for applications running on top of it that need to save,
interpret, and query trust related information. However, the authors are oblivious
of other security mechanisms that might have an important impact on the overall
trust of the system.
      </p>
      <p>
        It is also important for a reusable architecture to o er exible mechanisms
to accommodate or compose di erent trust models according to the needs of
the application. In this direction, Huynh [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] proposed his Personalized Trust
Framework (PTF), a rule-based system that makes use of semantic technologies
for, given a domain, to apply the most suitable trust model. In a similar direction,
Suryanarayana et al. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] present PACE (Practical Architectural approach for
Composing Egocentric trust), an architectural style for composing di erent trust
models into the architecture of a decentralized peer in a P2P architecture.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Research Methodology</title>
      <p>The methodology that we intend to follow to conduct the research consists of
the following phases:
1. Exploratory phase: during this phase, a wide research will be done in order
to gain a solid knowledge about the process and tools for architecting a
service-oriented architecture.
2. Construction phase: the speci cation and design of the architecture will be
done during this phase. In order to accomplish these tasks, we will
accommodate the output of the previous phase, which provides us with a set of tools,
methods and processes that currently exist to architect service-oriented
solutions. This output could contain as well some found gaps that we will need
to bridge during this phase.
3. Validation phase: NESSoS scenarios represent some of the most important
Future Internet applications. Thus, the architecture will be validated for,
at least, one of these scenarios, which are within the scope of e-Health or
Smartgrids.</p>
      <p>At the moment, we are at the exploratory phase, where we are surveying
existing approaches towards the building of a service-based security architecture.
Some of our ndings are brie y described in the next section.
3.1</p>
      <p>
        Processes and Tools for Architecting SOA Solutions
In general, the process for building any architecture is iterative and consists
of several steps [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The rst step is requirements elicitation, where the
functional and non-functional requirements are identi ed and documented from the
scenarios and the stakeholders. Next it is important to identify those
requirements that drive the architecture building, namely the quality attributes (e.g.
security, modi ability or performance) and constraints (e.g. reusability of legacy
systems). These architectural requirements are prioritized. Trade-o s analysis
might be required since requirements are often in con ict between each other.
After choosing the set of architectural requirements, the architecture design takes
place, when choosing a set of interrelated design patterns can help the architect.
Finally, the architecture is validated. This validation consists of using scenarios
to check by hand how the architecture responds to di erent stimulus. Another
validation technique is early prototyping. In either ways, if a aw is discovered,
all the previous phases should be revised, leading to another iteration.
      </p>
      <p>
        This generic process is also applicable to the case of SOA. Yet there are
some more speci c SOA-oriented processes, as the Rational Uni ed Process for
Service-Oriented Modeling and Architecture (RUP SOMA) proposed by IBM
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], the Service-Oriented Modeling Framework, proposed by Michael Bell [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],
and the SOA/TOGAF standard by The Open Group [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. We will survey these
processes to nd one that better adapts to our needs.
      </p>
      <p>
        The modeling of a service-oriented architecture requires designing many
aspects, ranging from the business activities to the non service-oriented, existing
assets. However, the most interesting for us is the service model, where both
the atomic and composite services are de ned in terms of their speci cations,
interfaces, inputs, outputs, and collaborations. As with traditional object or
component-based applications, services can be graphically modeled with the
Uni ed Modelling Language (UML). Several UML pro les exist in the
literature that allow modeling service-oriented architectures, such as UML4SOA [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
from the SENSORIA project [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], UPSS (UML Pro le for Software Services) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
adopted by IBM, and OMG's Service oriented architecture Modeling Language
(SoaML) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        For the implementation and deployment of services, there are several
alternatives. One of them is Apache Tuscany [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], which provides a service-oriented
architecture infrastructure to develop and run applications in a service-oriented
approach. It implements the Service Component Architecture (SCA), an
assembly model developed by major vendors for composing heterogenous applications.
EclipseSOA [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is another interesting alternative, since it provides a runtime and
tool integration platform that assists in all the required steps for the
development of a SOA solution. Regarding the Enterprise Service Bus (ESB), there exist
several open source ESB implementations, such as Mule [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>As in the case of the processes, we will research on these tools in order to
choose the one that better ful ls our needs.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>New Future Internet applications will need support from trust and reputation
services for their successful adoption. Whereas traditional security requirements
have been provided by architecture middlewares and frameworks, trust and
reputation have often been laid aside.</p>
      <p>On the other hand, the service-oriented paradigm provides many advantages,
including its focus on reusability. We propose the building of a service-oriented
architecture, capable of delivering security services in general, and emphasizing
the delivery of trust and reputation services in particular. This architecture must
be exible and reusable, constituting a framework that can be used by di erent
applications that might require their services.</p>
      <p>The main contributions that we expect to do in the eld of Engineering Secure
Software and Systems are in di erent levels. At a process level, we will research on
the high-level development processes for building service-oriented solutions. At
the architectural level, a research will be conducted regarding the modeling issues
for service-based architectures. At a security level, the relationships between
security services will be analyzed and made explicit, which in turn might help
us to gain a better understanding of how trust is related to more traditional
security services. Finally, from an overall perspective, we believe that the process
of building a service-based security solution bridges a gap between the service
engineering and security research communities.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. SENSORIA -
          <article-title>Software Engineering for Service-Oriented Overlay Computers</article-title>
          . http: //www.sensoria-ist.eu/,
          <year>2005</year>
          {
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>2. Selection and Documentation of the Two Major Application Case Studies</article-title>
          .
          <source>NESSoS Deliverable 11.2</source>
          ,
          <year>October 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Using</surname>
            <given-names>TOGAF</given-names>
          </string-name>
          to De ne and Govern
          <string-name>
            <surname>Service-Oriented Architectures</surname>
          </string-name>
          .
          <source>Technical report</source>
          , The Open Group,
          <year>November 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Cristian</given-names>
            <surname>Aurel</surname>
          </string-name>
          .
          <article-title>Service Oriented Security Architecture applied to Spatial Data Infrastructures</article-title>
          .
          <source>PhD thesis</source>
          , University of the Federal Armed Forces, Munich,
          <year>January 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Michael</given-names>
            <surname>Bell</surname>
          </string-name>
          .
          <article-title>Service-Oriented Modeling (SOA): Service Analysis, Design, and Architecture</article-title>
          . Wiley,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Philip</given-names>
            <surname>Bianco</surname>
          </string-name>
          ,
          <article-title>Grace A</article-title>
          .
          <string-name>
            <surname>Lewis</surname>
            ,
            <given-names>Paulo</given-names>
          </string-name>
          <string-name>
            <surname>Merson</surname>
            , and
            <given-names>Soumya</given-names>
          </string-name>
          <string-name>
            <surname>Simanta</surname>
          </string-name>
          .
          <article-title>Architecting service-oriented systems</article-title>
          .
          <source>Technical report</source>
          , Software Engineering Institute,
          <year>August 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Trung</given-names>
            <surname>Dong Huynh</surname>
          </string-name>
          .
          <article-title>A Personalized Framework for Trust Assessment</article-title>
          .
          <source>ACM Symposioum on Applied Computing - Trust</source>
          , Reputation,
          <source>Evidence and other Collaboration Know-how Track</source>
          ,
          <volume>2</volume>
          :
          <fpage>1302</fpage>
          {
          <fpage>1307</fpage>
          ,
          <year>December 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>8. Eclipse. EclipseSOA. http://www.eclipse.org/eclipsesoa/.</mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Ian</given-names>
            <surname>Gorton</surname>
          </string-name>
          .
          <source>Essential Software Architecture</source>
          . Springer-Verlag New York, Inc., Secaucus, NJ, USA,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Michael</surname>
            <given-names>Hafner</given-names>
          </string-name>
          , Mukhtiar Memon, and
          <string-name>
            <given-names>Ruth</given-names>
            <surname>Breu. SeAAS - A Reference</surname>
          </string-name>
          <article-title>Architecture for Security Services in SOA</article-title>
          .
          <source>Journal of Universal Computer Science</source>
          ,
          <volume>15</volume>
          :1{
          <fpage>21</fpage>
          ,
          <year>December 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Simon</given-names>
            <surname>Johnston</surname>
          </string-name>
          .
          <source>UML 2</source>
          .
          <article-title>0 Pro le for Software Services</article-title>
          .
          <source>Technical report</source>
          , IBM,
          <year>April 2005</year>
          . http://www.ibm.com/developerworks/rational/library/05/419_ soa/.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Audun</surname>
            J sang, Roslan Ismail, and
            <given-names>Colin</given-names>
          </string-name>
          <string-name>
            <surname>Boyd</surname>
          </string-name>
          .
          <article-title>A survey of trust and reputation systems for online service provision</article-title>
          .
          <source>Decision Support Systems</source>
          ,
          <volume>43</volume>
          (
          <issue>2</issue>
          ):
          <volume>618</volume>
          {
          <fpage>644</fpage>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Philip</surname>
            <given-names>Mayer</given-names>
          </string-name>
          , Nora Koch, Andreas Schroeder, and
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Knapp</surname>
          </string-name>
          .
          <article-title>The UML4SOA Pro le</article-title>
          .
          <source>Technical report, LMU Muenchen</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>14. MuleSoft. Mule ESB. http://www.mulesoft.org/.</mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. OMG.
          <article-title>Service oriented architecture Modeling Language (SoaML)</article-title>
          .
          <source>Technical report</source>
          , OMG,
          <year>April 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Florian Siefert Gerrit Anders Theo Ungerer Wolfgang Reif Rolf Kiefhaber. The</surname>
          </string-name>
          Trust-Enabling
          <source>Middleware: Introduction and Application</source>
          . pages
          <fpage>1</fpage>
          <lpage>{</lpage>
          18,
          <string-name>
            <surname>March</surname>
          </string-name>
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. David Sprott and
          <string-name>
            <given-names>Lawrence</given-names>
            <surname>Wilke</surname>
          </string-name>
          .
          <article-title>Ewerare-cbdi forum service-oriented architecture</article-title>
          . http://msdn.microsoft.com/en-us/library/aa480021.aspx#aj1soa_
          <fpage>topic3</fpage>
          ,
          <year>January 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Girish</surname>
            <given-names>Suryanarayana</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mamadou H. Diallo</surname>
          </string-name>
          ,
          <string-name>
            <surname>Justin R. Erenkrantz</surname>
            , and
            <given-names>Richard N.</given-names>
          </string-name>
          <string-name>
            <surname>Taylor</surname>
          </string-name>
          .
          <article-title>Architectural Support for Trust Models in Decentralized Applications</article-title>
          .
          <source>In Proceeding of the 28th international conference</source>
          , pages
          <volume>52</volume>
          {
          <fpage>61</fpage>
          , New York, USA,
          <year>2006</year>
          . ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <article-title>The Apache Software Foundation</article-title>
          . Apache Tuscany. http://tuscany.apache.org/home.html.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Ueli</surname>
            <given-names>Wahli</given-names>
          </string-name>
          , Lee Ackerman, Alessandro Di Bari, Gregory Hodgkinson, Anthony Kesterton, Laura Olson, and
          <string-name>
            <given-names>Bertrand</given-names>
            <surname>Portier</surname>
          </string-name>
          .
          <article-title>Building SOA Solutions Using the Rational SDP</article-title>
          .
          <source>Technical report</source>
          , IBM,
          <year>April 2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>