Testing involves examining the behaviour of a system in order to discover potential faults. Given an input for a system, the challenge of distinguishing the corresponding desired …
The test case generation is intrinsically a multi-objective problem, since the goal is covering multiple test targets (eg, branches). Existing search-based approaches either consider one …
The term 'crowdsourcing'was initially introduced in 2006 to describe an emerging distributed problem-solving model by online workers. Since then it has been widely studied and …
Software fault localization, the act of identifying the locations of faults in a program, is widely recognized to be one of the most tedious, time consuming, and expensive-yet equally critical …
M White, C Vendome… - 2015 IEEE/ACM 12th …, 2015 - ieeexplore.ieee.org
Deep learning subsumes algorithms that automatically learn compositional representations. The ability of these models to generalize well has ushered in tremendous advances in many …
M White, M Tufano, M Martinez… - 2019 IEEE 26th …, 2019 - ieeexplore.ieee.org
In the field of automated program repair, the redundancy assumption claims large programs contain the seeds of their own repair. However, most redundancy-based program repair …
Testing involves examining the behaviour of a system in order to discover potential faults. Determining the desired correct behaviour for a given input is called the “oracle problem” …
Writing good unit tests can be tedious and error prone, but even once they are written, the job is not done: Developers need to reason about unit tests throughout software …
D Winkler, P Urbanke, R Ramler - 2022 IEEE International …, 2022 - ieeexplore.ieee.org
The readability of software code is a key success criterion for understanding and maintaining software systems and tests. In industry practice, a limited number of guidelines …