Software Development for P2P Systems

 

Project coordinator: Manuel Díaz Rodríguez

Project reference number: TIN2005-09405-C02-01

Project partially supported by Fondo Europeo de Desarrollo Regional

 

 

 

Project Summary

 

Peer-to-Peer Systems (P2P) or systems distributed among peers/equals represent a new challenge in the development of software for distributed systems. These systems have brought about an important revolution in distributed computing paradigms, now that the roles of client and server, which are the basis of the most widely used distributed computation models, are disappearing. The new scenario consists of systems in which all the elements of the network are symmetrical and in most cases, the mechanisms of communication are not based on pre-existing infrastructures, but rather on dynamic ad-hoc networks among peers. At the same time, the recent technological advances in short distance wireless communications have opened up new areas of application which represent important technological challenges. The most significant examples in this field can be seen in sensor networks and new applications based on the use of mobile devices and ad-hoc networks. In both cases we are dealing with decentralized systems, links with transitory communications (connections and disconnections happen in an unpredictable and frequent manner) and a constantly changing topology. These systems have been generically called Collaborative Distributed Peer-to-Peer Systems (CDP2PS). The present project tries to overcome the problem of software development for CDP2PS, from the point of view of software support (middleware) using the most advanced technologies and software methodologies such as the development based on models and aspect-orientation, in which the participant groups of this project have a wide experience. These methodologies and technologies have been successfully used in the development of software for open generic distributed systems in the setting of previous projects (TIC99-1083-C02 and TIC2002-4309-C02), which were jointly developed by the two groups. The goal of the present project is to study up to what point these approximations are valid for CDP2PS and to propose new alternatives and/or suitable adaptations for new programming environments. The proposals will be validated by means of three representative applications which are the monitoring of atmosphere in industrial plants, applications for mobile telephones and domotics.

 

This project is related to the European project Secure Middleware for Embedded Peer to Peer Systems (SMEPP) with reference number: FP6-IST-033563.

 

Additional information about publications can be found in GISUM research group.

 

Comments and suggestions to: mdr@lcc.uma.es