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:
List of Reviewers
Table of Contents
Khaled Ragab, Tarek Helmy, Aboul Ella Hassanien
Chapter 1
Davide Guidi, Mauro Gaspari, Giuseppe Profiti
The development of distributed systems is influenced by several paradigms. For example, in the last few years, great emphasis has been placed on... Sample PDF
Web Services Integration in Multi-Agent Systems
Chapter 2
Agostino Poggi, Michele Tomaiuolo
One of the main challenges of multi-agent systems is to become the main means to support legacy systems interoperability and to make the realization... Sample PDF
Extending the JADE Framework for Semantic Peer-To-Peer Service Based Applications
Chapter 3
Tarek Helmy
The system that monitors the events occurring in a computer system or a network and analyzes the events for sign of intrusions is known as intrusion... Sample PDF
Adaptive Ensemble Multi-Agent Based Intrusion Detection Model
Chapter 4
Nabeel Azam, Vasa Curcin, Li Guo, Moustafa Ghanem
Workflow systems play an important role in service-oriented computing as they provide an intuitive mechanism for orchestrating the execution of... Sample PDF
Towards Automatic Service Composition within ARGUGRID
Chapter 5
Antje Barth, Michael Kleis, Andreas Klenk, Benoit Radier, Sanaa Elmoumouhi, Georg Carle, Mikael Salaun
In recent years, peer-to-peer overlay networks have become a popular communication paradigm with the potential to further change communication... Sample PDF
Context Dissemination in Peer-to-Peer Networks
Chapter 6
Mohd Farhan Md Fudzee, Jemal Abawajy
Devices, standards and software develop rapidly, but still often independently of each other. This creates problems in terms of content suitability... Sample PDF
Request-Driven Cross-Media Content Adaptation Technique
Chapter 7
Tarek Helmy, Ahmed Al-Nazer
Web services have gained an increasing popularity over the Internet. Because of today’s wide variety of services offered to perform a specific task.... Sample PDF
Personalized Web Services Selection
Chapter 8
Fahad Aijaz
The Information Technology (IT) and Telecommunication (TelCo) sectors face enormous integration challenges, due to the prominent heterogeneity in... Sample PDF
Mobile Web Services for P2P Computing
Chapter 9
Ying Qiao, Shah Asaduzzaman, Gregor V. Bochmann
This chapter presents a clustered peer-to-peer system as a resource organization structure for web-service hosting platforms. Where service quality... Sample PDF
Peer-to-Peer Platforms for High-Quality Web Services: The Case for Load-Balanced Clustered Peer-to-Peer Systems
Chapter 10
Jesús De Oliveira, Yudith Cardinale, Eduardo Blanco, Carlos Figueira
In distributed environments (e.g. grid platform) it is common to find pieces of reusable code distributed among multiple sites. The possibilities of... Sample PDF
Distributed Libraries Management for Remote Compilation and Execution on Grid Platforms with JaDiMa
Chapter 11
Khaled Ragab
Peer-to-Peer (P2P) file downloading and streaming applications have recently attracted a large number of users on the Internet. Currently, several... Sample PDF
A Self-Organized Structured Overlay Network for Video Streaming
Chapter 12
Evelina Pencheva, Ivaylo Atanasov
Parlay X is a set of Web Service interfaces. These interfaces are designed to provide open access to telecommunication network functions in order to... Sample PDF
Web Services for Quality of Service Based Charging
About the Contributors


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.