In this paper we describe a PSM based initiative towards the dynamic composition of Web services, which is achieved by assembling independently deployed components, pluggable in any context that requires its functionality. The ideas used in our approach based on the Unified-Solving Method development Language (UPML), and CBSE research, adapting and extending them to meet the requirements of component composition. The PSM-based composition count with three main features that distinguish our approach from other works in the field. First, it uses a zero-modification composition policy, which enables the construction of application systems out of existing components independently developed in various domains, without any modification of components. Second, it uses a composition mechanism based on mediators and pipe structures. Mediators allow overcoming compositional mismatches without modifying the code of components, preserving its black box and reusability features. Pipes supply a unified pathway that communicates components or mediators with each other transporting the effects of services. Finally, it makes use of a simple Composition Description Language (CDL), which is intended as a mechanism to depict the internal connection between components representing its physical links. The main functionalities of PSM-based composition are illustrated by means of a scenario involving a book price currency conversion
[1]
Dimitri Konstantas,et al.
Interoperation of object-oriented applications
,
1995
.
[2]
Jos de Bruijn,et al.
Semantic Web Services: description requirements and current technologies
,
2003
.
[3]
Dieter Fensel,et al.
Semantic Aspects of Web Services
,
2004,
The Practical Handbook of Internet Computing.
[4]
Johannes Sametinger,et al.
Software Engineering with Reusable Components
,
1997,
Springer Berlin Heidelberg.
[5]
Regina Dunlea,et al.
Simple Object Access Protocol (SOAP)
,
2005
.
[6]
Dieter Fensel,et al.
The Unified Problem-Solving Method Development Language UPML
,
2003,
Knowl. Inf. Syst..
[7]
D. Box,et al.
Simple object access protocol (SOAP) 1.1
,
2000
.
[8]
David Garlan,et al.
Architectural Mismatch: Why Reuse Is So Hard
,
1995,
IEEE Softw..
[9]
Oscar Nierstrasz,et al.
Components, Scripts and Glue
,
2000
.
[10]
大島 正嗣,et al.
Simple Object Access Protocol と,その応用としてのソフトウェアの組み合わせについて (渡邉昭夫教授退任記念号)
,
2001
.
[11]
Juan Miguel Gómez,et al.
Semantic aspects of web services
,
2004
.