{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:20:03Z","timestamp":1750306803889,"version":"3.41.0"},"reference-count":52,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2013,10,1]],"date-time":"2013-10-01T00:00:00Z","timestamp":1380585600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2013,10]]},"abstract":"<jats:p>Service-oriented applications do not fully benefit from standard APIs yet, and many applications fail to use interchangeably all the services that implement a standard service API. This article presents an approach to develop adaptation strategies that improve service interchangeability for service-oriented applications based on standard APIs. In our approach, an adaptation strategy consists of sets of parametric adaptation plans (called test-and-adapt plans), which execute test cases to reveal the occurrence of interchangeability problems, and activate runtime adaptors according to the test results. Throughout this article, we formalize the structure of the parametric test-and-adapt plans and of their execution semantics, present an algorithm for identifying correct execution orders through sets of test-and-adapt plans, provide empirical evidence of the occurrence of interchangeability problems for sample applications and services, and discuss the effectiveness of the approach in terms of avoided failures, runtime overheads and development costs.<\/jats:p>","DOI":"10.1145\/2522920.2522921","type":"journal-article","created":{"date-parts":[[2013,10,17]],"date-time":"2013-10-17T12:23:34Z","timestamp":1382012614000},"page":"1-43","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["Test-and-adapt"],"prefix":"10.1145","volume":"22","author":[{"given":"Giovanni","family":"Denaro","sequence":"first","affiliation":[{"name":"University of Milano-Bicocca, Milano, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mauro","family":"Pezz\u00e8","sequence":"additional","affiliation":[{"name":"University of Milano-Bicocca and University of Lugano, Milano, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Davide","family":"Tosi","sequence":"additional","affiliation":[{"name":"University of Milano-Bicocca, Milano, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2013,10,22]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2010.37"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1595696.1595721"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2010.10.024"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1007\/11786160_11"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1595696.1595719"},{"volume-title":"Proceedings of the 1st International Workshop on Foundations of Interface Technologies (FIT). ENTCS. Elsevier.","author":"Beyer D.","key":"e_1_2_1_6_1","unstructured":"Beyer , D. , Chakrabarti , A. , and Henzinger , T. A . 2005. An interface formalism for web services . In Proceedings of the 1st International Workshop on Foundations of Interface Technologies (FIT). ENTCS. Elsevier. Beyer, D., Chakrabarti, A., and Henzinger, T. A. 2005. An interface formalism for web services. In Proceedings of the 1st International Workshop on Foundations of Interface Technologies (FIT). ENTCS. Elsevier."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2003.05.007"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1294148.1294151"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1391949.1391953"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/11948148_3"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1656250.1656254"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070572"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2008.31"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1595696.1595718"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.4018\/jwsr.2007040103"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2009.125"},{"key":"e_1_2_1_17_1","series-title":"Lecture Notes in Computer Science","volume-title":"Differencing and Merging within an Evolving Product Line Architecture","author":"Chen P.","unstructured":"Chen , P. , Critchlow , M. , Garg , A. , Van der Westhuizen , C. , and van der Hoek , A. 2004. Differencing and Merging within an Evolving Product Line Architecture . Lecture Notes in Computer Science , vol. 3014 , Springer Verlag , 269--281. Chen, P., Critchlow, M., Garg, A., Van der Westhuizen, C., and van der Hoek, A. 2004. Differencing and Merging within an Evolving Product Line Architecture. Lecture Notes in Computer Science, vol. 3014, Springer Verlag, 269--281."},{"volume-title":"Proceedings of the 1996 International Conference on Software Maintenance (ICSM'96)","author":"Chow K.","key":"e_1_2_1_18_1","unstructured":"Chow , K. and Notkin , D . 1996. Semi-automatic update of applications in response to library changes . In Proceedings of the 1996 International Conference on Software Maintenance (ICSM'96) . IEEE Computer Society, Los Alamitos, CA, 359--369. Chow, K. and Notkin, D. 1996. Semi-automatic update of applications in response to library changes. In Proceedings of the 1996 International Conference on Software Maintenance (ICSM'96). IEEE Computer Society, Los Alamitos, CA, 359--369."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2008.13"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/605466.605491"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCC.2009.61"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1595696.1595734"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368148"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/11841760_6"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1882291.1882296"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1287624.1287657"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.5555\/1009386.1010221"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2004.175"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/582128.582149"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2005.139"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1101908.1101981"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1137677.1137694"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2003.1160055"},{"key":"e_1_2_1_34_1","unstructured":"Klyne G. and Carroll J. J. 2004. Resource Description Framework (RDF): Concepts and abstract syntax W3C recommendation 10 Feb. 2004. http:\/\/www.w3.org\/TR\/rdf-concepts.  Klyne G. and Carroll J. J. 2004. Resource Description Framework (RDF): Concepts and abstract syntax W3C recommendation 10 Feb. 2004. http:\/\/www.w3.org\/TR\/rdf-concepts."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSC.2009.12"},{"key":"e_1_2_1_36_1","unstructured":"Martin D. Burstein M. Lassila O. Paolucci M. Payne T. and McIlraith S. 2003. Describing web services using OWL-S and WSDL. http:\/\/www.daml.org\/services\/owl-3\/1.0\/owl-s-wsdl.html.  Martin D. Burstein M. Lassila O. Paolucci M. Payne T. and McIlraith S. 2003. Describing web services using OWL-S and WSDL. http:\/\/www.daml.org\/services\/owl-3\/1.0\/owl-s-wsdl.html."},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1242572.1242706"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/5254.769885"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2006.68"},{"volume-title":"Proceedings of the International Conference on Software Engineering (ICSE). IEEE Computer Society","author":"Poladian V.","key":"e_1_2_1_40_1","unstructured":"Poladian , V. , Sousa , J. P. , Garlan , D. , and Shaw , M . 2004. Dynamic configuration of resource-aware services . In Proceedings of the International Conference on Software Engineering (ICSE). IEEE Computer Society , Los Alamitos, CA, 604--613. Poladian, V., Sousa, J. P., Garlan, D., and Shaw, M. 2004. Dynamic configuration of resource-aware services. In Proceedings of the International Conference on Software Engineering (ICSE). IEEE Computer Society, Los Alamitos, CA, 604--613."},{"volume-title":"Proceedings of the 1st IEEE International Conference on Pervasive Computing and Communications (PERCOM'03)","author":"Ponnekanti S. R.","key":"e_1_2_1_41_1","unstructured":"Ponnekanti , S. R. and Fox , A . 2003. Application-service interoperation without standardized service interfaces . In Proceedings of the 1st IEEE International Conference on Pervasive Computing and Communications (PERCOM'03) . IEEE Computer Society, Los Alamitos, CA, 30--40. Ponnekanti, S. R. and Fox, A. 2003. Application-service interoperation without standardized service interfaces. In Proceedings of the 1st IEEE International Conference on Pervasive Computing and Communications (PERCOM'03). IEEE Computer Society, Los Alamitos, CA, 30--40."},{"volume-title":"Proceedings of the 5th ACM\/IFIP\/USENIX International Conference on Middleware (Middleware'04)","author":"Ponnekanti S. R.","key":"e_1_2_1_42_1","unstructured":"Ponnekanti , S. R. and Fox , A . 2004. Interoperability among independently evolving web services . In Proceedings of the 5th ACM\/IFIP\/USENIX International Conference on Middleware (Middleware'04) . Springer-Verlag, Berlin, 331--351. Ponnekanti, S. R. and Fox, A. 2004. Interoperability among independently evolving web services. In Proceedings of the 5th ACM\/IFIP\/USENIX International Conference on Middleware (Middleware'04). Springer-Verlag, Berlin, 331--351."},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/13487689.13487691"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.5555\/1412350.1412357"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1516533.1516538"},{"key":"e_1_2_1_46_1","unstructured":"Smith M. K. McGuinness D. L. and Welty C. 2004. OWL Web Ontology Language guide W3C recommendation 10 Feb. 2004. http:\/\/www.w3.org\/TR\/owl-guide.  Smith M. K. McGuinness D. L. and Welty C. 2004. OWL Web Ontology Language guide W3C recommendation 10 Feb. 2004. http:\/\/www.w3.org\/TR\/owl-guide."},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/988672.988746"},{"volume-title":"Proceedings of the 25th International Conference on Software Engineering (ICSE'03)","author":"Valetto G.","key":"e_1_2_1_48_1","unstructured":"Valetto , G. and Kaiser , G . 2003. Using process technology to control and coordinate software adaptation . In Proceedings of the 25th International Conference on Software Engineering (ICSE'03) . IEEE Computer Society, Los Alamitos, CA, 262--272. Valetto, G. and Kaiser, G. 2003. Using process technology to control and coordinate software adaptation. In Proceedings of the 25th International Conference on Software Engineering (ICSE'03). IEEE Computer Society, Los Alamitos, CA, 262--272."},{"key":"e_1_2_1_49_1","volume-title":"Proceedings of the 28th Annual International Computer Software and Applications Conference - Workshops and Fast Abstracts -","volume":"02","author":"Wang Q.","unstructured":"Wang , Q. , Quan , L. , and Ying , F . 2004. Online testing of web-based applications . In Proceedings of the 28th Annual International Computer Software and Applications Conference - Workshops and Fast Abstracts - Volume 02 (COMPSAC'04). IEEE Computer Society, Los Alamitos, CA, 166--169. Wang, Q., Quan, L., and Ying, F. 2004. Online testing of web-based applications. In Proceedings of the 28th Annual International Computer Software and Applications Conference - Workshops and Fast Abstracts - Volume 02 (COMPSAC'04). IEEE Computer Society, Los Alamitos, CA, 166--169."},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2007.70747"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/244795.244801"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/261640.261641"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2522920.2522921","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2522920.2522921","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T07:34:52Z","timestamp":1750232092000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2522920.2522921"}},"subtitle":["An approach for improving service interchangeability"],"short-title":[],"issued":{"date-parts":[[2013,10]]},"references-count":52,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2013,10]]}},"alternative-id":["10.1145\/2522920.2522921"],"URL":"https:\/\/doi.org\/10.1145\/2522920.2522921","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"type":"print","value":"1049-331X"},{"type":"electronic","value":"1557-7392"}],"subject":[],"published":{"date-parts":[[2013,10]]},"assertion":[{"value":"2011-05-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2012-07-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2013-10-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}