Adaptability-based service behavioral assessment
Keywords:Web Services, Testing, Service-Oriented Computing, Service Selection
Building Service-oriented Applications implies the selection of adequate services to fulfill required functionality. Even a reduced set of candidate services involves an overwhelming assessment effort. In a previous work we have presented an approach to assist developers in the selection of Web Services. In this paper we detail its behavioral assessment procedure, which is based on testing and adaptation. This is done by using black-box testing criteria to explore services behavior. In addition, helpful information takes shape to build the needed adaptation logic to safely integrate the selected candidate into a Service-oriented Application. A concise case study shows the potential of this approach for both selection and integration of a candidate Web Service.
 M. Bozkurt, M. Harman, and Y Hassoun. Testing and verification in service-oriented architecture: a survey. Software Testing, Verification and Reliability, 23(4):261–313, 2013.
 A. De Renzis, M. Garriga, A. Flores, A. Zunino, and A. Cechich. Semantic-structural assessment scheme for integrability in service-oriented applications. In Latin-american Symposium of Enterprise Computing, held during CLEI’2014, September 2014.
 M. Delamaro, J. Maidonado, and A. Mathur. Interface mutation: An approach for integration testing. IEEE Transactions on Software Engineering, 27(3):228–247, 2001.
 Maryam Eslamichalandar, Kamel Barkaoui, and Hamid Reza Motahari-Nezhad. Service composition adaptation: An overview. 2nd IEEE IWAISE, page 20À7, 2012.
 M. Garriga, A. Flores, A. Cechich, and A Zunino. Behavior assessment based selection method for service oriented applications integrability. In Proceedings of the 41st Argentine Symposium on Software Engineering, ASSE ’12, pages 339-353, La Plata, BA, Argentina, 2012. SADIO.
 Martin Garriga, Andres Flores, Alejandra Cechich, and Alejandro Zunino. Web services composition mechanisms: A review. IETE Technical Review, In press, 2015.
 M. Jaffar-Ur Rehman, F. Jabeen, A. Bertolino, and A. Polini. Testing Software Components for Integration: a Survey of Issues and Techniques. Software Testing, Verification and Reliability, 17(2):95–133, June 2007.
 Jia, Y. y Harman, M. An Analysis and Survey of the Development of Mutation Testing. IEEE Transactions on Software Engineering, 37(5):649–678, 2011.
 μJava Home Page. Mutation system for Java programs, 2008. http://www.cs.gmu.edu/ offutt/mujava/.
 OMG. Service oriented architecture modeling language (soaml) specification. Technical report, Object Management Group, Inc., 2012. http://www.omg.org/spec/SoaML/1.0.1/PDF/.
 M. Papazoglou, P. Traverso, S. Dustdar, and F. Leymann. Service-oriented computing: A research roadmap. International Journal of Cooperative Information Systems, 17(02):223–255, 2008.
 D. Sprott and L. Wilkes. Understanding Service-Oriented Architecture. The Architecture Journal. MSDN Library. Microsoft Corporation, 1:13, January 2004. http://msdn.microsoft.com/en-us/library/aa480021.aspx.
 S. Weerawarana, F. Curbera, F. Leymann, T. Storey, and D. Ferguson. Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More. Prentice Hall PTR, 2005.