Ontology-Based Compatibility Checking for Web Service Configuration Management

  • Qianhui Liang
  • Michael N. Huhns
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5364)


Service-oriented systems are constructed using Web services as first-class programmable units and subsystems and there have been many successful applications of such systems. However, there is a major unresolved problem with the software development and subsequent management of these applications and systems. Web service interfaces and implementations may be developed and changed autonomously, which makes traditional configuration management practices inadequate for Web services. Checking the compatibility of these programmable units turns out to be a difficult task. In this paper, we present a technique for checking compatibility of Web service interfaces and implementations based on categorizing domain ontology instances of service description documents. This technique is capable of both assessing the compatibility and identifying incompatibility factors of service interfaces and implementations. The design details of a system model for Web service compatibility checking and the key operator for evaluating compatibility within the model are discussed. We present simulation experiments and analyze the results to show the effectiveness and performance variations of our technique with different data source patterns.


Web services compatibility ontology Web services configuration management 


  1. 1.
    Huhns, M.N.: A Research Agenda for Agent-Based Service-Oriented Architectures. In: Klusch, M., Rovatsos, M., Payne, T.R. (eds.) CIA 2006. LNCS, vol. 4149, pp. 8–22. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  2. 2.
    Roekind, M.J.: The source code control system. IEEE Trans. on Software Engineering 1(4), 364–370 (1975)CrossRefGoogle Scholar
  3. 3.
    Kramer, J., Magee, J.: The Evolving Philosophers Problem: Dynamic Change Management. IEEE Trans. on Software Engineering 16(11) (1990)Google Scholar
  4. 4.
    Gutierrez, R., Mendoza, B., Huhns, M.N.: Behavioral Queries for Service Selection: An Agile Approach to SOC. In: Proc. IEEE International Conference on Web Services. IEEE Press, Salt Lake City (2007)Google Scholar
  5. 5.
    Schmerl, B.R., Marlin, C.D.: Versioning and consistency for dynamically composed configurations. In: Conradi, R. (ed.) ICSE-WS 1997 and SCM 1997. LNCS, vol. 1235, pp. 49–65. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  6. 6.
    Brown, K., Ellis, M.: Best practices for Web service versioning,
  7. 7.
    Anand, S., et al.: Best Practices and Solutions for Managing Versioning of SOA Web Services, http://webservices.sys/-con.comread/143883.htm
  8. 8.
    Frank, D., Lam, L., Fong, L., Fang, R., Vignola, C.: An Approach to Hosting Versioned Web Services. In: Proc. IEEE International Conference on Services Computing. IEEE Press, Los Alamitos (2007)Google Scholar
  9. 9.
    Do, H.H., Melnik, S., Rahm, E.: Comparison of schema matching evaluations. In: Proc. workshop on Web and Databases. IEEE Press, Los Alamitos (2002)Google Scholar
  10. 10.
    Madhavan, J., Bernstein, P.A., Rahm, E.: Generic Schema Matching with Cupid. In: Proc. of the 27th VLDB Conference. Springer, Heidelberg (2001)Google Scholar
  11. 11.
    Huang, J., Dang, J., Huhns, M.N.: Ontology Reconciliation for Service-Oriented Computing. In: Proc. IEEE International Conference on Services Computing. IEEE Press, Los Alamitos (2006)Google Scholar
  12. 12.
    Doan, A., Madhavan, J., Dhamankar, R., Domingos, P., Halevy, A.: Learning to match ontologies on the Semantic Web. The VLDB Journal 12, 303–319 (2003)CrossRefGoogle Scholar
  13. 13.
    Nierstrasz, O., Gibbs, S., Tsichritzis, D.: Component-oriented software development. Communications of the ACM 127 (1992)Google Scholar
  14. 14.
    Yellin, D.M., Strom, R.E.: Protocol Specifications and Component Adaptors. ACM Trans. on Programming Languages and Systems 19(2), 292–333 (1997)CrossRefGoogle Scholar
  15. 15.
    Georgiadis, I., Magee, J., Kramer, J.: Self Organising Software Architectures for Distributed Systems. In: Proc. the first workshop on Self-healing systems (2002)Google Scholar
  16. 16.
    Liu, Y.D., Smith, S.F.: A Formal Framework for Component Deployment. In: Proc. the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, pp. 325–344 (2006)Google Scholar
  17. 17.
    Liang, Q., Lam, H.: Web Service Matching By Ontology Instance Categorization. In: Proc. International Conference on Services Computing. IEEE Press, Los Alamitos (2008)Google Scholar
  18. 18.
    Wiebe, D.: Generic Software Configuration Management: Theory and Design. PhD thesis, published as Technical Report 90-07-03. Department of Computer Science, University of Washington (1990)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Qianhui Liang
    • 1
  • Michael N. Huhns
    • 2
  1. 1.School of Information SystemsSingapore Management UniversitySingapore
  2. 2.Department of Computer Science and EngineeringUniversity of South CarolinaUSA

Personalised recommendations