[BUKU][B] Why programs fail: a guide to systematic debugging

A Zeller - 2009 - books.google.com
Why Programs Fail: A Guide to Systematic Debugging is proof that debugging has
graduated from a black art to a systematic discipline. It demystifies one of the toughest …

Test case generation for agent-based models: A systematic literature review

AG Clark, N Walkinshaw, RM Hierons - Information and Software …, 2021 - Elsevier
Context: Agent-based models play an important role in simulating complex emergent
phenomena and supporting critical decisions. In this context, a software fault may result in …

Translating code comments to procedure specifications

A Blasi, A Goffi, K Kuznetsov, A Gorla… - Proceedings of the 27th …, 2018 - dl.acm.org
Procedure specifications are useful in many software development tasks. As one example,
in automatic test case generation they can guide testing, act as test oracles able to reveal …

Can large language models transform natural language intent into formal method postconditions?

M Endres, S Fakhoury, S Chakraborty… - Proceedings of the ACM …, 2024 - dl.acm.org
Informal natural language that describes code functionality, such as code comments or
function documentation, may contain substantial information about a program's intent …

C2S: translating natural language comments to formal program specifications

J Zhai, Y Shi, M Pan, G Zhou, Y Liu, C Fang… - Proceedings of the 28th …, 2020 - dl.acm.org
Formal program specifications are essential for various software engineering tasks, such as
program verification, program synthesis, code debugging and software testing. However …

Generating fixes from object behavior anomalies

V Dallmeier, A Zeller, B Meyer - 2009 IEEE/ACM International …, 2009 - ieeexplore.ieee.org
Advances in recent years have made it possible in some cases to locate a bug (the source of
a failure) automatically. But debugging is also about correcting bugs. Can tools do this …

Fuzzing class specifications

F Molina, M d'Amorim, N Aguirre - Proceedings of the 44th International …, 2022 - dl.acm.org
Expressing class specifications via executable constraints is important for various software
engineering tasks such as test generation, bug finding and automated debugging, but …

Automatic unit test generation for machine learning libraries: How far are we?

S Wang, N Shrestha, AK Subburaman… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
Automatic unit test generation that explores the input space and produces effective test
cases for given programs have been studied for decades. Many unit test generation tools …

Recrash: Making software failures reproducible by preserving object states

S Artzi, S Kim, MD Ernst - … European Conference Paphos, Cyprus, July 7 …, 2008 - Springer
It is very hard to fix a software failure without being able to reproduce it. However,
reproducing a failure is often difficult and time-consuming. This paper proposes a novel …

Star: Stack trace based automatic crash reproduction via symbolic execution

N Chen, S Kim - IEEE transactions on software engineering, 2014 - ieeexplore.ieee.org
Software crash reproduction is the necessary first step for debugging. Unfortunately, crash
reproduction is often labor intensive. To automate crash reproduction, many techniques …