Smart contract development: Challenges and opportunities

W Zou, D Lo, PS Kochhar, XBD Le, X Xia… - IEEE transactions on …, 2019 - ieeexplore.ieee.org
Smart contract, a term which was originally coined to refer to the automation of legal
contracts in general, has recently seen much interest due to the advent of blockchain …

Context-aware patch generation for better automated program repair

M Wen, J Chen, R Wu, D Hao, SC Cheung - Proceedings of the 40th …, 2018 - dl.acm.org
The effectiveness of search-based automated program repair is limited in the number of
correct patches that can be successfully generated. There are two causes of such limitation …

Nopol: Automatic repair of conditional statement bugs in java programs

J Xuan, M Martinez, F Demarco… - IEEE Transactions …, 2016 - ieeexplore.ieee.org
We propose Nopol, an approach to automatic repair of buggy conditional statements (ie, if-
then-else statements). This approach takes a buggy program as well as a test suite as input …

Elixir: Effective object-oriented program repair

RK Saha, Y Lyu, H Yoshida… - 2017 32nd IEEE/ACM …, 2017 - ieeexplore.ieee.org
This work is motivated by the pervasive use of method invocations in object-oriented (OO)
programs, and indeed their prevalence in patches of OO-program bugs. We propose a …

Astor: A program repair library for java

M Martinez, M Monperrus - … of the 25th international symposium on …, 2016 - dl.acm.org
During the last years, the software engineering research community has proposed
approaches for automatically repairing software bugs. Unfortunately, many software artifacts …

Bugs. jar: A large-scale, diverse dataset of real-world java bugs

RK Saha, Y Lyu, W Lam, H Yoshida… - Proceedings of the 15th …, 2018 - dl.acm.org
We present Bugs. jar, a large-scale dataset for research in automated debugging, patching,
and testing of Java programs. Bugs. jar is comprised of 1,158 bugs and patches, drawn from …

Automatic inference of code transforms for patch generation

F Long, P Amidon, M Rinard - Proceedings of the 2017 11th Joint …, 2017 - dl.acm.org
We present a new system, Genesis, that processes human patches to automatically infer
code transforms for automatic patch generation. We present results that characterize the …

Selfapr: Self-supervised program repair with test execution diagnostics

H Ye, M Martinez, X Luo, T Zhang… - Proceedings of the 37th …, 2022 - dl.acm.org
Learning-based program repair has achieved good results in a recent series of papers. Yet,
we observe that the related work fails to repair some bugs because of a lack of knowledge …

Sorting and transforming program repair ingredients via deep learning code similarities

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 …

On learning meaningful assert statements for unit test cases

C Watson, M Tufano, K Moran, G Bavota… - Proceedings of the …, 2020 - dl.acm.org
Software testing is an essential part of the software lifecycle and requires a substantial
amount of time and effort. It has been estimated that software developers spend close to …