Created by
The SODIUM project was finished in January 2007.
View/Download project public documents, presentations, publications
Download project tools
The Project
The objective of the project is to support the standards-based unified composition of heterogeneous p2p, grid and web services and thus to promote their wide utilization and the broad adoption of service-oriented technology by developing a collection of models, languages and open source corresponding middleware we refer to as Service- Oriented Development In a Unified fraMework (SODIUM).

Scientific and technological project objectives are as follows:

Unified, Open and Standards-based Visual Composition of heterogeneous types of services.
A generic Service Model which will encompass all characteristics (interface, functional, non-functional, quality of service, behavioral) required for describing a service.
A set of open and standards-based languages comprising: a Visual Service Composition Language (VSCL) based on existing standards, e.g. UML 2.0 for designing service composition graphs at multiple levels of details; a Unified Service Composition Language (USCL), based on existing standards, e.g. BPEL4WS, to facilitate the invocation and composition of different types of services; a Unified Service Query Language (USQL) to cater for the open, unified & standards based discovery of heterogeneous services enabling the preservation of the autonomy of service registries.
An open-source Visual Service Composition Suite comprising all tools necessary for constructing and analysing composition graphs. This functionality will be supported by: a Visual Editor for constructing Visual Composition Graphs using the VSCL (which also includes a Service Composition Graph Analyzer which optimises and validates the composition graph against the requirements specifications); a VSCL to USCL Translator which will translate the composition graphs into a USCL description.

Unified, Open and Standards-based Service Discovery and Invocation
A Run Time Environment for executing USCL descriptions and for service dynamic discovery and reconfiguration of the composition graph. The components of the Run Time Environment include:
A Composite Service Flow Interpreter that interprets the USCL descriptions and generates USQL queries for discovering and binding the selected services.
A USQL Engine which submits queries to heterogeneous service registries.
An Execution Engine which executes the composition graph and invokes the different types of services.
A Monitoring and Management Tool that supports real time service monitoring and management.

A Methodology for Service Composition
A Methodology for service-oriented composition will be provided along with specific guidelines for using the SODIUM Platform.

User validation
Two pilots in health and crisis management will be used as a basis for requirements & validation of results.