Proceedings of the 2015 International Symposium on Software Testing and Analysis 2015
DOI: 10.1145/2771783.2784770
|View full text |Cite
|
Sign up to set email alerts
|

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

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. Perf… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
13
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
4
1
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 21 publications
(13 citation statements)
references
References 9 publications
0
13
0
Order By: Relevance
“…Execution logs have been extensively studied in such contexts as anomaly detection [4] [20], identification of software components [24], component behavior discovery [17], process mining [28], behavioral differencing [12], failure diagnosis [25], fault localization [30], invariant inference [5], and performance diagnosis [10] [26]. In this section, we focus on automatic analysis of execution logs.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Execution logs have been extensively studied in such contexts as anomaly detection [4] [20], identification of software components [24], component behavior discovery [17], process mining [28], behavioral differencing [12], failure diagnosis [25], fault localization [30], invariant inference [5], and performance diagnosis [10] [26]. In this section, we focus on automatic analysis of execution logs.…”
Section: Related Workmentioning
confidence: 99%
“…Tarvo et al [26] automatically compare the quality of the canary version with the deployed version using a set of performance metrics such as CPU utilization and logged errors however, do not detect the differences in execution flow which is crucial for finding discrepancies. A set of techniques compare multiple versions of an application.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…route) live user traffic on various levels (i.e., data center, server) for identifying and resolving (performance) bottlenecks across their application ecosystem. Tarvo et al [21] proposed a tool for automated canary testing incorporating data collection and analysis. Non-academic work includes open source tools such as Vamp 1 and Spinnaker 2 .…”
Section: Related Workmentioning
confidence: 99%
“…Considering A/B testing, Tamburrelli and Margara [34] rephrase A/B testing as a search-based software engineering problem targeting automation by relying on aspect-oriented programming and genetic algorithms. Tarvo et al [36] built a tool for automated canary testing of cloud-based applications incorporating the automated collection and analysis of metrics using statistics.…”
Section: Related Workmentioning
confidence: 99%