UML-Based Service Discovery Framework

  • Andrea Zisman
  • George Spanoudakis
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4294)


The development of service centric systems, i.e software systems constructed as compositions of autonomous services, has been recognised as an important approach for software system development. Recently, there has been a proliferation of systems which are developed, deployed, and consumed in this way. An important aspect of service centric systems is the identification of web services that can be combined to fulfill the functionality and quality criteria of the system being developed. In this paper we present the results of the evaluation of a UML-based framework for service discovery. This framework supports the identification of services that can provide the functionality and satisfy properties and constraints of service centric systems as specified during their design. Our approach adopts an iterative design process allowing for the (re-) formulation of the design models of service centric systems based on the discovered services. A prototype tool has been developed and includes (a) a UML integration module, which derives queries from behavioural and structural UML design models and integrates the results of the queries; and (b) a query execution engine, which performs queries against service registries based on similarity analysis.


Service Discovery Service Operation Candidate Service Query Message Autonomous Service 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Across Communications,
  2. 2.
    Aggarwal, R., Verma, K., Miller, J., Milnor, W.: Constraint Driven Web Service Composition in METEOR-S. In: IEEE Int. Conf. on Services Computing (2004)Google Scholar
  3. 3.
  4. 4.
    BPEL4WS. Business Process Execution Language for WS,
  5. 5.
    Deubler M., Meisinger M., and Kruger I. "Modelling Crosscutting Services with UML Sequence Diagrams", ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems, MoDELS 2005, Jamaica, October 2005.Google Scholar
  6. 6.
    Faloutsos, C., Oard, D.: A Survey of Information Retrieval and Filtering Methods. Tech. Report CS-TR3514, Dept. of Computer Science, Univ. of Maryland (1995)Google Scholar
  7. 7.
    Gardner, T.: UML Modelling of Automated Business Processes with a Mapping to BPEL4WS. In: 2nd European Workshop on OO and Web Services, ecoop (2004)Google Scholar
  8. 8.
    Hall, R.J., Zisman, A.: Behavioral Models as Service Descriptions. In: 2nd Int. Conference on Service Oriented Computing, ICSOC 2004, New York (November 2004)Google Scholar
  9. 9.
    Hausmann, J.H., Heckel, R., Lohmann, M.: Model-based Discovery of Web Services. In: IEEE International Conference on Web Services (ICWS 2004), USA (2004)Google Scholar
  10. 10.
    Horrocks, I., Patel-Schneider, P.F., van Harmelen, F.: From SHIQ and RDF to OWL: The making of a Web ontology language. J. of Web Semantics 1(1), 7–26 (2003)Google Scholar
  11. 11.
    Hoschek, W.: The Web Service Discovery Architecture. In: IEEE/ACM Supercomputing Conf., Baltimore, USA (2002)Google Scholar
  12. 12.
    Keller, U., Lara, R., Lausen, H., Polleres, A., Fensel, D.: Automatic Location of Services. In: Gómez-Pérez, A., Euzenat, J. (eds.) ESWC 2005. LNCS, vol. 3532, pp. 1–16. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  13. 13.
    Klein, M., Bernstein, A.: Toward High-Precision Service Retrieval. IEEE Internet Computing, 30–36 (January 2004)Google Scholar
  14. 14.
    Klusch, M., Fries, B., Sycara, K.: Automated Semantic Web Service Discovery with OWLS-MX. In: 5th Int. Conf. on Autonomous Agents and Multiagent Systems (AAMAS), Japan (2006)Google Scholar
  15. 15.
    Kozlenkov, A., Spanoudakis, G., Zisman, A., Fasoulas, V., Sanchez, F.: A Framework for Architecture Driven Service Discovery. In: International Workshop on Service Oriented Software Engineering – IW-SOSE 2006, in conjunction with ICSE 2006, Shanghai (May 2006)Google Scholar
  16. 16.
    Kramler, G., Kapsammer, E., Kappel, G., Retschitzegger, W.: Towards Using UML 2 for Modelling Web Service Collaboration Protocols. In: Proc. of the 1st Conference on Interoperability of Enterprise Software and Applications, INTEROP-ESA 2005 (2005)Google Scholar
  17. 17.
    Li, L., Horrock, I.: A Software Framework for Matchmaking based on Semantic Web Technology. In: 12th Int. WWW Conference Workshop on E-Services and the Semantic Web (2003)Google Scholar
  18. 18.
  19. 19.
  20. 20.
    Papazoglou, M., Aiello, M., Pistore, M., Yang, J.: XSRL: A Request Language for web services,
  21. 21.
  22. 22.
    Shen, Z., Su, J.: Web Service Discovery Based on Behavior Signature. In: IEEE International Conference on Services Computing, SCC 2005, USA (July 2005)Google Scholar
  23. 23.
    Spanoudakis, G., Constantopoulos, P.: Elaborating Analogies from Conceptual Models. International Journal of Intelligent Systems 11(11), 917–974 (1996)CrossRefGoogle Scholar
  24. 24.
    Swinscow, T.D.V.: Statistics at Square One. BMJ Publishing Group (1997),
  25. 25.
  26. 26.
  27. 27.
  28. 28.
  29. 29.
  30. 30.
  31. 31.
  32. 32.
    Wu, J., Wu, Z.: Similarity-based Web Service Matchmaking. In: IEEE International Conference on Services Computing, SCC 2005, USA (July 2005)Google Scholar
  33. 33.
  34. 34.
    Yunyao, L.Y., Yanh, H., Jagadish, H.: NaLIX: an Interactive Natural Language Interface for Querying XML. In: SIGMOD 2005, Baltimore (June 2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Andrea Zisman
    • 1
  • George Spanoudakis
    • 1
  1. 1.Department of ComputingCity UniversityLondonUK

Personalised recommendations