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 2024
Enhancing Compositional Static Analysis with Dynamic Analysis
- Dino Distefano,
- Matteo Marescotti,
- Cons Ahs,
- Sopot Cela,
- Gabriela Cunha Sampaio,
- Radu Grigore,
- Akos Hajdu,
- Timotej Kapus,
- Ke Mao,
- Thibault Suzanne
ASE '24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software EngineeringPages 2121–2129https://doi.org/10.1145/3691620.3695599In this paper we introduce a novel method for improving static analysis of real code by using dynamic analysis. We have implemented our technique to enhance the Infer static analyzer [6] for Erlang by supplementing its analysis with data obtained by ...
- research-articleOctober 2024
LLM-Generated Invariants for Bounded Model Checking Without Loop Unrolling
ASE '24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software EngineeringPages 1395–1407https://doi.org/10.1145/3691620.3695512We investigate a modification of the classical Bounded Model Checking (BMC) procedure that does not handle loops through unrolling but via modifications to the control flow graph (CFG). A portion of the CFG representing a loop is replaced by a node ...
Effective Unit Test Generation for Java Null Pointer Exceptions
ASE '24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software EngineeringPages 1044–1056https://doi.org/10.1145/3691620.3695484In this experience paper, we share our experience on enhancing automatic unit test generation to more effectively find Java null pointer exceptions (NPEs). NPEs are among the most common and critical errors in Java applications. However, as we ...
- research-articleOctober 2024
Semi-Automated Verification of Interior Unsafe Code Encapsulation in Real-World Rust Systems
ASE '24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software EngineeringPages 2435–2437https://doi.org/10.1145/3691620.3695373Interior unsafe is an essential design paradigm advocated by the Rust community in system software development. However, there is little official guidance or few best practices regarding how to encapsulate unsafe code and achieve interior unsafe. To ...
- research-articleOctober 2024
CoVeriTeam GUI: A No-Code Approach to Cooperative Software Verification
ASE '24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software EngineeringPages 2419–2422https://doi.org/10.1145/3691620.3695366We present CoVeriTeam GUI, a No-Code web frontend to compose new software-verification workflows from existing analysis techniques. Verification approaches stopped relying on single techniques years ago, and instead combine selections that complement ...
- research-articleOctober 2024
Automated Repair of Multi-fault Programs: Obstacles, Approaches, and Prospects
ASE '24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software EngineeringPages 2215–2219https://doi.org/10.1145/3691620.3695287Modern automated program repair (APR) tools are well-tuned at repairing single fault programs (i.e., programs in which only one fault can occur at time). However, real-world software projects typically contain multiple bugs at the same time, which can ...
- research-articleOctober 2024
Diagnosis via Proofs of Unsatisfiability for First-Order Logic with Relational Objects
ASE '24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software EngineeringPages 1521–1532https://doi.org/10.1145/3691620.3695522Satisfiability-based automated reasoning is an approach that is being successfully used in software engineering to validate complex software, including for safety-critical systems. Such reasoning underlies many validation activities, from requirements ...
- research-articleOctober 2024
A Formal Treatment of Performance Bugs
ASE '24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software EngineeringPages 2220–2224https://doi.org/10.1145/3691620.3695288This paper describes a formal repair framework for performance bugs in loop programs, which are programming errors that slow down program execution. The approach is developed based on the observation that a program with a performance bug is a ...
- research-articleOctober 2024
Rust-twins: Automatic Rust Compiler Testing through Program Mutation and Dual Macros Generation
ASE '24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software EngineeringPages 631–642https://doi.org/10.1145/3691620.3695059Rust is a relatively new programming language known for its memory safety and numerous advanced features. It has been widely used in system software in recent years. Thus, ensuring the reliability and robustness of the only implementation of the Rust ...
- research-articleOctober 2024
Test Case Generation for Simulink Models using Model Fuzzing and State Solving
ASE '24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software EngineeringPages 117–128https://doi.org/10.1145/3691620.3694991Simulink plays an important role in the industry for modeling and synthesis of embedded systems. Ensuring system stability requires using numerous test cases to validate the functionality and safety of the models. However, as requirements increase, the ...