{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,21]],"date-time":"2025-05-21T06:56:10Z","timestamp":1747810570417,"version":"3.38.0"},"reference-count":32,"publisher":"IGI Global","issue":"1","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011,1,1]]},"abstract":"<p>A major advantage of Service-Oriented Architectures (SOA) is composition and coordination of loosely coupled services. Because the development lifecycles of services and clients are de-coupled, multiple service versions must be maintained to support older clients. Typically versions are managed within the SOA by updating service descriptions using conventions on version numbers and namespaces. In all cases, the compatibility among services descriptions must be evaluated, which can be hard, error-prone and costly if performed manually, particularly for complex descriptions. In this paper, the authors describe a method to automatically determine when two service descriptions are backward compatible. The authors describe a case study to illustrate version compatibility information in a SOA environment and present initial performance overheads. By automatically exploring compatibility information, a) service developers can assess the impact of proposed changes; b) proper versioning requirements can be put in client implementations guaranteeing that incompatibilities will not occur during run-time; and c) messages exchanged in the SOA can be validated to ensure that only expected messages or compatible ones are exchanged.<\/p>","DOI":"10.4018\/jwsr.2011010102","type":"journal-article","created":{"date-parts":[[2011,2,15]],"date-time":"2011-02-15T20:27:55Z","timestamp":1297801675000},"page":"21-40","source":"Crossref","is-referenced-by-count":14,"title":["Automatic Determination of Compatibility in Evolving Services"],"prefix":"10.4018","volume":"8","author":[{"given":"Karin","family":"Becker","sequence":"first","affiliation":[{"name":"Universidade Federal do Rio Grande do Sul, Brazil"}]},{"given":"Jim","family":"Pruyne","sequence":"additional","affiliation":[{"name":"HP Laboratories, USA"}]},{"given":"Sharad","family":"Singhal","sequence":"additional","affiliation":[{"name":"HP Laboratories, USA"}]},{"given":"Andre","family":"Lopes","sequence":"additional","affiliation":[{"name":"HP Brazil R&D, Brazil"}]},{"given":"Dejan","family":"Milojicic","sequence":"additional","affiliation":[{"name":"HP Laboratories, USA"}]}],"member":"2432","reference":[{"key":"jwsr.2011010102-0","unstructured":"Andrikopoulous, V., Benbernou, S., & Papazoglou, M. (2008, June 18-20). Managing the evolution of service specifications. In Proceedings of the 20th International Conference on Advanced Information Systems Engineering (CAiSE), Montpellier, France (LNCS 5074, pp. 359-374)."},{"key":"jwsr.2011010102-1","unstructured":"Bachmann, R. (2005a). Challenges of Web Service Change Management. Retrieved December 28, 2009, from https:\/\/www.sdn.sap.com\/irj\/servlet\/prt\/portal\/prtroot\/docs\/library\/uuid\/4e1d4d29-0801-0010-159b-f8d51a04bbbd"},{"key":"jwsr.2011010102-2","unstructured":"Bachmann, R. (2005b). The role of UDDI in web services change management. Retrieved December 28, 2009, from https:\/\/www.sdn.sap.com\/irj\/sdn\/go\/portal\/prtroot\/docs\/library\/uuid\/032bad72-0801-0010-53b0-aae141df95eb"},{"key":"jwsr.2011010102-3","doi-asserted-by":"crossref","unstructured":"Becker, K., Lopes, A., Milojicic, D., Pruyne, J., & Singhal, S. (2008, September 23-26). Automatically determining compatibility of evolving services. In Proceedings of ICWS, Beijing, China (pp. 161-168).","DOI":"10.1109\/ICWS.2008.43"},{"key":"jwsr.2011010102-4","doi-asserted-by":"crossref","unstructured":"Bordeaux, L., Sala\u00fcn, G., Berardi, D., & Mecella, M. (2004, August 29-30). When are Two Web Services Compatible? In Proceedings of TES, Toronto, ON, Canada (pp. 15-28).","DOI":"10.1007\/978-3-540-31811-8_2"},{"key":"jwsr.2011010102-5","unstructured":"Brown, K., & Michael, E. (2004). Best practices for web services versioning. Retrieved December 28, 2009, from http:\/\/www.ibm.com\/developerworks\/webservices\/library\/ws-version"},{"key":"jwsr.2011010102-6","doi-asserted-by":"publisher","DOI":"10.1145\/280277.280280"},{"key":"jwsr.2011010102-7","doi-asserted-by":"crossref","unstructured":"Constantinescu, I., Faltings, B., & Binder, W. (2004, July 6-9). Large Scale, Type-Compatible Service Composition. In Proceedings of IEEE ICWS, San Diego, CA (pp. 506-513).","DOI":"10.1109\/ICWS.2004.1314776"},{"key":"jwsr.2011010102-8","unstructured":"Desktop Management Task Force (DMTF). (1999). Common Information Model (CIM) Specification, version 2.2. Retrieved December 28, 2009, from http:\/\/www.dmtf.org\/standards\/cim\/cim_spec_v22"},{"key":"jwsr.2011010102-9","unstructured":"Desktop Management Task Force (DMTF). (2008). CIM Schema Release Notes. Retrieved December 28, 2009, from http:\/\/www.dmtf.org\/standards\/cim\/cim_schema_v2181\/ReleaseNotes.html"},{"key":"jwsr.2011010102-10","unstructured":"Endrei, M., et al. (2006). Moving forward with web services backward compatibility. Retrieved December 28, 2009, from http:\/\/www-128.ibm.com\/developerworks\/java\/library\/ws-soa-backcomp\/"},{"key":"jwsr.2011010102-11","unstructured":"Evdemon, J. (2005). Principles of Service Design: Service Versioning. Microsoft Architect Journal. Retrieved December 28, 2009, from http:\/\/www.msdn.microsoft.com\/en-us\/library\/ms954726.aspx"},{"key":"jwsr.2011010102-12","doi-asserted-by":"crossref","unstructured":"Fang, R., et al. (2007a, May 21-25). A version-aware approach for web service client application. In Proceedings of the 10th IFIP\/IEEE International Symposium on on Integrated Network Management, Munich, Germany (pp. 401-409).","DOI":"10.1109\/INM.2007.374805"},{"key":"jwsr.2011010102-13","doi-asserted-by":"crossref","unstructured":"Fang, R., et al. (2007b, July 9-13). A version-aware approach for web service directory. In Proceedings of IEEE ICWS, Salt Lake City, UT (pp. 406-413).","DOI":"10.1109\/ICWS.2007.26"},{"key":"jwsr.2011010102-14","doi-asserted-by":"crossref","unstructured":"Frank, D., et al. (2007, July 9-13). An Approach to Hosting Versioned Web Services. In Proceedings of IEEE SCC, Salt Lake City, UT (pp. 76-82).","DOI":"10.1109\/SCC.2007.24"},{"key":"jwsr.2011010102-15","doi-asserted-by":"crossref","unstructured":"Frank, D., Lam, L., Fong, L., Fang, R., & Khangaonkar, M. (2008, July 8-11). Using an interface proxy to host versioned web services. In Proceedings of IEEE SCC, Honolulu, HI (pp. 325-332).","DOI":"10.1109\/SCC.2008.84"},{"key":"jwsr.2011010102-16","doi-asserted-by":"crossref","unstructured":"Kaminski, P., Litoiu, M., & M\u00fcller, H. (2006, October 16-19). A design technique for evolving web services. In Proceedings of CASCON 2006, Toronto, ON, Canada (pp. 303-317).","DOI":"10.1145\/1188966.1188997"},{"key":"jwsr.2011010102-17","unstructured":"Lublinsky, B. (2007). Versioning in SOA. Microsoft Architect Journal. Retrieved December 28, 2009, from http:\/\/msdn2.microsoft.com\/en-us\/arcjournal\/bb491124.aspx"},{"key":"jwsr.2011010102-18","doi-asserted-by":"crossref","unstructured":"Moro, M., Malaika, S., & Lim, L. (2007, May 8-12). Preserving XML queries during schema evolution. In Proceedings of WWW 2007, Banff, AB, Canada (pp. 1341-1342).","DOI":"10.1145\/1242572.1242841"},{"key":"jwsr.2011010102-19","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2006.05.011"},{"key":"jwsr.2011010102-20","unstructured":"Narayan, A., & Singh, I. (2007). Designing and versioning compatible Web services. Retrieved December 28, 2009, from http:\/\/www.ibm.com\/developerworks\/websphere\/library\/techarticles\/0705_narayan\/0705_narayan.html"},{"key":"jwsr.2011010102-21","unstructured":"OMG. (n.d.). OMG Unified Modeling Language (OMG UML) - Infrastructure (V2.1.2). Retrieved December 28, 2009, from http:\/\/www.omg.org\/spec\/UML\/2.1.2\/Infrastructure\/PDF"},{"key":"jwsr.2011010102-22","unstructured":"Oracle. (n.d.). Berkley DB Java Edition. Retrieved December 28, 2009, from http:\/\/www.oracle.com\/technology\/products\/berkeley-db\/je\/index.html"},{"key":"jwsr.2011010102-23","unstructured":"OSGi Alliance. (n.d.). Home. Retrieved December 28, 2009, from http:\/\/www.osgi.org\/Main\/HomePage"},{"key":"jwsr.2011010102-24","unstructured":"Papazoglou, M. (2008, June 18-20). The challenges of service evolution. In Proceedings of the 20th international conference on Advanced Information Systems Engineering (CAiSE), Montpellier, France (LNCS 5074, pp. 1-15)."},{"key":"jwsr.2011010102-25","unstructured":"Peltz, C., & Anagol-Subbarao, A. (2007). Design strategies for web services versioning. Retrieved December 28, 2009, from http:\/\/soa.sys-con.com\/node\/44356"},{"key":"jwsr.2011010102-26","doi-asserted-by":"crossref","unstructured":"Ponnekanti, S., & Fox, (2004, October 18-22). A. Interoperability among independently evolving services. In Proceedings of ACM Middleware, Toronto, ON, Canada (pp. 331-351).","DOI":"10.1007\/978-3-540-30229-2_18"},{"key":"jwsr.2011010102-27","unstructured":"Poulin, M. (2004). Service Versioning for SO: Policy-based version control for SOA services. Retrieved December 28, 2009, from http:\/\/soa.sys-con.com\/node\/250503"},{"key":"jwsr.2011010102-28","unstructured":"Robinson, I. (2006). Consumer-driven contracts: a service evolution pattern. Retrieved December 28, 2009, from http:\/\/martinfowler.com\/articles\/consumerDrivenContracts.html"},{"key":"jwsr.2011010102-29","doi-asserted-by":"crossref","unstructured":"Ryu, S., Casati, F., Skogsrud, H., Benatallah, B., & Saint-Paul, R. (2008). Supporting the dynamic evolution of Web service protocols in service-oriented architectures. ACM Transactions on the Web, 2(2).","DOI":"10.1145\/1346337.1346241"},{"key":"jwsr.2011010102-30","unstructured":"Singhal, S., Machiraju, V., & Pruyne, J. (2007). Picasso: A Services Oriented Architecture for Model based Automation (Tech. Rep. HPL-TR-2007-50R1). Palo Alto, CA: HP Labs."},{"key":"jwsr.2011010102-31","doi-asserted-by":"crossref","unstructured":"Zou, Z., Fang, R., Liu, L., Wang, Q., & Wang, H. (2008, September 23-26). On synchronizaing with web service evolution. In Proceedings of IEEE ICWS, Beijing, China (pp. 329-336).","DOI":"10.1109\/ICWS.2008.21"}],"container-title":["International Journal of Web Services Research"],"original-title":[],"language":"ng","link":[{"URL":"https:\/\/www.igi-global.com\/viewtitle.aspx?TitleId=50491","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,2]],"date-time":"2025-03-02T16:53:14Z","timestamp":1740934394000},"score":1,"resource":{"primary":{"URL":"https:\/\/services.igi-global.com\/resolvedoi\/resolve.aspx?doi=10.4018\/jwsr.2011010102"}},"subtitle":[""],"short-title":[],"issued":{"date-parts":[[2011,1,1]]},"references-count":32,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2011,1]]}},"URL":"https:\/\/doi.org\/10.4018\/jwsr.2011010102","relation":{},"ISSN":["1545-7362","1546-5004"],"issn-type":[{"type":"print","value":"1545-7362"},{"type":"electronic","value":"1546-5004"}],"subject":[],"published":{"date-parts":[[2011,1,1]]}}}