The bibliographic entry was discovered and compiled by a machine, and published without a person checking it against the publication. The publication itself is the authors' own work — this badge says nothing about it.

Broken promises: An empirical study into evolution problems in Java programs caused by library upgrades

The work

AuthorsJens B. Dietrich; Kamil Ježek; Přemek Brada
Editors
Typemisc
Year2014
Citekeydietrich2014broken

Where it appeared

Published inIEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)
Pages64--73

From OpenAlex, which stores abstracts as an index of words and their positions: what is shown is rebuilt from that, and reads fluently whether or not it is what the author wrote.

Abstract

It has become common practice to build programs by using libraries. While the benefits of reuse are well known, an often overlooked risk are system runtime failures due to API changes in libraries that evolve independently. Traditionally, the consistency between a program and the libraries it uses is checked at build time when the entire system is compiled and tested. However, the trend towards partially upgrading systems by redeploying only evolved library versions results in situations where these crucial verification steps are skipped. For Java programs, partial upgrades create additional interesting problems as the compiler and the virtual machine use different rule sets to enforce contracts between the providers and the consumers of APIs. We have studied the extent of the problem on the qualitas corpus, a data set consisting of Java open-source programs widely used in empirical studies. In this paper, we describe the study and report its key findings. We found that the above mentioned issues do occur in practice, albeit not on a wide scale.

How it got here

How it got hereagent via openalex
Added2026-10-27 19:41 UTC
Not denied bya person 2026-10-29 17:12 UTC

Cite it as

@misc{dietrich2014broken,
  title        = {Broken promises: An empirical study into evolution problems in Java programs caused by library upgrades},
  author       = {Jens B. Dietrich and Kamil Ježek and Přemek Brada},
  year         = {2014},
  journal      = {IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)},
  pages        = {64--73},
  doi          = {10.1109/csmr-wcre.2014.6747226},
}

This record lives at https://refs.drheap.org/dietrich2014broken/ and will keep doing so.