Smart contract development: Challenges and opportunities

W Zou, D Lo, PS Kochhar, XBD Le, X Xia… - IEEE transactions on …, 2019 - ieeexplore.ieee.org
Smart contract, a term which was originally coined to refer to the automation of legal
contracts in general, has recently seen much interest due to the advent of blockchain …

A systematic review of API evolution literature

M Lamothe, YG Guéhéneuc, W Shang - ACM Computing Surveys …, 2021 - dl.acm.org
Recent software advances have led to an expansion of the development and usage of
application programming interfaces (APIs). From millions of Android packages (APKs) …

Accurate and efficient refactoring detection in commit history

N Tsantalis, M Mansouri, LM Eshkevari… - Proceedings of the 40th …, 2018 - dl.acm.org
Refactoring detection algorithms have been crucial to a variety of applications:(i) empirical
studies about the evolution of code, tests, and faults,(ii) tools for library API migration,(iii) …

How to break an API: cost negotiation and community values in three software ecosystems

C Bogart, C Kästner, J Herbsleb, F Thung - Proceedings of the 2016 24th …, 2016 - dl.acm.org
Change introduces conflict into software ecosystems: breaking changes may ripple through
the ecosystem and trigger rework for users of a package, but often developers can invest …

An empirical study of api stability and adoption in the android ecosystem

T McDonnell, B Ray, M Kim - 2013 IEEE International …, 2013 - ieeexplore.ieee.org
When APIs evolve, clients make corresponding changes to their applications to utilize new
or updated APIs. Despite the benefits of new or updated APIs, developers are often slow to …

Can automated pull requests encourage software developers to upgrade out-of-date dependencies?

S Mirhosseini, C Parnin - 2017 32nd IEEE/ACM international …, 2017 - ieeexplore.ieee.org
Developers neglect to update legacy software dependencies, resulting in buggy and
insecure software. One explanation for this neglect is the difficulty of constantly checking for …

A survey and taxonomy of approaches for mining software repositories in the context of software evolution

H Kagdi, ML Collard, JI Maletic - Journal of software …, 2007 - Wiley Online Library
A comprehensive literature survey on approaches for mining software repositories (MSR) in
the context of software evolution is presented. In particular, this survey deals with those …

UMLDiff: an algorithm for object-oriented design differencing

Z Xing, E Stroulia - Proceedings of the 20th IEEE/ACM international …, 2005 - dl.acm.org
This paper presents UMLDiff, an algorithm for automatically detecting structural changes
between the designs of subsequent versions of object-oriented software. It takes as input …

An empirical study of usages, updates and risks of third-party libraries in java projects

Y Wang, B Chen, K Huang, B Shi, C Xu… - 2020 IEEE …, 2020 - ieeexplore.ieee.org
Third-party libraries play a key role in software development as they can relieve developers
of the heavy burden of re-implementing common functionalities. However, third-party …

Understanding software-2.0: A study of machine learning library usage and evolution

M Dilhara, A Ketkar, D Dig - ACM Transactions on Software Engineering …, 2021 - dl.acm.org
Enabled by a rich ecosystem of Machine Learning (ML) libraries, programming using
learned models, ie, Software-2.0, has gained substantial adoption. However, we do not …