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-articleFebruary 2020
Crowdsourced report generation via bug screenshot understanding
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1277–1279https://doi.org/10.1109/ASE.2019.00161Quality control is a challenge of crowdsourcing, especially in software testing. As some unprofessional workers involved, low-quality yieldings may hinder crowdsourced testing from satisfying requesters' requirements. Therefore, it is in demand to ...
- research-articleFebruary 2020
Verifying determinism in sequential programs
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1271–1273https://doi.org/10.1109/ASE.2019.00159A nondeterministic program is difficult to test and debug. Nondeterminism occurs even in sequential programs: for example, iterating over the elements of a hash table can result in diverging test results.
We have created a type system that can express ...
- research-articleFebruary 2020
Toward practical automatic program repair
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1262–1264https://doi.org/10.1109/ASE.2019.00156Automated program repair (APR) reduces the burden of debugging by directly suggesting likely fixes for the bugs. We believe scalability, applicability, and accurate patch validation are among the main challenges for building practical APR techniques ...
- research-articleFebruary 2020
Tackling build failures in continuous integration
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1242–1245https://doi.org/10.1109/ASE.2019.00150In popular continuous integration(CI) practice, coding is followed by building, integration and system testing, pre-release inspection, and deploying artifacts. This can reduce integration risk and speed up the development process. But large number of ...
- research-articleFebruary 2020
Improving patch quality by enhancing key components of automatic program repair
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1230–1233https://doi.org/10.1109/ASE.2019.00147The error repair process in software systems is, historically, a resource-consuming task that relies heavily in developer manual effort. Automatic program repair approaches enable the repair of software with minimum human interaction, therefore, ...
-
- research-articleFebruary 2020
Generating tests to analyse dynamically-typed programs
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1226–1229https://doi.org/10.1109/ASE.2019.00146The increasing popularity of dynamically-typed programming languages, such as JavaScript or Python, requires specific support methods for developers to avoid pitfalls arising from the dynamic nature of these languages. Static analyses are frequently ...
- research-articleFebruary 2020
Inference of properties from requirements and automation of their formal verification
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1222–1225https://doi.org/10.1109/ASE.2019.00145Over the past decades, various techniques for the application of formal program analysis of software for embedded systems have been proposed. However, the application of formal methods for software verification is still limited in practise. It is ...
- research-articleFebruary 2020
A journey towards providing intelligence and actionable insights to development teams in software delivery
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1214–1215https://doi.org/10.1109/ASE.2019.00142For delivering high-quality artifacts within the budget and on schedule, software delivery teams ideally should have a holistic and in-process view of the current health and future trajectory of the project. However, such insights need to be at the ...
- research-articleFebruary 2020
Test automation and its limitations: a case study
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1208–1209https://doi.org/10.1109/ASE.2019.00139Modern embedded systems are increasingly complex and contain multiple software layers from BSP (Board Support Packages) to OS to middleware to AI (Artificial Intelligence) algorithms like perception and voice recognition. Integrations of inter-layer and ...
- research-articleFebruary 2020
PHANTA: diversified test code quality measurement for modern software development
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1206–1207https://doi.org/10.1109/ASE.2019.00138Test code is becoming more essential to the modern software development process. However, practitioners often pay inadequate attention to key aspects of test code quality, such as bug detectability, maintainability and speed. Existing tools also ...
- research-articleFebruary 2020
MuSC: a tool for mutation testing of ethereum smart contract
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1198–1201https://doi.org/10.1109/ASE.2019.00136The smart contract cannot be modified when it has been deployed on a blockchain. Therefore, it must be given thorough test before its being deployed. Mutation testing is considered as a practical test methodology to evaluate the adequacy of software ...
- research-articleFebruary 2020
Manticore: a user-friendly symbolic execution framework for binaries and smart contracts
- Mark Mossberg,
- Felipe Manzano,
- Eric Hennenfent,
- Alex Groce,
- Gustavo Grieco,
- Josselin Feist,
- Trent Brunson,
- Artem Dinaburg
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1186–1189https://doi.org/10.1109/ASE.2019.00133An effective way to maximize code coverage in software tests is through dynamic symbolic execution---a technique that uses constraint solving to systematically explore a program's state space. We introduce an open-source dynamic symbolic execution ...
- research-articleFebruary 2020
mCUTE: a model-level concolic unit testing engine for UML state machines
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1182–1185https://doi.org/10.1109/ASE.2019.00132Model Driven Engineering (MDE) techniques raise the level of abstraction at which developers construct software. However, modern cyber-physical systems are becoming more prevalent and complex and hence software models that represent the structure and ...
- research-articleFebruary 2020
Coverage-guided fuzzing for feedforward neural networks
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1162–1165https://doi.org/10.1109/ASE.2019.00127Deep neural network (DNN) has been widely applied to safety-critical scenarios such as autonomous vehicle, security surveillance, and cyber-physical control systems. Yet, the incorrect behaviors of DNNs can lead to severe accidents and tremendous losses ...
- research-articleFebruary 2020
CONVUL: an effective tool for detecting concurrency vulnerabilities
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1154–1157https://doi.org/10.1109/ASE.2019.00125Concurrency vulnerabilities are extremely harmful and can be frequently exploited to launch severe attacks. Due to the non-determinism of multithreaded executions, it is very difficult to detect them. Recently, data race detectors and techniques based ...
- research-articleFebruary 2020
VERISMART 2.0: swarm-based bug-finding for multi-threaded programs with Lazy-CSeq
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1150–1153https://doi.org/10.1109/ASE.2019.00124Swarm-based verification methods split a verification problem into a large number of independent simpler tasks and so exploit the availability of large numbers of cores to speed up verification. Lazy-CSeq is a BMC-based bug-finding tool for C programs ...
- research-articleFebruary 2020
PeASS: a tool for identifying performance changes at code level
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1146–1149https://doi.org/10.1109/ASE.2019.00123We present PeASS (Performance Analysis of Software System versions), a tool for detecting performance changes at source code level that occur between different code versions. By using PeASS, it is possible to identify performance regressions that ...
- research-articleFebruary 2020
VeriAbs: verification by abstraction and test generation
- Mohammad Afzal,
- A Asia,
- Avriti Chauhan,
- Bharti Chimdyalwar,
- Priyanka Darke,
- Advaita Datar,
- Shrawan Kumar,
- R Venkatesh
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1138–1141https://doi.org/10.1109/ASE.2019.00121Verification of programs continues to be a challenge and no single known technique succeeds on all programs. In this paper we present VeriAbs, a reachability verifier for C programs that incorporates a portfolio of techniques implemented as four ...
- research-articleFebruary 2020
SiMPOSE: configurable N-way program merging strategies for superimposition-based analysis of variant-rich software
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1134–1137https://doi.org/10.1109/ASE.2019.00120Modern software often exists in many different, yet similar versions and/or variants, usually derived from a common code base (e.g., via clone-and-own). In the context of product-line engineering, family-based analysis has shown very promising potential ...
- research-articleFebruary 2020
Pangolin: an SFL-based toolset for feature localization
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1130–1133https://doi.org/10.1109/ASE.2019.00119Pinpointing the location where a given unit of functionality---or feature---was implemented is a demanding and time-consuming task, yet prevalent in most software maintenance or evolution efforts. To that extent, we present Pangolin, an Eclipse plugin ...