A multilanguage static analysis of python programs with native C extensions

R Monat, A Ouadjaout, A Miné - International Static Analysis Symposium, 2021 - Springer
Modern programs are increasingly multilanguage, to benefit from each programming
language's advantages and to reuse libraries. For example, developers may want to …

Detecting cross-language memory management issues in rust

Z Li, J Wang, M Sun, JCS Lui - European Symposium on Research in …, 2022 - Springer
Rust is a promising system-level programming language that can prevent memory
corruption bugs using its strong type system and ownership-based memory management …

Mutation-based fault localization for real-world multilingual programs (T)

S Hong, B Lee, T Kwak, Y Jeon, B Ko… - 2015 30th IEEE/ACM …, 2015 - ieeexplore.ieee.org
Programmers maintain and evolve their software in a variety of programming languages to
take advantage of various control/data abstractions and legacy libraries. The programming …

The Python/C API: evolution, usage statistics, and bug patterns

M Hu, Y Zhang - 2020 IEEE 27th International Conference on …, 2020 - ieeexplore.ieee.org
Python has become one of the most popular programming languages in the era of data
science and machine learning, especially for its diverse libraries and extension modules …

[HTML][HTML] MUSEUM: Debugging real-world multilingual programs using mutation analysis

S Hong, T Kwak, B Lee, Y Jeon, B Ko, Y Kim… - Information and Software …, 2017 - Elsevier
Context: The programming language ecosystem has diversified over the last few decades.
Non-trivial programs are likely to be written in more than a single language to take …

Static type inference for foreign functions of python

M Hu, Y Zhang, W Huang… - 2021 IEEE 32nd …, 2021 - ieeexplore.ieee.org
Static type inference is an effective way to maintain the safety of programs written in a
dynamically typed language. However, foreign functions implemented in another …

Understanding the Impact of Fingerprinting in Android Hybrid Apps

A Tiwari, J Prakash, A Rahimov… - 2023 IEEE/ACM 10th …, 2023 - ieeexplore.ieee.org
Numerous studies demonstrate that browser fingerprinting is detrimental to users' security
and privacy. However, little is known about the effects of browser fingerprinting on Android …

Finding reference-counting errors in Python/C programs with affine analysis

S Li, G Tan - ECOOP 2014–Object-Oriented Programming: 28th …, 2014 - Springer
Python is a popular programming language that uses reference counting to manage heap
objects. Python also has a Foreign Function Interface (FFI) that allows Python extension …

An empirical study of the Python/C API on evolution and bug patterns

M Hu, Y Zhang - Journal of Software: Evolution and Process, 2023 - Wiley Online Library
Python is a popular programming language, and a large part of its appeal comes from
diverse libraries and extension modules. In the bloom of data science and machine learning …