Collaborative Computing: Networking, Applications and Worksharing. 4th International Conference, CollaborateCom 2008, Orlando, FL, USA, November 13-16, 2008, Revised Selected Papers

Research Article

A Contract Language for Service-Oriented Dynamic Collaborations

Download50 downloads
  • @INPROCEEDINGS{10.1007/978-3-642-03354-4_41,
        author={Surya Nepal and John Zic and Shiping Chen},
        title={A Contract Language for Service-Oriented Dynamic Collaborations},
        proceedings={Collaborative Computing: Networking, Applications and Worksharing. 4th International Conference, CollaborateCom 2008, Orlando, FL, USA, November 13-16, 2008, Revised Selected Papers},
        proceedings_a={COLLABORATECOM},
        year={2012},
        month={5},
        keywords={},
        doi={10.1007/978-3-642-03354-4_41}
    }
    
  • Surya Nepal
    John Zic
    Shiping Chen
    Year: 2012
    A Contract Language for Service-Oriented Dynamic Collaborations
    COLLABORATECOM
    Springer
    DOI: 10.1007/978-3-642-03354-4_41
Surya Nepal1,*, John Zic1,*, Shiping Chen1,*
  • 1: CSIRO ICT Center
*Contact email: Surya.Nepal@csiro.au, John.Zic@csiro.au, Shiping.Chen@csiro.au

Abstract

Dynamic collaborations are built using contributed resources that have come across the organizational boundaries. These resources include data, application, software, tools as well as infrastructures, and are typically subject to a rich set of access policies. The automated instantiation of a collaboration using such resources including their interoperability is a difficult problem. Existing systems are either built for specific resources, or use manual and ad-hoc approaches. This problem has attracted the Web Services community, where Web Services standards such as WSLA and WS-CDL have been proposed to address similar problems. These approaches are designed to deal with scenarios involving two parties: a service provider and a service consumer. They do not scale well to multiparty nature of dynamic collaborations. This paper proposes a contract language for dynamic multiparty collaborations that captures the contributed resources and negotiated agreements on them, as well as the mechanisms for instantiation and termination of the collaboration. The language itself has been defined using XML Schema and has been implemented in a dynamic collaboration platform to provide a connectivity service.