Understanding type changes in java

A Ketkar, N Tsantalis, D Dig - Proceedings of the 28th ACM Joint Meeting …, 2020 - dl.acm.org
Developers frequently change the type of a program element and update all its references
for performance, security, concurrency, library migration, or better maintainability. Despite …

A large-scale empirical assessment of web api size evolution

F Di Lauro, S Serbout… - Journal of web engineering, 2022 - ieeexplore.ieee.org
Like any other type of software, also Web Application Programming Interfaces (APIs) evolve
over time. In the case of widely used API, introducing changes is never a trivial task …

Systematic testing of refactoring engines on real software projects

M Gligoric, F Behrang, Y Li, J Overbey, M Hafiz… - ECOOP 2013–Object …, 2013 - Springer
Testing refactoring engines is a challenging problem that has gained recent attention in
research. Several techniques were proposed to automate generation of programs used as …

Refactoring references for library migration

P Kapur, B Cossette, RJ Walker - … of the ACM international conference on …, 2010 - dl.acm.org
Automated refactoring is a key feature of modern IDEs. Existing refactorings rely on the
transformation of source code declarations, in which references may also be transformed as …

Cloud software upgrades: Challenges and opportunities

I Neamtiu, T Dumitraş - … on the Maintenance and Evolution of …, 2011 - ieeexplore.ieee.org
The fast evolution pace for cloud computing software is on a collision course with our
growing reliance on cloud computing. On one hand, cloud software must have the agility to …

Characterizing refactoring graphs in Java and JavaScript projects

A Brito, A Hora, MT Valente - Empirical Software Engineering, 2021 - Springer
Refactoring is an essential activity during software evolution. Frequently, practitioners rely
on such transformations to improve source code maintainability and quality. As a …

Aexpy: Detecting api breaking changes in python packages

X Du, J Ma - 2022 IEEE 33rd International Symposium on …, 2022 - ieeexplore.ieee.org
With the popularity of the Python language, com-munity developers create and maintain a lot
of third-party packages. APIs change frequently during the package evolving. Package …

Language evolution in practice: The history of GMF

M Herrmannsdoerfer, D Ratiu, G Wachsmuth - … Conference on Software …, 2009 - Springer
In consequence of changing requirements and technological progress, software languages
are subject to change. The changes affect the language's specification, which in turn affects …

Survival of Eclipse third-party plug-ins

J Businge, A Serebrenik… - 2012 28th IEEE …, 2012 - ieeexplore.ieee.org
Today numerous software systems are being developed on top of frameworks. In this study,
we analyzed the survival of 467 Eclipse third-party plug-ins altogether having 1,447 …

An empirical study on the impact of refactoring activities on evolving client-used APIs

RG Kula, A Ouni, DM German, K Inoue - Information and Software …, 2018 - Elsevier
Context Refactoring is recognized as an effective practice to maintain evolving software
systems. For software libraries, we study how library developers refactor their Application …