Challenges for static analysis of java reflection-literature review and empirical study

D Landman, A Serebrenik… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
The behavior of software that uses the Java Reflection API is fundamentally hard to predict
by analyzing code. Only recent static analysis approaches can resolve reflection under …

Focus: A recommender system for mining api function calls and usage patterns

PT Nguyen, J Di Rocco, D Di Ruscio… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Software developers interact with APIs on a daily basis and, therefore, often face the need to
learn how to use new APIs suitable for their purposes. Previous work has shown that …

Breaking bad? semantic versioning and impact of breaking changes in maven central: An external and differentiated replication study

L Ochoa, T Degueule, JR Falleri, J Vinju - Empirical Software Engineering, 2022 - Springer
Just like any software, libraries evolve to incorporate new features, bug fixes, security
patches, and refactorings. However, when a library evolves, it may break the contract …

Recommending api function calls and code snippets to support software development

PT Nguyen, J Di Rocco, C Di Sipio… - IEEE Transactions …, 2021 - ieeexplore.ieee.org
Software development activity has reached a high degree of complexity, guided by the
heterogeneity of the components, data sources, and tasks. The proliferation of open-source …

Fitting missing API puzzles with machine translation techniques

PT Nguyen, C Di Sipio, J Di Rocco, D Di Ruscio… - Expert Systems with …, 2023 - Elsevier
While implementing software projects, developers do not reinvent the wheel but try to reuse
existing API calls and source code. In recent years, the problems related to recommending …

Adversarial attacks to api recommender systems: Time to wake up and smell the coffee?

PT Nguyen, C Di Sipio, J Di Rocco… - 2021 36th IEEE/ACM …, 2021 - ieeexplore.ieee.org
Recommender systems in software engineering provide developers with a wide range of
valuable items to help them complete their tasks. Among others, API recommender systems …

A large-scale empirical study on semantic versioning in golang ecosystem

W Li, F Wu, C Fu, F Zhou - 2023 38th IEEE/ACM International …, 2023 - ieeexplore.ieee.org
Third-party libraries (TPLs) have become an essential component of software, accelerating
development and reducing maintenance costs. However, breaking changes often occur …

Development of recommendation systems for software engineering: the CROSSMINER experience

J Di Rocco, D Di Ruscio, C Di Sipio, PT Nguyen… - Empirical Software …, 2021 - Springer
To perform their daily tasks, developers intensively make use of existing resources by
consulting open source software (OSS) repositories. Such platforms contain rich data …

Empirical analysis of the relationship between CC and SLOC in a large corpus of Java methods and C functions

D Landman, A Serebrenik, E Bouwers… - Journal of Software …, 2016 - Wiley Online Library
Measuring the internal quality of source code is one of the traditional goals of making
software development into an engineering discipline. Cyclomatic complexity (CC) is an often …

DeepMig: A transformer-based approach to support coupled library and code migrations

J Di Rocco, PT Nguyen, C Di Sipio, R Rubei… - Information and …, 2025 - Elsevier
Context: While working on software projects, developers often replace third-party libraries
(TPLs) with different ones offering similar functionalities. However, choosing a suitable TPL …