Type error feedback via analytic program repair
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 …
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
Dynamic birthmarking used to be an effective approach to detecting software plagiarism. Yet
the new trend towards multithreaded programming renders existing algorithms almost …
the new trend towards multithreaded programming renders existing algorithms almost …
Detecting Automatic Software Plagiarism via Token Sequence Normalization
While software plagiarism detectors have been used for decades, the assumption that
evading detection requires programming proficiency is challenged by the emergence of …
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
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 …
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
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 …
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 …
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 …
such a way that they remain executable and exhibit deviating behaviour. Whereas the …
On preserving the behavior in software refactoring: A systematic mapping study
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 …
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
Refactoring enhances software quality without altering its functional behaviors.
Understanding the refactoring activities of developers is crucial to improving software …
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 …
enabling data-based predictions and decision-making across several domains. Following …