Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleOctober 2020
A study on the lifecycle of flaky tests
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 1471–1482https://doi.org/10.1145/3377811.3381749During regression testing, developers rely on the pass or fail outcomes of tests to check whether changes broke existing functionality. Thus, flaky tests, which nondeterministically pass or fail on the same code, are problematic because they provide ...
On the recall of static call graph construction in practice
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 1049–1060https://doi.org/10.1145/3377811.3380441Static analyses have problems modelling dynamic language features soundly while retaining acceptable precision. The problem is well-understood in theory, but there is little evidence on how this impacts the analysis of real-world programs. We have ...
Heaps'n leaks: how heap snapshots improve Android taint analysis
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 1061–1072https://doi.org/10.1145/3377811.3380438The assessment of information flows is an essential part of analyzing Android apps, and is frequently supported by static taint analysis. Its precision, however, can suffer from the analysis not being able to precisely determine what elements a pointer ...
- research-articleOctober 2020
A cost-efficient approach to building in continuous integration
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 13–25https://doi.org/10.1145/3377811.3380437Continuous integration (CI) is a widely used practice in modern software engineering. Unfortunately, it is also an expensive practice --- Google and Mozilla estimate their CI systems in millions of dollars. In this paper, we propose a novel approach for ...
Ankou: guiding grey-box fuzzing towards combinatorial difference
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 1024–1036https://doi.org/10.1145/3377811.3380421Grey-box fuzzing is an evolutionary process, which maintains and evolves a population of test cases with the help of a fitness function. Fitness functions used by current grey-box fuzzers are not informative in that they cannot distinguish different ...
-
Near-duplicate detection in web app model inference
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 186–197https://doi.org/10.1145/3377811.3380416Automated web testing techniques infer models from a given web app, which are used for test generation. From a testing viewpoint, such an inferred model should contain the minimal set of states that are distinct, yet, adequately cover the app's main ...
- research-articleOctober 2020
Seenomaly: vision-based linting of GUI animation effects against design-don't guidelines
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 1286–1297https://doi.org/10.1145/3377811.3380411GUI animations, such as card movement, menu slide in/out, snackbar display, provide appealing user experience and enhance the usability of mobile applications. These GUI animations should not violate the platform's UI design guidelines (referred to as ...
Gang of eight: a defect taxonomy for infrastructure as code scripts
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 752–764https://doi.org/10.1145/3377811.3380409Defects in infrastructure as code (IaC) scripts can have serious consequences, for example, creating large-scale system outages. A taxonomy of IaC defects can be useful for understanding the nature of defects, and identifying activities needed to fix and ...
Automatically testing string solvers
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 1459–1470https://doi.org/10.1145/3377811.3380398SMT solvers are at the basis of many applications, such as program verification, program synthesis, and test case generation. For all these applications to provide reliable results, SMT solvers must answer queries correctly. However, since they are ...
Practical fault detection in puppet programs
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 26–37https://doi.org/10.1145/3377811.3380384Puppet is a popular computer system configuration management tool. By providing abstractions that model system resources it allows administrators to set up computer systems in a reliable, predictable, and documented fashion. Its use suffers from two ...
Causal testing: understanding defects' root causes
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 87–99https://doi.org/10.1145/3377811.3380377Understanding the root cause of a defect is critical to isolating and repairing buggy behavior. We present Causal Testing, a new method of root-cause analysis that relies on the theory of counterfactual causality to identify a set of executions that ...
Approximation-refinement testing of compute-intensive cyber-physical models: an approach based on system identification
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 372–384https://doi.org/10.1145/3377811.3380370Black-box testing has been extensively applied to test models of Cyber-Physical systems (CPS) since these models are not often amenable to static and symbolic testing and verification. Black-box testing, however, requires to execute the model under test ...
- research-articleOctober 2020
Learning-to-rank vs ranking-to-learn: strategies for regression testing in continuous integration
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 1–12https://doi.org/10.1145/3377811.3380369In Continuous Integration (CI), regression testing is constrained by the time between commits. This demands for careful selection and/or prioritization of test cases within test suites too large to be run entirely. To this aim, some Machine Learning (ML) ...
Empirical review of automated analysis tools on 47,587 Ethereum smart contracts
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 530–541https://doi.org/10.1145/3377811.3380364Over the last few years, there has been substantial research on automated analysis, testing, and debugging of Ethereum smart contracts. However, it is not trivial to compare and reproduce that research. To address this, we present an empirical evaluation ...
- research-articleOctober 2020
An empirical study on program failures of deep learning jobs
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 1159–1170https://doi.org/10.1145/3377811.3380362Deep learning has made significant achievements in many application areas. To train and test models more efficiently, enterprise developers submit and run their deep learning programs on a shared, multi-tenant platform. However, some of the programs fail ...
Understanding the automated parameter optimization on transfer learning for cross-project defect prediction: an empirical study
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 566–577https://doi.org/10.1145/3377811.3380360Data-driven defect prediction has become increasingly important in software engineering process. Since it is not uncommon that data from a software project is insufficient for training a reliable defect prediction model, transfer learning that borrows ...
- research-articleOctober 2020
How Android developers handle evolution-induced API compatibility issues: a large-scale study
- Hao Xia,
- Yuan Zhang,
- Yingtian Zhou,
- Xiaoting Chen,
- Yang Wang,
- Xiangyu Zhang,
- Shuaishuai Cui,
- Geng Hong,
- Xiaohan Zhang,
- Min Yang,
- Zhemin Yang
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 886–898https://doi.org/10.1145/3377811.3380357As Android platform evolves in a fast pace, API-related compatibility issues become a significant challenge for developers. To handle an incompatible API invocation, developers mainly have two choices: merely performing sufficient checks to avoid ...
- research-articleOctober 2020
Misbehaviour prediction for autonomous driving systems
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 359–371https://doi.org/10.1145/3377811.3380353Deep Neural Networks (DNNs) are the core component of modern autonomous driving systems. To date, it is still unrealistic that a DNN will generalize correctly to all driving conditions. Current testing techniques consist of offline solutions that ...
Multiple-entry testing of Android applications by constructing activity launching contexts
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 457–468https://doi.org/10.1145/3377811.3380347Existing GUI testing approaches of Android apps usually test apps from a single entry. In this way, the marginal activities far away from the default entry are difficult to be covered. The marginal activities may fail to be launched due to requiring a ...
On the efficiency of test suite based program repair: A Systematic Assessment of 16 Automated Repair Systems for Java Programs
- Kui Liu,
- Shangwen Wang,
- Anil Koyuncu,
- Kisub Kim,
- Tegawendé F. Bissyandé,
- Dongsun Kim,
- Peng Wu,
- Jacques Klein,
- Xiaoguang Mao,
- Yves Le Traon
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 615–627https://doi.org/10.1145/3377811.3380338Test-based automated program repair has been a prolific field of research in software engineering in the last decade. Many approaches have indeed been proposed, which leverage test suites as a weak, but affordable, approximation to program ...