[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1988008.1988028acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Pairwise testing of dynamic composite services

Published: 23 May 2011 Publication History

Abstract

Online services encapsulate enterprises, people, software systems and often operate in poorly understood environments. Using such services in tandem to predictably orchestrate a complex task is one of the principal challenges of service-oriented computing. A composite service orchestration soliciting multiple atomic services is plagued by a number of sources of variation. For instance, availability of an atomic service and its response time are two important sources of variation. Moreover, the number of possible variations in a composite service increases exponentially with increase in the number of atomic services. Testing such a composite service presents a crucial challenge as its often very expensive to exhaustively examine the variation space. Can we effectively test the dynamic behavior of a composite service using only a subset of these variations? This is the question that intrigues us. In this paper, we first model composite service variability as a feature diagram (FD) that captures all valid configurations of its orchestration. Second, we apply pairwise testing to sample the set of all possible configurations to obtain a concise subset. Finally, we test the composite service for selected pairwise configurations for a variety of QoS metrics such as response time, data quality, and availability. Using two case studies, Car crash crisis management and eHealth management, we demonstrate that pairwise generation effectively samples the full range of QoS variations in a dynamic orchestration. The pairwise sampling technique eliminates over 99% redundancy in configurations, while still calling all atomic services at least once. We rigorously evaluate pairwise testing for the criteria such as: a) ability to sample the extreme QoS metrics of the service b) stable behavior of the extracted configurations c) compact set of configurations that can help evaluate QoS tradeoffs and d) comparison with random sampling.

References

[1]
S. Bistarelli and F. S. Santini. Soft constraints for quality aspects in service oriented architectures. In Fourth European Young Researchers Workshop on Service Oriented Computing, Italy, 2009.
[2]
M. Bruno, G. Canfora, M. D. Penta, G. Esposito, and V. Mazza. Using test cases as contract to ensure service compliance across releases. In Proc. of the 3rd Intl. Conf. in Service-Oriented Computing, Amsterdam, The Netherlands, 2005.
[3]
G. Canfora, M. D. Penta, R. Esposito, and M. L. Villani. An approach for qos-aware service composition based on genetic algorithms. In Conf. on Genetic and evolutionary computation, USA, 2005.
[4]
J. Cardoso, J. Miller, A. Sheth, and J. Arnold. Modeling quality of service for workflows and web service processes. Technical report, LSDIS Lab Technical Report, University of Georgia, 2002.
[5]
D. M. Cohen, S. R. Dalal, M. L. Fredman, and G. C. Patton. The aetg system: An approach to testing based on combinatorial design. IEEE Trans. on Software Engineering, 23:437--444, 1997.
[6]
M. B. Cohen, M. B. Dwyer, and J. Shi. Constructing interaction test suites for highly-configurable systems in the presence of constraints: A greedy approach. IEEE Trans. on Software Engineering, 34, 5:633--650, 2008.
[7]
S. Y. Hwang, H. Wang, J. Tang, and J. Srivastava. A probabilistic approach to modeling and estimating the qos of web-services-based workflows. Elsevier Information Sciences, 177:5484--5503, 2007.
[8]
D. Jackson. Software Abstractions: Logic, Language, and Analysis. The MIT Press, April 2006.
[9]
M. Jaring and J. Bosch. Representing variability in software product lines: A case study. Proc. of the Second Intl. Conf. on Software Product Lines, London, UK, pages 15--36, 2002.
[10]
K. Kang, S. Cohen, J. Hess, W. Novak, and S. Peterson. Feature-oriented domain analysis (foda) feasibility study. Software Engineering Institute, 1990.
[11]
A. Kattepur, S. Sen, B. Baudry, A. Benveniste, and C. Jard. Variability modeling and qos analysis of web services orchestrations. IEEE International Conference on Web Services (ICWS), Miami, July 5--10, 2010.
[12]
J. Kienzle, N. Guelfi, and S. Mustafiz. Crisis management systems: A case study for aspect-oriented modeling. Technical report, McGill Univ., 2009.
[13]
D. R. Kuhn and D. D. Wallace. Software fault interactions and implications for software testing. IEEE Trans. on Software Engineering, 30:418--421, 2004.
[14]
R. Mietzner, A. Metzger, F. Leymann, and K. Pohl. Variability modeling to support customization and deployment of multi-tenant-aware software as a service applications. In Proceedings of the 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems, pp. 18--25, 2009.
[15]
J. Misra and W. R. Cook. Computation orchestration: A basis for wide-area computing. Software and Systems Modeling, Springer, 6(1):83--110, 2007.
[16]
A. Paschke and M. Bichler. Knowledge representation concepts for automated sla management. Journal of Decision Support Systems, 46:187--205, 2008.
[17]
M. D. Penta, G. Canfora, and G. Esposito. Search-based testing of service level agreements. In Proc. of the 9th Conf. on Genetic and evolutionary computation, London, England, 2007.
[18]
G. Perrouin, S. Sen, J. Klein, B. Baudry, and Y. le Traon. Automatic and scalable t-wise test case generation strategies for software product lines. In Proc. of Intl. Conf. on Software Testing, 2010.
[19]
S. Rosario, A. Benveniste, S. Haar, and C. Jard. Probabilistic qos and soft contracts for transaction-based web services orchestrations. IEEE Trans. on Services Computing, 1(4):187--200, 2008.
[20]
SAP. Enterprise services architecture for healthcare - a prescription for innovation. Solution Brief, Germany, 2006.
[21]
P. Schobbens, P. Heymans, J. Trigaux, and Y. Bontemps. Generic semantics of feature diagrams. Computer Networks, Elsevier, 51:456--479, 2007.
[22]
V. Tosic and B. Pagurek. On comprehensive contractual descriptions of web services. In IEEE Intl. Conf. on e-Technology, e-Commerce and e-Service, pages 444--449, 2005.
[23]
L. Zeng, B. Benatallah, A. H. Ngu, M. Dumas, J. Kalagnanam, and H. Chang. Qos-aware middleware for web services composition. IEEE Trans. on Software Engineering, 30, 5:311--327, 2004.

Cited By

View all
  • (2019)Combinatorial Testing of Web ServicesProceedings of the 3rd International Conference on Future Networks and Distributed Systems10.1145/3341325.3342009(1-7)Online publication date: 1-Jul-2019
  • (2012)A models@runtime framework for designing and managing service-based applicationsProceedings of the First International Workshop on European Software Services and Systems Research: Results and Challenges10.5555/2666742.2666745(10-11)Online publication date: 5-Jun-2012
  • (2012)A models@runtime framework for designing and managing Service-Based Applications2012 First International Workshop on European Software Services and Systems Research - Results and Challenges (S-Cube)10.1109/S-Cube.2012.6225498(10-11)Online publication date: Jun-2012

Index Terms

  1. Pairwise testing of dynamic composite services

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SEAMS '11: Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
      May 2011
      246 pages
      ISBN:9781450305754
      DOI:10.1145/1988008
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 23 May 2011

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. pairwise testing
      2. qos
      3. web services

      Qualifiers

      • Research-article

      Conference

      ICSE11
      Sponsor:
      ICSE11: International Conference on Software Engineering
      May 23 - 24, 2011
      HI, Waikiki, Honolulu, USA

      Acceptance Rates

      Overall Acceptance Rate 17 of 31 submissions, 55%

      Upcoming Conference

      ICSE 2025

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)1
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 14 Dec 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2019)Combinatorial Testing of Web ServicesProceedings of the 3rd International Conference on Future Networks and Distributed Systems10.1145/3341325.3342009(1-7)Online publication date: 1-Jul-2019
      • (2012)A models@runtime framework for designing and managing service-based applicationsProceedings of the First International Workshop on European Software Services and Systems Research: Results and Challenges10.5555/2666742.2666745(10-11)Online publication date: 5-Jun-2012
      • (2012)A models@runtime framework for designing and managing Service-Based Applications2012 First International Workshop on European Software Services and Systems Research - Results and Challenges (S-Cube)10.1109/S-Cube.2012.6225498(10-11)Online publication date: Jun-2012

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media