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 …

[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 …

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 …

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 …

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 …

Combining code embedding with static analysis for function-call completion

M Weyssow, H Sahraoui, B Frénay… - arXiv preprint arXiv …, 2020 - arxiv.org
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 …

Type-based exception analysis for non-strict higher-order functional languages with imprecise exception semantics

R Koot, J Hage - Proceedings of the 2015 Workshop on Partial …, 2015 - dl.acm.org
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 …

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 …

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 …

On the impact of exception handling compatibility on binary instrumentation

S Priyadarshan, H Nguyen, R Sekar - … of the 2020 ACM Workshop on …, 2020 - dl.acm.org
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 …