Adaptive and fault-tolerant service composition in peer-to-peer systems

  • Authors:
  • Vivian Prinz;Florian Fuchs;Peter Ruppel;Christoph Gerdes;Alan Southall

  • Affiliations:
  • Group of Applied Informatics, Cooperative Systems, Institute for Informatics, Technische Universität München, Germany;Mobile and Distributed Systems Group, Institute for Informatics, Ludwig-Maximilians-Universität München, Germany;Mobile and Distributed Systems Group, Institute for Informatics, Ludwig-Maximilians-Universität München, Germany;Siemens AG, Corporate Technology, Information and Communications, Intelligent Autonomous Systems;Siemens AG, Corporate Technology, Information and Communications, Intelligent Autonomous Systems

  • Venue:
  • DAIS'08 Proceedings of the 8th IFIP WG 6.1 international conference on Distributed applications and interoperable systems
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Service-orientation enables dynamic interoperation of distributed services and facilitates seamless service provision or runtime creation of new applications. This dynamic service composition is particularly powerful in peer-to-peer (P2P) systems which offer scalability through self-management and autonomy. However, P2P service composition is nontrivial due to permanent peer churn and lack of central control. Existing approaches reduce composite service initialization to an NP-hard path finding problem. Thus, peer failure adaptation is costly and runtime consideration of peer logons or load changes is not practicable. This paper introduces logical peer groups for service composition. They enable runtime composite service reconfiguration including the migration of services to other peers. A prototype implementation is presented and the algorithms are evaluated through both formal and empirical analysis. The evaluation shows that the approach results in significant reduction of computational complexity, improves fault-tolerance and enables adaptation of logons and load changes which has not been possible so far.