Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- editorialDecember 2024
Editorial: TOSEM Journal in 2025 and Beyond
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 34, Issue 1Article No.: 1, Pages 1–3https://doi.org/10.1145/3708477TOSEM is ACM’s flagship journal for publishing software engineering (SE) research. TOSEM stays true to the foundations of the discipline while meaningfully engaging with the wave of disruptive innovations in the field. In this light, we discuss the plans ...
- research-articleDecember 2024JUST ACCEPTED
Automatic Programming: Large Language Models and Beyond
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3708519Automatic programming has seen increasing popularity due to the emergence of tools like GitHub Copilot which rely on Large Language Models (LLMs). At the same time, automatically generated code faces challenges during deployment due to concerns around ...
- research-articleDecember 2024JUST ACCEPTED
Vulnerability Repair via Concolic Execution and Code Mutations
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3707454Security vulnerabilities detected via techniques like greybox fuzzing are often fixed with a significant time lag. This increases the exposure of the software to vulnerabilities. Automated fixing of vulnerabilities where a tool can generate fix ...
- research-articleDecember 2024
Program Environment Fuzzing
CCS '24: Proceedings of the 2024 on ACM SIGSAC Conference on Computer and Communications SecurityPages 720–734https://doi.org/10.1145/3658644.3690229Computer programs are not executed in isolation, but rather interact with the execution environment which drives the program behaviors. Software validation methods thus need to capture the effect of possibly complex environmental interactions. Program ...
- research-articleNovember 2024
Timing Side-Channel Mitigation via Automated Program Repair
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 8Article No.: 206, Pages 1–27https://doi.org/10.1145/3678169Side-channel vulnerability detection has gained prominence recently due to Spectre and Meltdown attacks. Techniques for side-channel detection range from fuzz testing to program analysis and program composition. Existing side-channel mitigation techniques ...
-
- research-articleNovember 2024JUST ACCEPTED
EffFix: Efficient and Effective Repair of Pointer Manipulating Programs
ACM Transactions on Software Engineering and Methodology (TOSEM), Just Accepted https://doi.org/10.1145/3705310This work introduces EffFix, a tool that applies a novel static analysis-driven Automated Program Repair (APR) technique for fixing memory errors. APR tools typically rely on a given test-suite to guide the repair process. Apart from the need to provide ...
- research-articleSeptember 2024
AutoCodeRover: Autonomous Program Improvement
ISSTA 2024: Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and AnalysisPages 1592–1604https://doi.org/10.1145/3650212.3680384Researchers have made significant progress in automating the software development process in the past decades. Automated techniques for issue summarization, bug reproduction, fault localization, and program repair have been built to ease the workload of ...
- research-articleSeptember 2024
Oracle-Guided Program Selection from Large Language Models
ISSTA 2024: Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and AnalysisPages 628–640https://doi.org/10.1145/3650212.3680308While large language models (LLMs) have shown significant advancements in code generation, their susceptibility to producing incorrect code poses a significant challenge to the adoption of LLM-generated programs. This issue largely stems from the ...
- research-articleJuly 2024
ProveNFix: Temporal Property-Guided Program Repair
Proceedings of the ACM on Software Engineering (PACMSE), Volume 1, Issue FSEArticle No.: 11, Pages 226–248https://doi.org/10.1145/3643737Model checking has been used traditionally for finding violations of temporal properties. Recently, testing or fuzzing approaches have also been applied to software systems to find temporal property violations. However, model checking suffers from state ...
- research-articleApril 2024
Greybox Fuzzing for Concurrency Testing
ASPLOS '24: Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2Pages 482–498https://doi.org/10.1145/3620665.3640389Uncovering bugs in concurrent programs is a challenging problem owing to the exponentially large search space of thread interleavings. Past approaches towards concurrency testing are either optimistic --- relying on random sampling of these interleavings ...
- short-paperSeptember 2024
APR Competition 2024
- Ridwan Shariffdeen,
- Yannic Noller,
- Martin Mirchev,
- Haifeng Ruan,
- Gao Xiang,
- Andreea Costa,
- Gregory J Duck,
- Abhik Roychoudhury
APR '24: Proceedings of the 5th ACM/IEEE International Workshop on Automated Program RepairPages 46–49https://doi.org/10.1145/3643788.3648015This report outlines the objectives, methodology, challenges, and results of the first Automated Program Repair Competition held at the APR Workshop 2024. The competition utilized Cerberus, a program repair framework, to evaluate the program repair tools ...
- proceedingMay 2024
ICSE-Companion '24: Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings
ICSE is the leading and, by far, the largest conference in Software Engineering, attracting researchers, practitioners, and students worldwide. ICSE2024 is co-located with 11 conferences and symposia this year, many long-established and prestigious ...
- extended-abstractFebruary 2024
Program Repair and Trusted Automatic Programming
ISEC '24: Proceedings of the 17th Innovations in Software Engineering ConferenceArticle No.: 2, Page 1https://doi.org/10.1145/3641399.3644113Automated program repair can be seen as automated code generation at a micro-scale. The research done in automated program repair is thus particularly relevant today with the movement towards automatic programming using tools like Github Copilot. Since ...
- research-articleNovember 2023
Program Repair Guided by Datalog-Defined Static Analysis
ESEC/FSE 2023: Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 1216–1228https://doi.org/10.1145/3611643.3616363Automated program repair relying on static analysis complements test-driven repair, since it does not require failing tests to repair a bug, and it avoids test-overfitting by considering program properties. Due to the rich variety and complexity of ...
- research-articleNovember 2023
Greybox Fuzzing of Distributed Systems
CCS '23: Proceedings of the 2023 ACM SIGSAC Conference on Computer and Communications SecurityPages 1615–1629https://doi.org/10.1145/3576915.3623097Grey-box fuzzing is the lightweight approach of choice for finding bugs in sequential programs. It provides a balance between efficiency and effectiveness by conducting a biased random search over the domain of program inputs using a feedback function ...