Developing Advanced Web Services through P2P Computing and Autonomous Agents: Trends and Innovations

Developing Advanced Web Services through P2P Computing and Autonomous Agents: Trends and Innovations

Khaled Ragab (King Faisal University, Saudi Arabia), Tarek Helmy (King Fahd University of Petroleum and Minerals, Saudi Arabia) and Aboul Ella Hassanien (Kuwait University, Kuwait)
Release Date: June, 2010|Copyright: © 2010 |Pages: 284
ISBN13: 9781615209736|ISBN10: 1615209735|EISBN13: 9781615209743|DOI: 10.4018/978-1-61520-973-6


In recent years, the development of distributed systems, in particular the Internet, has been influenced heavily by three paradigms: peer-to-peer, autonomous agents, and service orientation.

Developing Advanced Web Services through P2P Computing and Autonomous Agents: Trends and Innovations establishes an understanding of autonomous peer-to-peer Web Service models and developments as well as extends growing literature on emerging technologies. This scholarly publication is an important reference for researchers and academics working in the fields of peer-to-peer computing, Web and grid services, and agent technologies.

Topics Covered

The many academic areas covered in this publication include, but are not limited to:

  • Automatic service composition
  • Autonomous Agents
  • Context Dissemination
  • Context-aware computing
  • Distributed libraries management
  • Mobile Web Services
  • Multi-Agent Systems
  • Peer-to-peer networks
  • Semantic Peer-To-Peer Service Based Applications

Reviews and Testimonials

This book is expected to act as a guide for technology solution developers from academia, research institutions and industry, providing them with a broader perspective of P2P and Autonomous Agent and Web Services.

– Khaled Ragab, King Faisal University, Saudi Arabia -Tarek Helmy, King Fahd University of Petroleum and Minerals, Saudi Arabia

Table of Contents and List of Contributors

Search this Book:


Recently, Peer-to-Peer (P2P), Autonomous Agents and Service Orientation are three paradigms that have been influenced heavily on the development of distributed systems especially the Internet. P2P is a class of applications that takes advantage of resources e.g. storage, cycles, content, human presence, available at the edges of the Internet. In addition, the P2P and Autonomous Agents technologies enable peers to modify the way to achieve their objectives. These technologies address the needs for autonomous agents to support self-organization of highly autonomous peers, load balancing, routing, service discovery, etc. Moreover, Service-Oriented Architectures (SOA) support of loose coupling of software components and consequently provide a high degree of interoperability and reuse. Web Service (WS) is an example of SOA that includes three main entities: Consumers, Providers, and Registers of services. These entities work in concert to provide a loosely coupled computing paradigm. WSs are self-contained, loosely coupled application modules with well described functionality that can be published, located and invoked across the Web. The growing number of WS lunched in the Web raises new challenges, such as discovery of WS. P2P and Autonomous Agents technologies are alternatives to tackle these challenges. The main objective of this book is to address the challenges to develop an understanding of Autonomous P2P Web Service models and developments. Moreover, it will extend the growing literature on the emerging technologies for Autonomous Agents, P2P Computing and Web Services.

This book is intended for anyone who wants to cover a comprehensive range of topics in the field of Web Service developments, Multi-Agent Systems, Autonomous Agents and P2P computing. It is both for an academic audience (teachers, researchers and students, mainly of post-graduate studies) and professional audience (managers, software developers and IT specialists). Readers of this book are presumed familiar with the concepts and paradigms of P2P, Web Services, Multi-Agent Systems and Autonomous Agents.

This book is expected to act as a guide for technology solution developers from academia, research institutions and industry, providing them with a broader perspective of P2P and Autonomous Agent and Web Services.

This book contains 11 excellent chapters authored by a group of internationally experienced professionals and researchers in the field of computer science and information technology. Contributors also include younger authors, creating a value-added constellation of dynamic authors. Concerning the environments from which the contributions are presented, the chapters came from academia, research institutions and industry.

Organization of the book

This book is designed to cover a wide range of topics in the field of Web services through P2P computing and Autonomous Agents. It includes four sections that cover various frameworks for developing P2P and Web service applications, development technologies for implementing Multi-Agent systems, Web service applications, context searching and Web discovering technologies. Each chapter is designed to be as a stand-alone as possible; the reader can focus on the interested topics only. The chapters are described briefly as follows.

Section I: Multi-Agent Systems Development

Chapter 1 presents a survey of the current state of the art about Web services integration in open Multi-Agent Systems (MAS). The chapter identifies a set of requirements needed to achieve full integration and presents a communication infrastructure, which satisfies these requirements.

Chapter 2 shows how JADE, one of the most known and used software framework for the development of multi-agent systems, has been extended to become the main means to support legacy systems interoperability and to make the realization of scalable distributed peer-to-peer and service-oriented systems easy.

Chapter 3 presents ensemble multi-agent-based intrusion detection model that combines anomaly, misuse and host-based detection analysis. The agents in the presented model use rules to check for intrusions, and adopt machine-learning algorithms to recognize unknown actions, and to update rules or create new ones automatically. Each agent in the presented model encapsulates a specific classification technique and gives its belief about any packet event in the network. These agents collaborate to determine the decision about any event, have the ability to generalize, and to detect novel attacks.

Chapter 4 addresses two challenges in developing a framework that simplifies the workflow creation process within the ARGUGRID project. This chapter focused on the use of agents in enabling automatic service compositions in ARGUGRID. Moreover, it provided the design and implementation of a run-time interaction architecture that comprise of a workflow system, registry and brokering system.

Section II: Context Searching

Chapter 5 introduces context-aware computing as a one key technology to enable services and applications in the communication environment to adapt their behaviour based on the knowledge of environmental (contextual) information, thereby enhancing the system's ability to become ever more responsive to the needs of the end-user or application domain. The chapter focus on the question: How can highly distributed context information be located and retrieved regarding small-scale as well as large-scale networks, addressing the topics of inter-domain management and scalability of context architectures.

Chapter 6 justifies the need of distributed cross media content adaptation and the potential of utilizing Web Services as the adaptation providers. It introduces request-driven context to complement constraint-driven and utility-driven approaches. The chapter describes the request context mapping and propose a novel paths determination scheme for determining the optimal service proxies to facilitate the adaptation tasks.

Chapter 7 presents a Collaborative Autonomous Interface Agent (CAIA) that collaborates with the Internet Meta search engines to support the user in finding exactly the Web services consistent with his/her needs.

Section III: Framework Design

Chapter 8 investigates the interaction, architecture and design characteristics of Mobile Web Services (MobWS) for P2P computing. The chapter presents two MobWS interaction strategies followed by the architectural discussion, enfolding server and client side components, of a resource-oriented MobWS framework. It also discussed REST design principles to propose an efficient way of architecting P2P MobWS systems, as an alternative to SOAP, enabling significant payload reduction and performance optimization in mobile servers. The detailed performance evaluation is also presented and compared to SOAP based on real-time measurements.

Chapter 9 presents a clustered Peer-to-Peer system as a resource organization structure for Web-service hosting platforms where service quality such as response time and service availability are provided with assurance.

Chapter 10 describes JaDiMa (Java Distributed Machine), a collaborative framework to construct Java applications on grid platforms. JaDiMa services are implemented as Web Services following the SOA approach; library repositories are modeled as a JXTA P2P network; and semantic annotations of libraries assist developers on the tasks of discovering libraries. The chapter describes an implementation of JaDiMa as part of SUMA/G, a Globus-based grid environment.

Chapter 11 presents a self-organized structured P2P overlay network for efficient video streaming. This overlay network is organized into clusters. Each cluster contains peers where their play points located between lower and upper play point limits. Thus it enables peers in the cluster to enjoy the flexibility of watching same media file with low overhead of seek operations.

Section IV: Web Service Applications

Chapter 12 presents Parlay X as a set of Web Service interfaces that are designed to provide open access to telecommunication network functions and thus to hide from application developers underlying network technology and its control protocol complexity. It presents an analysis of the interfaces and particularly the discussion about their applicability to Policy and Charging Control architecture in IMS. The usage of Web Services is exemplified with an application for charging control based on the provided QoS.

Author(s)/Editor(s) Biography

K. Ragab is an assistant professor at Department of Computer Science, College of Computer and Information Technology, King Faisal University, Saudi Arabia. Moreover, he is on leave assistant professor of Computer Science at Department of Mathematic, Computer Science division, Ain Shams University. He joined Department of Computer Science, Tokyo University in 2005 as postdoctoral position. He was born in 1968 and received his B.Sc., M.Sc. degrees in Computer Science from Ain Shams University, Cairo, Egypt in 1990, 1999, respectively and Ph.D. degree in Computer Science from Tokyo Institute of Technology in 2004. He has worked in Ain Shams University, Cairo Egypt in 1990-1999 as assistant lecturer. He has worked as research scientist in Computer Science Dept., Technical University of Chemnitz, Germany in 1999-2001. His research interests include autonomous decentralized systems, Peer-to-Peer Systems, video streaming systems, Overlay Networks, Web-services and application-level multicast.
Tarek Helmy is currently with the department of Information and Computer Science, College of Computer Science and Engineering at King Fahd University of Petroleum and Minerals (KFUPM). On leave from the College of Engineering, Department of Computers Engineering and Automatic Control, Tanta University, Egypt. He received his Ph.D. in Intelligent Systems from Kyushu University, Japan, in 2002. His research interests include Operating Systems, Multi-Agent Systems, Personalized Web Services, and Cooperative Intelligent Systems. He has published more than 40 papers in major international journals and conferences in the fields of cooperative intelligent agents, artificial intelligence and operating systems. Dr. Helmy is on the program/organizing committee of various international journals/conferences in the fields of artificial intelligence, multi-agents, intelligent and distributed systems.
Aboul Ella Hassanien received his B.Sc. with honors in 1986 and M.Sc degree in 1993, both from Ain Shams University, Faculty of Science, Pure Mathematics and Computer Science Department, Cairo, Egypt. On September 1998, he received his doctoral degree from the Department of Computer Science, Graduate School of Science & Engineering, Tokyo Institute of Technology, Japan. Currently, he is an associated Professor at Cairo University, Faculty of Computer and Information, IT Department, Egypt.