skip to main content
10.1145/2771783.2784770acmconferencesArticle/Chapter ViewAbstractPublication PagesisstaConference Proceedingsconference-collections
short-paper

CanaryAdvisor: a statistical-based tool for canary testing (demo)

Published:13 July 2015Publication History

ABSTRACT

Canary testing is an emerging technique that offers to minimize the risk of deploying a new version of software. It does so by slowly transferring load from the current to the new ("canary") version. As this ramp-up progresses, a human compares the performance and correctness of the two versions, and assesses whether to abort the canary version. For canary testing to be effective, a plethora of metrics must be analyzed, including CPU utilization and logged errors, across hundreds to thousands of machines. Performing this analysis manually is both time consuming and error prone. In this paper, we present CanaryAdvisor, a tool for automatic canary testing of cloud-based applications. CanaryAdvisor continuously monitors the deployed versions of an application and detects degradations in correctness, performance, and/or scalability. We describe our design and implementation of the CanaryAdvisor and outline open challenges.

References

  1. G. Casella and R. L. Berger. Statistical inference, volume 2. Duxbury Pacific Grove, CA, 2002.Google ScholarGoogle Scholar
  2. R. T. Fielding and R. N. Taylor. Principled design of the modern web architecture. ACM Trans. Internet Technol., 2(2):115–150, May 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Georges, D. Buytaert, and L. Eeckhout. Statistically rigorous java performance evaluation. In Proc. of the 22Nd Annual ACM Conference on Object-oriented Programming Systems and Applications, OOPSLA ’07, pages 57–76, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. Humble and D. Farley. Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation. 1st edition, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. O. Moser, F. Rosenberg, and S. Dustdar. Non-intrusive monitoring and service adaptation for ws-bpel. In Proc. of 17th Intl. Conference on World Wide Web, WWW ’08, pages 815–824, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. T. Nguyen, B. Adams, Z. M. Jiang, A. Hassan, M. Nasser, and P. Flora. Automated detection of performance regressions using statistical process control techniques. In Proc. of the 3rd ACM. International Conference on Performance Engineering, ICPE ’12, pages 299–310, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. M. Pradel, M. Huggler, and T. R. Gross. Performance regression testing of concurrent classes. In Proc. of the 2014 International Symposium on Software Testing and Analysis, ISSTA 2014, pages 13–25, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Q. Wang, J. Shao, F. Deng, and Y. Liu. An online monitoring approach for web service requirements. IEEE Trans. on Services Computing, 2:338–351, August 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. CanaryAdvisor: a statistical-based tool for canary testing (demo)

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ISSTA 2015: Proceedings of the 2015 International Symposium on Software Testing and Analysis
      July 2015
      447 pages
      ISBN:9781450336208
      DOI:10.1145/2771783
      • General Chair:
      • Michal Young,
      • Program Chair:
      • Tao Xie

      Copyright © 2015 ACM

      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 the author(s) 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].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 13 July 2015

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • short-paper

      Acceptance Rates

      Overall Acceptance Rate58of213submissions,27%

      Upcoming Conference

      ISSTA '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader