An Architectural Pattern to Extend the Interaction Model between Web-Services: The Location-Based Service Context

  • P. Álvarez
  • J. A. Bañares
  • P. R. Muro-Medrano
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2910)


Internet has succeeded as a global information system mainly because of its availability and openness, and the simplicity of its standards and protocols. However, the current use of Internet as universal middleware has clearly shown the lack of maturity of Web technology to support distributed applications, which involve communication, cooperation, and coordination. This paper proposes an architectural solution to solve these interaction restrictions. It is based on an extension of the service-oriented architectures, adding a new coordinator role that allows more flexible relationships between service providers and requestors than the provided by the client/server model. This role is inspired by the Blackboard architectural pattern and it is the conceptual basis of a Web-Coordination service able to coordinate distributed and heterogeneous applications through Internet. To prove the effectiveness of this proposal, the Web-Coordination service has been used in an highly dynamic and collaborative application context, the Location-Based Services.


Web-service architectures Web-service coordination Location-based services 


  1. 1.
    Álvarez, P., Bañares, J.A., Mata, E., Muro-Medrano, P.R., Rubio, J.: Generative communication with semantic matching in distributed heterogeneous environments. In: Moreno-Diaz Jr., R., Quesada-Arencibia, A., Rodriguez, J.C. (eds.) Proceedings of the 9th International Workshop on Computer Aided Systems Theory, Extended Abstracts, February 2003, pp. 237–239. Universidad de las Palmas de Gran Canaria (2003)Google Scholar
  2. 2.
    Álvarez, P., Bañares, J.A., Muro-Medrano, P.R., Nogueras, J., Zarazaga, F.J.: A Java Coordination Tool for Web-Sercice Architectures: The Location-Based Service Context. In: Guelfi, N., Astesiano, E., Reggio, G. (eds.) FIDJI 2002. LNCS, vol. 2604, pp. 1–14. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  3. 3.
    Álvarez, P., Bañares, J.A., Muro-Medrano, P.R., Zarazaga, F.J.: Integration of location based services for field support in CRM systems. GeoInformatics 5, 36–39 (2002)Google Scholar
  4. 4.
    Bettini, L., De Nicola, R.: A Java Middleware gor Guaranteeing Privacy of Distributed Tuple Spaces. In: Guelfi, N., Astesiano, E., Reggio, G. (eds.) FIDJI 2002. LNCS, vol. 2604, pp. 175–184. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  5. 5.
    Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: A system of patterns. Wiley, Chichester (1996)Google Scholar
  6. 6.
    Cabrera, F., Coopeland, G., Freund, T., Klein, J., Langworthy, D., Orchand, D., Schewchuk, J., Storey, T.: Web service coordination (ws-coordination), Tech. report, IBM & Microsoft Corporation & BEA System (September 2002)Google Scholar
  7. 7.
    Ciancarini, P., Tolksdorf, R., Vitali, F.: Towards an interactive Web, Submitted for publication, IEEE Internet Computing (February 2003), Available in
  8. 8.
    Freeman, E., Hupfer, S., Arnold, K.: Javaspaces. principles, patterns, and practice. Addison-Wesley, Reading (1999)Google Scholar
  9. 9.
    Gelernter, D.: Generative communication in Linda. ACM Transactions on Programming Languages and Systems 7(1), 80–112 (1985)zbMATHCrossRefGoogle Scholar
  10. 10.
    Graham, S., Simeonov, S., Boubez, T., Davis, D., Daniels, G., Nakamura, Y., Neyama, R.: Building Web services with Java. Making sense of XML, SOAP, WSDL, and UDDI. SAMS, USA (2002)Google Scholar
  11. 11.
    Niedzwiadek, H.: All businesses are in pursuit of Java location services (January 2000), Available in
  12. 12.
    OpenGIS Project Document 01–065, Web feature server implementation specification (version 0.0.14), Tech. report, OpenGIS Consortium Inc. (2001)Google Scholar
  13. 13.
    OpenGIS Project Document 02–023r4, Opengis geography markup language (GML) implementation specification (version 3.0), Tech. report, OpenGIS Consortium Inc. (2003)Google Scholar
  14. 14.
    OpenLS, Call for participation in the open location services testbed. phase 1 (openls- 1), Tech. report, OpenGIS Consortium Inc. (2000)Google Scholar
  15. 15.
    Perry, D.E., Wolf, A.L.: Foundations for the study of software architectures. ACM SIGSOFT Software Engineering Notes 17(4), 40–52 (1992)CrossRefGoogle Scholar
  16. 16.
    Picco, G.P., Murphy, A.L., Roman, G.C.: LIME: Linda meets mobility. In: Garlan, D., Kramer, J. (eds.) Proceedings of the 21st International Conference on Software Engineering (ICSE 1999), May 1999, pp. 368–377. ACM Press, New York (1999)CrossRefGoogle Scholar
  17. 17.
    Rowstron, A.I.T., Wood, A.M.: Bonita: A set of tuple space primitives for distributed coordination. In: Proceedings of the 30th Annual Hawaii International Conference on System Sciences, vol. 1, pp. 379–388. IEEE Computer Society Press, Los Alamitos (1997)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • P. Álvarez
    • 1
  • J. A. Bañares
    • 1
  • P. R. Muro-Medrano
    • 1
  1. 1.Department Of Computer Science And Systems EngineeringUniversity of Of ZaragozaZaragozaSpain

Personalised recommendations