Abstract
Common to Grid services, Web Services, software agents and software components is that they are independently built and provide services aimed for composition. A key issue is whether or not the services in a composite system can interact with each other “sensibly” and as orchestrated by the enclosing composition. In this paper, we introduce an approach where we can specify individual services’ interaction intentions, and check their compatibility in a composite system. We discuss the use of the approach, the specification language, and the compatibility checking tool in the context of software components. They are equally applicable to other service frameworks mentioned above.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Aksit, M., et al.: Abstracting object interactions using composition filters. In: Proceedings of 1993 European Conference on Object-Oriented Programming, Kaiserslautern, Germany, July 1993, pp. 152–184 (1993)
Allen, R., Garlan, D.: A formal basis for architectural connection. ACM Transactions on Software Engineering and Methodology 6(3), 213–249 (1997)
Bastide, R., Sy, O., Palanque, P.: Formal specification and prototyping of CORBA systems. In: Proceedings of the 13th European Conference on Object-Oriented Programming, Lisbon, Portugal, June 1999, pp. 474–494 (1999)
Borgida, A., Devanbu, P.: Adding more “DL” to IDL: Towards more knowledgeable component inter-operability. In: Proceedings of the 21th International Conference on Software Engineering, Los Angeles, USA, May 1999, pp. 378–387 (1999)
Canal, C., Pimentel, E., Troya, J.M., Vallecillo, A.: Extending CORBA interfaces with protocols. The Computer Journal 44(5), 448–462 (2001)
Frolund, S., Agha, G.A.: A language framework for multi-object coordination. In: Proceedings of 1993 European Conference on Object-Oriented Programming, Kaiserslautern, Germany, July 1993, pp. 346–340 (1993)
Han, J.: A comprehensive interface definition framework for software components. In: Proceedings of the 1998 Asia-Pacific Software Engineering Conference, Taipei, Taiwan, December 1998, pp. 110–117. IEEE Computer Society, Los Alamitos (1998)
Han, J.: Temporal logic based specification of component interaction protocols. In: Object Interoperability: ECOOP 2000 Workshop on Object Interoperability, Sophia Antipolis, France, June 2000, pp. 43–52 (2000)
Han, J., Ker, K.K.: Ensuring compatible interactions within component-based software systems. In: Proceedings of the 2003 Asia-Pacific Software Engineering Conference, Chiangmai, Thailand, December 2003, IEEE Computer Society, Los Alamitos, 10 pages (2003) (to appear)
Logean, X.: Run-time Monitoring and On-line Testing of Middleware Based Communication Services. PhD thesis, Ecole Polytechnique Federale De Lausanne, Lausanne EPFL (2000)
OMG. Portable interceptors (December 1999), ftp://ftp.omg.org/pub/docs/orbos/99-12-02.pdf
Plasil, F., Visnovsky, W.: Behaviour protocols for software components. IEEE Transactions on Software Engineering 28(11), 1056–1076 (2002)
Ren, S., Agha, G.A.: RTsynchronizer: Language support for real-time specifications in distributed systems. In: Proceedings of ACM SIGPLAN Workshop on Languages, Compilers, and Tools for Real-Time Systems, La Jolla, CA, USA, June 1995, pp. 50–59 (1995)
The BPEL4WS Team. Business Process Execution Language for Web Service (BPEL4WS). Project report (May 2003), http://www-106.ibm/developerworks/library/ws-bpel/
The WSCI Team. Web Service Choreography Interface (WSCI) 1.0. Technical report, W3C (August 2002)
Yellin, D.M., Strom, R.E.: Protocol specifications and component adaptors. ACM Transactions on Programming Languages and Systems 19(2), 292–333 (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Han, J. (2004). Interaction Compatibility: An Essential Ingredient for Service Composition. In: Li, M., Sun, XH., Deng, Qn., Ni, J. (eds) Grid and Cooperative Computing. GCC 2003. Lecture Notes in Computer Science, vol 3032. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24679-4_17
Download citation
DOI: https://doi.org/10.1007/978-3-540-24679-4_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21988-0
Online ISBN: 978-3-540-24679-4
eBook Packages: Springer Book Archive