Abstract
SON is a development platform for P2P networks using web services, JXTAand OSGi. The development of a SON application is done through the design and implementation of a setof components. Each component includes a technical code that provides the component services and a codecomponent that provides the component logic (in Java). The complex aspects of asynchronous distributedprogramming are separated from code components and automatically generated from an abstract descriptionof services for each component by the component generator.