Type error feedback via analytic program repair

G Sakkas, M Endres, B Cosman, W Weimer… - Proceedings of the 41st …, 2020 - dl.acm.org
We introduce Analytic Program Repair, a data-driven strategy for providing feedback for type-
errors via repairs for the erroneous program. Our strategy is based on insight that similar …

Exploiting thread-related system calls for plagiarism detection of multithreaded programs

Z Tian, T Liu, Q Zheng, M Fan, E Zhuang… - Journal of Systems and …, 2016 - Elsevier
Dynamic birthmarking used to be an effective approach to detecting software plagiarism. Yet
the new trend towards multithreaded programming renders existing algorithms almost …

Detecting Automatic Software Plagiarism via Token Sequence Normalization

T Sağlam, M Brödel, L Schmid, S Hahner - Proceedings of the IEEE …, 2024 - dl.acm.org
While software plagiarism detectors have been used for decades, the assumption that
evading detection requires programming proficiency is challenged by the emergence of …

WYSIWIB: exploiting fine‐grained program structure in a scriptable API‐usage protocol‐finding process

JL Lawall, J Brunel, N Palix, RR Hansen… - Software: Practice …, 2013 - Wiley Online Library
Bug‐finding tools rely on specifications of what is correct or incorrect code. As it is difficult for
a tool developer or user to anticipate all possible specifications, strategies for inferring …

[PDF][PDF] Catchconv: Symbolic execution and run-time type inference for integer conversion errors

DA Molnar, D Wagner - UC Berkeley EECS, 2007 - digitalassets.lib.berkeley.edu
We propose an approach that combines symbolic execution and run-time type inference
from a sample program run to generate test cases, and we apply our approach to …

Enhancing source code refactoring detection with explanations from commit messages

R Krasniqi, J Cleland-Huang - 2020 IEEE 27th International …, 2020 - ieeexplore.ieee.org
We investigate the extent to which code commit summaries provide rationales and
descriptions of code refactorings. We present a refactoring description detection tool …

From behaviour preservation to behaviour modification: constraint-based mutant generation

F Steimann, A Thies - Proceedings of the 32nd ACM/IEEE International …, 2010 - dl.acm.org
The efficacy of mutation analysis depends heavily on its capability to mutate programs in
such a way that they remain executable and exhibit deviating behaviour. Whereas the …

On preserving the behavior in software refactoring: A systematic mapping study

EA AlOmar, MW Mkaouer, C Newman… - Information and Software …, 2021 - Elsevier
Context: Refactoring is the art of modifying the design of a system without altering its
behavior. The idea is to reorganize variables, classes and methods to facilitate their future …

Detecting Refactoring Commits in Machine Learning Python Projects: A Machine Learning-Based Approach

S Noei, H Li, Y Zou - arXiv preprint arXiv:2404.06572, 2024 - arxiv.org
Refactoring enhances software quality without altering its functional behaviors.
Understanding the refactoring activities of developers is crucial to improving software …

Unboxing default argument breaking changes in Scikit Learn

JE Montandon, LL Silva, C Politowski… - 2023 IEEE 23rd …, 2023 - ieeexplore.ieee.org
Machine Learning (ML) has revolutionized the field of computer software development,
enabling data-based predictions and decision-making across several domains. Following …