Metamorphic testing: A review of challenges and opportunities

TY Chen, FC Kuo, H Liu, PL Poon, D Towey… - ACM Computing …, 2018 - dl.acm.org
Metamorphic testing is an approach to both test case generation and test result verification.
A central element is a set of metamorphic relations, which are necessary properties of the …

Fairness testing: A comprehensive survey and analysis of trends

Z Chen, JM Zhang, M Hort, M Harman… - ACM Transactions on …, 2024 - dl.acm.org
Unfair behaviors of Machine Learning (ML) software have garnered increasing attention and
concern among software engineers. To tackle this issue, extensive research has been …

Large language models for software engineering: Survey and open problems

A Fan, B Gokkaya, M Harman… - 2023 IEEE/ACM …, 2023 - ieeexplore.ieee.org
This paper provides a survey of the emerging area of Large Language Models (LLMs) for
Software Engineering (SE). It also sets out open research challenges for the application of …

Unsupervised translation of programming languages

B Roziere, MA Lachaux… - Advances in neural …, 2020 - proceedings.neurips.cc
A transcompiler, also known as source-to-source translator, is a system that converts source
code from a high-level programming language (such as C++ or Python) to another …

A survey on metamorphic testing

S Segura, G Fraser, AB Sanchez… - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
A test oracle determines whether a test execution reveals a fault, often by comparing the
observed program output to the expected output. This is not always practical, for example …

Genetic improvement of software: a comprehensive survey

J Petke, SO Haraldsson, M Harman… - IEEE Transactions …, 2017 - ieeexplore.ieee.org
Genetic improvement (GI) uses automated search to find improved versions of existing
software. We present a comprehensive survey of this nascent field of research with a focus …

Unit test generation using generative AI: A comparative performance analysis of autogeneration tools

S Bhatia, T Gandhi, D Kumar, P Jalote - Proceedings of the 1st …, 2024 - dl.acm.org
Generating unit tests is a crucial task in software development, demanding substantial time
and effort from programmers. The advent of Large Language Models (LLMs) introduces a …

From start-ups to scale-ups: Opportunities and open problems for static and dynamic program analysis

M Harman, P O'Hearn - 2018 IEEE 18Th international working …, 2018 - ieeexplore.ieee.org
This paper describes some of the challenges and opportunities when deploying static and
dynamic analysis at scale, drawing on the authors' experience with the Infer and Sapienz …

Sapfix: Automated end-to-end repair at scale

A Marginean, J Bader, S Chandra… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
We report our experience with SapFix: the first deployment of automated end-to-end fault
fixing, from test case design through to deployed repairs in production code. We have used …

An empirical study on mutation, statement and branch coverage fault revelation that avoids the unreliable clean program assumption

TT Chekam, M Papadakis, Y Le Traon… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
Many studies suggest using coverage concepts, such as branch coverage, as the starting
point of testing, while others as the most prominent test quality indicator. Yet the relationship …