The role of implicit conversions in erroneous function argument swapping in C++
R Szalay, A Sinkovics… - 2020 IEEE 20th …, 2020 - ieeexplore.ieee.org
Argument selection defects, in which the programmer has chosen the wrong argument to a
function call is a widely investigated problem. The compiler can detect such misuse of …
function call is a widely investigated problem. The compiler can detect such misuse of …
[HTML][HTML] Practical heuristics to improve precision for erroneous function argument swapping detection in C and C++
R Szalay, A Sinkovics, Z Porkoláb - Journal of Systems and Software, 2021 - Elsevier
Argument selection defects, in which the programmer chooses the wrong argument to pass
to a parameter from a potential set of arguments in a function call, is a widely investigated …
to a parameter from a potential set of arguments in a function call, is a widely investigated …
Out of sight, out of place: Detecting and assessing swapped arguments
R Scott, J Ranieri, L Kot… - 2020 IEEE 20th …, 2020 - ieeexplore.ieee.org
Programmers often add meaningful information about program semantics when naming
program entities such as variables, functions, and macros. However, static analysis tools …
program entities such as variables, functions, and macros. However, static analysis tools …
Detecting anomalies in the order of equally-typed method arguments
M Pradel, TR Gross - Proceedings of the 2011 International Symposium …, 2011 - dl.acm.org
In statically-typed programming languages, the compiler ensures that method arguments are
passed in the expected order by checking the type of each argument. However, calls to …
passed in the expected order by checking the type of each argument. However, calls to …
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 …
Combining code embedding with static analysis for function-call completion
Code completion is an important feature of integrated development environments (IDEs). It
allows developers to produce code faster, especially novice ones who are not fully familiar …
allows developers to produce code faster, especially novice ones who are not fully familiar …
Type-based exception analysis for non-strict higher-order functional languages with imprecise exception semantics
Most statically typed functional programming languages allow programmers to write partial
functions: functions that are not defined on all the elements of their domain as specified by …
functions: functions that are not defined on all the elements of their domain as specified by …
Lexical similarity between argument and parameter names: An empirical study
G Li, H Liu, Q Liu, Y Wu - IEEE Access, 2018 - ieeexplore.ieee.org
Identifiers chosen by programmers convey rich semantic information that could be exploited
to enhance program analysis for various software engineering tasks, eg, anomaly detection …
to enhance program analysis for various software engineering tasks, eg, anomaly detection …
A study on the effects of exception usage in open-source C++ systems
K Bradley, M Godfrey - 2019 19th International Working …, 2019 - ieeexplore.ieee.org
Exception handling (EH) is a feature common to many modern programming languages,
including C++, Java, and Python, that allows error handling in client code to be performed in …
including C++, Java, and Python, that allows error handling in client code to be performed in …
On the impact of exception handling compatibility on binary instrumentation
To support C++ exception handling, compilers generate metadata that is a rich source of
information about the code layout. On Linux, this metadata is also used to support stack …
information about the code layout. On Linux, this metadata is also used to support stack …