Smart contract development: Challenges and opportunities
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 …
contracts in general, has recently seen much interest due to the advent of blockchain …
A systematic review of API evolution literature
Recent software advances have led to an expansion of the development and usage of
application programming interfaces (APIs). From millions of Android packages (APKs) …
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) …
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
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 …
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
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 …
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 …
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
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 …
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 …
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
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 …
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
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 …
learned models, ie, Software-2.0, has gained substantial adoption. However, we do not …