2016
DOI: 10.1007/s11219-016-9344-4
|View full text |Cite
|
Sign up to set email alerts
|

How do developers react to API evolution? A large-scale empirical study

Abstract: Software engineering research now considers that no system is an island, but it is part of an ecosystem involving other systems, developers, and users. When a framework or a library evolves, its clients often must adapt. For example, client developers might need to adapt to functionalities, client systems might need to be adapted to a new API, and client users might need to adapt to a new user interface. The consequences of these changes are yet unclear: what proportion of the ecosystem might be expected to re… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
20
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 46 publications
(23 citation statements)
references
References 35 publications
1
20
0
Order By: Relevance
“…Robbes et al [17] empirically studied the ripple effect of deprecated APIs in the Smalltalk ecosystem. Hora et al [18] explored the evolution of the Pharo ecosystem. This line of research differs from our own by its level of granularity: by analysing fine-grained API changes (e.g., at method level), it becomes possible to assess the effort and impact required to upgrade client applications to newer API versions.…”
Section: Related Workmentioning
confidence: 99%
“…Robbes et al [17] empirically studied the ripple effect of deprecated APIs in the Smalltalk ecosystem. Hora et al [18] explored the evolution of the Pharo ecosystem. This line of research differs from our own by its level of granularity: by analysing fine-grained API changes (e.g., at method level), it becomes possible to assess the effort and impact required to upgrade client applications to newer API versions.…”
Section: Related Workmentioning
confidence: 99%
“…There are a number of empirical study on API documentation [11]- [13] which emphasize roles such as API documenter and API designer in this context. The scientific literature has studied various API quality attributes, such as accessibility [14], stability [15], compatibility [16], [17], evolvability [18]- [20], and usability [21]- [23].…”
Section: Related Workmentioning
confidence: 99%
“…We focus in this paper on the first nine types of evolution changes, leaving as future work the last two types of changes. Even if there are empirical studies on how developers react to API evolution [21], these studies do not model the algorithmic steps of the client evolution. To cover this gap, we specify in Alg.…”
Section: Api Evolution Changes and Evolution Algorithm For Api Clientsmentioning
confidence: 99%