Capacity and load-aware service discovery with service selection in peer-to-peer grids

2012 ◽  
Vol 28 (7) ◽  
pp. 1090-1099 ◽  
Author(s):  
Neeraj Kumar ◽  
Rahat Iqbal ◽  
Naveen Chilamkurti
2012 ◽  
Vol 10 ◽  
pp. 976-983 ◽  
Author(s):  
Stefan D. Bruda ◽  
Farzad Salehi ◽  
Yasir Malik ◽  
Bessam Abdulrazak

Author(s):  
Laura Zavala ◽  
Benito Mendoza ◽  
Michael N. Huhns

Although the areas of Service-Oriented Computing (SOC) and Agile and Lean Software Development (LSD) have been evolving separately in the last few years, they share several commonalities. Both are intended to exploit reusability and exhibit adaptability. SOC in particular aims to facilitate the widespread and diverse use of small, loosely coupled units of functionality, called services. Such services have a decided agility advantage, because they allow for changing a service provider at runtime without affecting any of a group of diverse and possibly anonymous consumers. Moreover, they can be composed at both development-time and run-time to produce new functionalities. Automatic service discovery and selection are key aspects for composing services dynamically. Current approaches attempting to automate discovery and selection make use of only structural and functional aspects of the services, and in many situations, this does not suffice to discriminate between functionally similar but disparate services. Service behavior is difficult to specify prior to service execution and instead is better described based on experience with the execution of the service. In this chapter, the authors present a behavioral approach to service selection and runtime adaptation that, inspired by agile software development techniques, is based on behavioral queries specified as test cases. Behavior is evaluated through the analysis of execution values of functional and non-functional parameters. In addition to behavioral selection, the authors’ approach allows for real-time evaluation of non-functional quality-of-service parameters, such as response time, availability, and latency.


2012 ◽  
pp. 232-259
Author(s):  
Eddy Caron ◽  
Frédéric Desprez ◽  
Franck Petit ◽  
Cédric Tedeschi

Within distributed computing platforms, some computing abilities (or services) are offered to clients. To build dynamic applications using such services as basic blocks, a critical prerequisite is to discover those services. Traditional approaches to the service discovery problem have historically relied upon centralized solutions, unable to scale well in large unreliable platforms. In this chapter, we will first give an overview of the state of the art of service discovery solutions based on peer-to-peer (P2P) technologies that allow such a functionality to remain efficient at large scale. We then focus on one of these approaches: the Distributed Lexicographic Placement Table (DLPT) architecture, that provide particular mechanisms for load balancing and fault-tolerance. This solution centers around three key points. First, it calls upon an indexing system structured as a prefix tree, allowing multi-attribute range queries. Second, it allows the mapping of such structures onto heterogeneous and dynamic networks and proposes some load balancing heuristics for it. Third, as our target platform is dynamic and unreliable, we describe its powerful fault-tolerance mechanisms, based on self-stabilization. Finally, we present the software prototype of this architecture and its early experiments.


Author(s):  
An Liu ◽  
Hai Liu ◽  
Baoping Lin ◽  
Liusheng Huang ◽  
Naijie Gu ◽  
...  

Web services technologies promise to create new business applications by composing existing services and to publish these applications as services for further composition. The business logic of applications is described by abstract processes consisting of tasks which specify the required functionality. Web services provision refers to assigning concrete Web services to perform the constituent tasks of abstract processes. It describes a promising scenario where Web services are dynamically chosen and invoked according to their up-to-date functional and non-functional capabilities. It introduces many challenging problems and has therefore received much attention. In this article, the authors provide a comprehensive overview of current research efforts. The authors divide the lifecycle of Web services provision into three steps: service discovery, service selection, and service contracting. They also distinguish three types of Web services provision according to the functional relationship between services and tasks: independent provision, cooperative provision and multiple provision. Following this taxonomy, we investigate existing works in Web services provision, discuss open problems, and shed some light on potential research directions.


Author(s):  
Brahmananda Sapkota ◽  
Laurentiu Vasiliu ◽  
Ioan Toma ◽  
Dumitru Roman ◽  
Chris Bussler

2012 ◽  
Vol 43 (6) ◽  
pp. 641-662 ◽  
Author(s):  
Chung-Ming Huang ◽  
Chia-Ching Yang ◽  
Chun-Yu Tseng

Sign in / Sign up

Export Citation Format

Share Document