Lam et al., 2019 - Google Patents
Root causing flaky tests in a large-scale industrial settingLam et al., 2019
View PDF- Document ID
 - 5798172013553467720
 - Author
 - Lam W
 - Godefroid P
 - Nath S
 - Santhiar A
 - Thummalapenta S
 - Publication year
 - Publication venue
 - Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis
 
External Links
Snippet
In today's agile world, developers often rely on continuous integration pipelines to help build  and validate their changes by executing tests in an efficient manner. One of the significant  factors that hinder developers' productivity is flaky tests—tests that may pass and fail with the … 
    - 238000004519 manufacturing process 0 abstract description 9
 
Classifications
- 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F11/00—Error detection; Error correction; Monitoring
 - G06F11/36—Preventing errors by testing or debugging software
 - G06F11/3668—Software testing
 - G06F11/3672—Test management
 - G06F11/3676—Test management for coverage analysis
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F11/00—Error detection; Error correction; Monitoring
 - G06F11/36—Preventing errors by testing or debugging software
 - G06F11/3668—Software testing
 - G06F11/3672—Test management
 - G06F11/3688—Test management for test execution, e.g. scheduling of test suites
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F11/00—Error detection; Error correction; Monitoring
 - G06F11/30—Monitoring
 - G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation; Recording or statistical evaluation of user activity, e.g. usability assessment
 - G06F11/3466—Performance evaluation by tracing or monitoring
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F11/00—Error detection; Error correction; Monitoring
 - G06F11/36—Preventing errors by testing or debugging software
 - G06F11/362—Software debugging
 - G06F11/3636—Software debugging by tracing the execution of the program
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F11/00—Error detection; Error correction; Monitoring
 - G06F11/36—Preventing errors by testing or debugging software
 - G06F11/3604—Software analysis for verifying properties of programs
 - G06F11/3612—Software analysis for verifying properties of programs by runtime analysis
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F11/00—Error detection; Error correction; Monitoring
 - G06F11/30—Monitoring
 - G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation; Recording or statistical evaluation of user activity, e.g. usability assessment
 - G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
 - G06F11/3414—Workload generation, e.g. scripts, playback
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F11/00—Error detection; Error correction; Monitoring
 - G06F11/36—Preventing errors by testing or debugging software
 - G06F11/362—Software debugging
 - G06F11/3632—Software debugging of specific synchronisation aspects
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F11/00—Error detection; Error correction; Monitoring
 - G06F11/07—Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
 - G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
 - G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
 - G06F11/0721—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU]
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F11/00—Error detection; Error correction; Monitoring
 - G06F11/07—Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
 - G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
 - G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
 - G06F11/0709—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F11/00—Error detection; Error correction; Monitoring
 - G06F11/07—Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
 - G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
 - G06F11/0766—Error or fault reporting or storing
 - G06F11/0775—Content or structure details of the error report, e.g. specific table structure, specific error fields
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F11/00—Error detection; Error correction; Monitoring
 - G06F11/07—Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
 - G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
 - G06F11/0793—Remedial or corrective actions
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F11/00—Error detection; Error correction; Monitoring
 - G06F11/36—Preventing errors by testing or debugging software
 - G06F11/3664—Environments for testing or debugging software
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F11/00—Error detection; Error correction; Monitoring
 - G06F11/07—Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
 - G06F11/14—Error detection or correction of the data by redundancy in operation
 - G06F11/1402—Saving, restoring, recovering or retrying
 - G06F11/1405—Saving, restoring, recovering or retrying at machine instruction level
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
 - G06F2201/86—Event-based monitoring
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
 - G06F2201/875—Monitoring of systems including the internet
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F11/00—Error detection; Error correction; Monitoring
 - G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F8/00—Arrangements for software engineering
 - G06F8/70—Software maintenance or management
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F9/00—Arrangements for programme control, e.g. control unit
 - G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
 
 
Similar Documents
| Publication | Publication Date | Title | 
|---|---|---|
| Lam et al. | Root causing flaky tests in a large-scale industrial setting | |
| Lou et al. | Understanding, detecting and localizing partial failures in large system software | |
| Artzi et al. | Recrash: Making software failures reproducible by preserving object states | |
| Tucek et al. | Triage: diagnosing production run failures at the user's site | |
| Fu et al. | Where do developers log? an empirical study on logging practices in industry | |
| Chen et al. | An automated approach to estimating code coverage measures via execution logs | |
| Seo et al. | Programmers' build errors: a case study (at google) | |
| Yuan et al. | Sherlog: error diagnosis by connecting clues from run-time logs | |
| Xu et al. | POD-Diagnosis: Error diagnosis of sporadic operations on cloud applications | |
| Su et al. | Autobash: improving configuration management with operating system causality analysis | |
| Ramanathan et al. | Static specification inference using predicate mining | |
| Cotroneo et al. | How do bugs surface? A comprehensive study on the characteristics of software bugs manifestation | |
| Yu et al. | Comprehending performance from real-world execution traces: A device-driver case | |
| Sotiropoulos et al. | Practical fault detection in puppet programs | |
| Madsen et al. | Feedback-directed instrumentation for deployed JavaScript applications | |
| Azim et al. | Dynamic slicing for android | |
| Machado et al. | MZoltar: automatic debugging of Android applications | |
| Jiang et al. | Fuzzing error handling code in device drivers based on software fault injection | |
| Drosos et al. | When your infrastructure is a buggy program: Understanding faults in infrastructure as code ecosystems | |
| Cinque et al. | Assessing and improving the effectiveness of logs for the analysis of software faults | |
| Kim et al. | Perfguard: binary-centric application performance monitoring in production environments | |
| Mahmud et al. | Acid: an api compatibility issue detector for android apps | |
| Rahman et al. | Automatically reproducing timing-dependent flaky-test failures | |
| He et al. | HangFix: automatically fixing software hang bugs for production cloud systems | |
| Lou et al. | Comprehensive and efficient runtime checking in system software through watchdogs |