Testing in Service Oriented Architectures with dynamic binding: A mapping study

Context: Service Oriented Architectures (SOA) have emerged as a new paradigm to develop interoperable and highly dynamic applications. Objective: This paper aims to identify the state of the art in the research on testing in Service Oriented Architectures with dynamic binding. Method: A mapping study has been performed employing both manual and automatic search in journals, conference/workshop proceedings and electronic databases. Results: A total of 33 studies have been reviewed in order to extract relevant information regarding a previously defined set of research questions. The detection of faults and the decision making based on the information gathered from the tests have been identified as the main objectives of these studies. To achieve these goals, monitoring and test case generation are the most proposed techniques testing both functional and non-functional properties. Furthermore, different stakeholders have been identified as participants in the tests, which are performed in specific points in time during the life cycle of the services. Finally, it has been observed that a relevant group of studies have not validated their approach yet. Conclusions: Although we have only found 33 studies that address the testing of SOA where the discovery and binding of the services are performed at runtime, this number can be considered significant due to the specific nature of the reviewed topic. The results of this study have contributed to provide a body of knowledge that allows identifying current gaps in improving the quality of the dynamic binding in SOA using testing approaches.

[1]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[2]  Vyacheslav S. Kharchenko,et al.  How to Enhance UDDI with Dependability Capabilities , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[3]  Mohamed Jmaiel,et al.  A QoS-Oriented Reconfigurable Middleware for Self-Healing Web Services , 2008, 2008 IEEE International Conference on Web Services.

[4]  Antonia Bertolino,et al.  Software Testing Research: Achievements, Challenges, Dreams , 2007, Future of Software Engineering (FOSE '07).

[5]  Viviane Jonckers,et al.  Aspect-Oriented Programming for Dynamic Web Service Monitoring and Selection , 2004, ECOWS.

[6]  Jinchun Xia QoS-Based Service Composition , 2006, 30th Annual International Computer Software and Applications Conference (COMPSAC'06).

[7]  M. Harman,et al.  Testing Web Services : A Survey , 2011 .

[8]  Anne H. H. Ngu,et al.  QoS computation and policing in dynamic web service selection , 2004, WWW Alt. '04.

[9]  Jerry R. Hobbs,et al.  DAML-S: Semantic Markup for Web Services , 2001, SWWS.

[10]  Pearl Brereton,et al.  The value of mapping studies - A participant-observer case study , 2010, EASE.

[11]  Luciano Baresi,et al.  Self-healing BPEL processes with Dynamo and the JBoss rule engine , 2007, ESSPE '07.

[12]  Luciano Baresi,et al.  Self-Supervising BPEL Processes , 2011, IEEE Transactions on Software Engineering.

[13]  Raman Kazhamiakin,et al.  A Framework for Proactive Self-adaptation of Service-Based Applications Based on Online Testing , 2008, ServiceWave.

[14]  Yinong Chen,et al.  Adaptive Web Services Testing , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[15]  Wei-Tek Tsai,et al.  Collaborative Web Services Monitoring with Active Service Broker , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[16]  Regina Dunlea,et al.  Simple Object Access Protocol (SOAP) , 2005 .

[17]  Andrea Polini,et al.  Model-Based Generation of Testbeds for Web Services , 2008, TestCom/FATES.

[18]  Paolo Traverso,et al.  Service-Oriented Computing: State of the Art and Research Challenges , 2007, Computer.

[19]  Shuping Ran,et al.  A model for web services discovery with QoS , 2003, SECO.

[20]  Andrea Polini,et al.  The audition framework for testing Web services interoperability , 2005, 31st EUROMICRO Conference on Software Engineering and Advanced Applications.

[21]  Carlo Ghezzi,et al.  A journey to highly dynamic, self-adaptive service-based applications , 2008, Automated Software Engineering.

[22]  Pearl Brereton,et al.  Using Mapping Studies in Software Engineering , 2008, PPIG.

[23]  RanShuping A model for web services discovery with QoS , 2003 .

[24]  Gerardo Canfora,et al.  Search-based testing of service level agreements , 2007, GECCO '07.

[25]  Nabor das Chagas Mendonça,et al.  Client-side selection of replicated web services: An empirical assessment , 2008, J. Syst. Softw..

[26]  Boi Faltings,et al.  Reliable QoS monitoring based on client feedback , 2007, WWW '07.

[27]  Tsun S. Chow,et al.  Testing Software Design Modeled by Finite-State Machines , 1978, IEEE Transactions on Software Engineering.

[28]  Mary Shaw,et al.  Writing good software engineering research papers , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[29]  Dimitris Dranidis,et al.  Increased reliability in SOA environments through registry-based conformance testing of Web services , 2010 .

[30]  Schahram Dustdar,et al.  Non-intrusive monitoring and service adaptation for WS-BPEL , 2008, WWW.

[31]  George Spanoudakis,et al.  Monitoring WS-Agreement s: An Event Calculus-Based Approach , 2007, Test and Analysis of Web Services.

[32]  Krzysztof Zielinski,et al.  Method of Adaptive Quality Control in Service Oriented Architectures , 2008, ICCS.

[33]  Gerardo Canfora,et al.  Service-Oriented Architectures Testing: A Survey , 2009, ISSSE.

[34]  Michael D. Ernst,et al.  Detection of Web Service substitutability and composability , 2006 .

[35]  Wolf-Tilo Balke,et al.  A Quality- and Cost-based Selection Model for Multimedia Service Composition in Mobile Environments , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[36]  Abdelkarim Erradi,et al.  WS-Policy based Monitoring of Composite Web Services , 2007, Fifth European Conference on Web Services (ECOWS'07).

[37]  Sang-Yong Han,et al.  WS-QDL containing static, dynamic, and statistical factors of Web services quality , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[38]  Byungjeong Lee,et al.  Automatic Discovery of Web Services Based on Dynamic Black-Box Testing , 2009, 2009 33rd Annual IEEE International Computer Software and Applications Conference.

[39]  Mark Staples,et al.  Experiences using systematic review guidelines , 2006, J. Syst. Softw..

[40]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[41]  Jacek Kopecky,et al.  Semantic Annotations for WSDL , 2007 .

[42]  Asit Dan,et al.  Web services agreement specification (ws-agreement) , 2004 .

[43]  Raymond A. Paul,et al.  Cooperative and group testing in verification of dynamic composite Web services , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[44]  Raymond A. Paul,et al.  Swiss Cheese Test Case Generation for Web Services Testing , 2005, IEICE Trans. Inf. Syst..

[45]  Walter Binder,et al.  Automated performance assessment for service-oriented middleware: a case study on BPEL engines , 2010, WWW '10.

[46]  Wasif Afzal,et al.  A systematic review of search-based testing for non-functional system properties , 2009, Inf. Softw. Technol..

[47]  Abdul Azim Abdul Ghani,et al.  Unit Testing Approaches for BPEL: A Systematic Review , 2009, 2009 16th Asia-Pacific Software Engineering Conference.

[48]  Andrea Polini,et al.  A QoS Test-Bed Generator for Web Services , 2007, ICWE.

[49]  Luciano Baresi,et al.  Smart monitors for composed services , 2004, ICSOC '04.

[50]  Andrea Polini,et al.  The audition framework for testing Web services interoperability , 2005 .

[51]  John B. Shoven,et al.  I , Edinburgh Medical and Surgical Journal.

[52]  Raymond A. Paul,et al.  Adaptive testing, oracle generation, and test case ranking for Web services , 2005, 29th Annual International Computer Software and Applications Conference (COMPSAC'05).

[53]  Reiko Heckel,et al.  A Model-Driven Approach to Discovery, Testing and Monitoring of Web Services , 2007, Test and Analysis of Web Services.

[54]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[55]  Robert Richards,et al.  Universal Description, Discovery, and Integration (UDDI) , 2006 .

[56]  Xiaoying Bai,et al.  Dynamic Reconfigurable Testing of Service-Oriented Architecture , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[57]  Javier Franch Gutiérrez,et al.  Monitoring Adaptable SOA Systems using SALMon , 2008 .

[58]  Mike P. Papazoglou,et al.  Service oriented architectures: approaches, technologies and research issues , 2007, The VLDB Journal.

[59]  Raymond A. Paul,et al.  Verification of Web services using an enhanced UDDI server , 2003, Proceedings of the Eighth International Workshop on Object-Oriented Real-Time Dependable Systems, 2003. (WORDS 2003)..

[60]  Jun Wei,et al.  Flexible Pattern Monitoring for WS-BPEL through Stateful Aspect Extension , 2008, 2008 IEEE International Conference on Web Services.

[61]  Anne H. H. Ngu,et al.  AgFlow: Agent-based Cross-Enterprise Workflow Management System , 2001, VLDB.

[62]  Walter Binder,et al.  Enhancing BPEL processes with self-tuning behavior , 2009, 2009 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[63]  Maria Luisa Villani,et al.  A framework for QoS-aware binding and re-binding of composite web services , 2008, J. Syst. Softw..

[64]  Carlo Ghezzi,et al.  Transparent Reputation Management for Composite Web Services , 2008, 2008 IEEE International Conference on Web Services.

[65]  Giovanni Denaro,et al.  Towards autonomic service-oriented applications , 2009, Int. J. Auton. Comput..

[66]  Mary Shaw,et al.  Writing good software engineering research papers: minitutorial , 2003, ICSE 2003.

[67]  Hwa-Young Jeong,et al.  A Study on Web Services Selection Method Based on the Negotiation Through Quality Broker: A MAUT-based Approach , 2004, ICESS.

[68]  Luciano Baresi,et al.  Test and Analysis of Web Services , 2007, Test and Analysis of Web Services.

[69]  Gerardo Canfora,et al.  Testing services and service-centric systems: challenges and opportunities , 2006, IT Professional.

[70]  Elisa Bertino,et al.  Proceedings of the 33rd Annual IEEE International Computer Software and Applications Conference, COMPSAC 2009, Seattle, Washington, USA, July 20-24, 2009. Volume 2 , 2009, COMPSAC.

[71]  Eyhab Al-Masri,et al.  Toward Quality-Driven Web Service Discovery , 2008, IT Professional.

[72]  Dimitris Dranidis,et al.  Discovery and Selection of Certified Web Services Through Registry-Based Testing and Verification , 2008, Virtual Enterprises and Collaborative Networks.

[73]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[74]  Marc Oriol Hilari Quality of Service (QoS) in SOA Systems. A Systematic Review , 2009 .

[75]  Dimitris Dranidis,et al.  Formal Verification of Web Service Behavioural Conformance through Testing , 2007 .

[76]  Anna Rita Fasolino,et al.  Lo Standard ISO/IEC 9126 – Software engineering – Product Quality , 2010 .

[77]  Gerardo Canfora,et al.  SOA: Testing and Self-Checking , 2006 .

[78]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[79]  Claes Wohlin,et al.  Systematic literature reviews in software engineering , 2013, Inf. Softw. Technol..