Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- short-paperNovember 2020
Repairing confusion and bias errors for DNN-based image classifiers
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1699–1700https://doi.org/10.1145/3368089.3418776Recent works in DNN testing show that DNN based image classifiers are susceptible to confusion and bias errors. A DNN model, even robust trained model can be highly confused between certain pair of objects or highly bias towards some object than others. ...
- short-paperNovember 2020
Machine learning based test data generation for safety-critical software
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1678–1681https://doi.org/10.1145/3368089.3418538Unit testing focused on Modified Condition/Decision Coverage (MC/DC) criterion is essential in development safety-critical systems. However, design of test data that meets the MC/DC criterion currently needs detailed manual analysis of branching ...
- research-articleNovember 2020
MutAPK 2.0: a tool for reducing mutation testing effort of Android apps
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1611–1615https://doi.org/10.1145/3368089.3417942Mutation testing is a time consuming process because large sets of fault-injected-versions of an original app are generated and executed with the purpose of evaluating the quality of a given test suite. In the case of Android apps, recent studies even ...
- research-articleNovember 2020
ModCon: a model-based testing platform for smart contracts
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1601–1605https://doi.org/10.1145/3368089.3417939Unlike those on public permissionless blockchains, smart contracts on enterprise permissioned blockchains are not limited by resource constraints, and therefore often larger and more complex. Current testing and analysis tools lack support for such ...
- short-paperNovember 2020
PRF: a framework for building automatic program repair prototypes for JVM-based languages
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1626–1629https://doi.org/10.1145/3368089.3417929PRF is a Java-based framework that allows researchers to build prototypes of test-based generate-and-validate automatic program repair techniques for JVM languages by simply extending it with their patch generation plugins. The framework also provides ...
-
- research-articleNovember 2020
tsDetect: an open source test smells detection tool
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1650–1654https://doi.org/10.1145/3368089.3417921The test code, just like production source code, is subject to bad design and programming practices, also known as smells. The presence of test smells in a software project may affect the quality, maintainability, and extendability of test suites making ...
- research-articleNovember 2020
PRODeep: a platform for robustness verification of deep neural networks
- Renjue Li,
- Jianlin Li,
- Cheng-Chao Huang,
- Pengfei Yang,
- Xiaowei Huang,
- Lijun Zhang,
- Bai Xue,
- Holger Hermanns
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1630–1634https://doi.org/10.1145/3368089.3417918Deep neural networks (DNNs) have been applied in safety-critical domains such as self driving cars, aircraft collision avoidance systems, malware detection, etc. In such scenarios, it is important to give a safety guarantee to the robustness property, ...
- research-articleNovember 2020
WebRR: self-replay enhanced robust record/replay for web application testing
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1498–1508https://doi.org/10.1145/3368089.3417069Record-and-replay tools are important for quality assurance of Web applications by capturing user case scenarios and executing them automatically when needed. However, the tests generated by existing techniques are brittle, and often lead to test ...
- research-articleNovember 2020
Clustering test steps in natural language toward automating test automation
- Linyi Li,
- Zhenwen Li,
- Weijie Zhang,
- Jun Zhou,
- Pengcheng Wang,
- Jing Wu,
- Guanghua He,
- Xia Zeng,
- Yuetang Deng,
- Tao Xie
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1285–1295https://doi.org/10.1145/3368089.3417067For large industrial applications, system test cases are still often described in natural language (NL), and their number can reach thousands. Test automation is to automatically execute the test cases. Achieving test automation typically requires ...
- research-articleNovember 2020
Harvey: a greybox fuzzer for smart contracts
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1398–1409https://doi.org/10.1145/3368089.3417064We present Harvey, an industrial greybox fuzzer for smart contracts, which are programs managing accounts on a blockchain.
Greybox fuzzing is a lightweight test-generation approach that effectively detects bugs and security vulnerabilities. However, ...
- research-articleNovember 2020
Adapting bug prediction models to predict reverted commits at Wayfair
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1251–1262https://doi.org/10.1145/3368089.3417062Researchers have proposed many algorithms to predict software bugs. Given a software entity (e.g., a file or method), these algorithms predict whether the entity is bug-prone. However, since these algorithms cannot identify specific bugs, this does not ...
- short-paperNovember 2020
Testing machine learning code using polyhedral region
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1533–1536https://doi.org/10.1145/3368089.3417043To date, although machine learning has been successful in various practical applications, generic methods of testing machine learning code have not been established yet. Here we present a new approach to test machine learning code using the possible ...
- research-articleNovember 2020
Community expectations for research artifacts and evaluation processes
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 469–480https://doi.org/10.1145/3368089.3409767Background. Artifact evaluation has been introduced into the software engineering and programming languages research community with a pilot at ESEC/FSE 2011 and has since then enjoyed a healthy adoption throughout the conference landscape. Objective. In ...
Recommending stack overflow posts for fixing runtime exceptions using failure scenario matching
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1052–1064https://doi.org/10.1145/3368089.3409764Using online Q&A forums, such as Stack Overflow (SO), for guidance to resolve program bugs, among other development issues, is commonplace in modern software development practice. Runtime exceptions (RE) is one such important class of bugs that is ...
- research-articleNovember 2020
Detecting critical bugs in SMT solvers using blackbox mutational fuzzing
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 701–712https://doi.org/10.1145/3368089.3409763Formal methods use SMT solvers extensively for deciding formula satisfiability, for instance, in software verification, systematic test generation, and program synthesis. However, due to their complex implementations, solvers may contain critical bugs ...
- research-articleNovember 2020
Deep learning library testing via effective model generation
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 788–799https://doi.org/10.1145/3368089.3409761Deep learning (DL) techniques are rapidly developed and have been widely adopted in practice. However, similar to traditional software systems, DL systems also contain bugs, which could cause serious impacts especially in safety-critical domains. ...
- research-articleNovember 2020
Understanding build issue resolution in practice: symptoms and fix patterns
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 617–628https://doi.org/10.1145/3368089.3409760Build systems are essential for modern software maintenance and development, while build failures occur frequently across software systems, inducing non-negligible costs in development activities. Build failure resolution is a challenging problem and ...
- research-articleNovember 2020
Evolutionary improvement of assertion oracles
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1178–1189https://doi.org/10.1145/3368089.3409758Assertion oracles are executable boolean expressions placed inside the program that should pass (return true) for all correct executions and fail (return false) for all incorrect executions. Because designing perfect assertion oracles is difficult, ...
- research-articleNovember 2020
Machine translation testing via pathological invariance
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 863–875https://doi.org/10.1145/3368089.3409756Machine translation software has become heavily integrated into our daily lives due to the recent improvement in the performance of deep neural networks. However, machine translation software has been shown to regularly return erroneous translations, ...
- research-articleNovember 2020
Making symbolic execution promising by learning aggressive state-pruning strategy
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 147–158https://doi.org/10.1145/3368089.3409755We present HOMI, a new technique to enhance symbolic execution by maintaining only a small number of promising states. In practice, symbolic execution typically maintains as many states as possible in a fear of losing important states. In this paper, ...