2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER) 2019
DOI: 10.1109/saner.2019.8668018
|View full text |Cite
|
Sign up to set email alerts
|

How Stable Are Eclipse Application Framework Internal Interfaces?

Abstract: Eclipse framework provides two interfaces: stable interfaces (APIs) and unstable interfaces (non-APIs). Despite the non-APIs being discouraged and unsupported, their usage is not uncommon. Previous studies showed that applications using relatively old non-APIs are more likely to be compatible with new releases compared to the ones that used newly introduced non-APIs; that the growth rate of non-APIs is nearly twice as much as that of APIs; and that the promotion of non-API to APIs happens at a slow pace since … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
13
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 11 publications
(13 citation statements)
references
References 45 publications
0
13
0
Order By: Relevance
“…This study is an extension of our recent work where we studied the stability of internal interfaces [17] during the evolution of the Eclipse framework. In this study, we analyzed stable internal interfaces for possible bugs.…”
Section: A Goals and Research Questionmentioning
confidence: 90%
See 3 more Smart Citations
“…This study is an extension of our recent work where we studied the stability of internal interfaces [17] during the evolution of the Eclipse framework. In this study, we analyzed stable internal interfaces for possible bugs.…”
Section: A Goals and Research Questionmentioning
confidence: 90%
“…can contain bugs, there exist a need to investigate the stable non-API for possible bugs before they can be considered for promotion. Using SonarQube software quality tool [18], this study discovered that there exist bugfree stable non-APIs among the stable non-API discovered in our previous study [17]. In addition to their stability and being bug-free these stable non-APIs can be good candidates for promotion to stable APIs and should be recommended to application developers.…”
Section: • Onmentioning
confidence: 92%
See 2 more Smart Citations
“…To enact stability, libraries tend to assume that BCs are always harmful [13]. This reasoning has led to the misconception that stability is equivalent to change stagnation [2,4,18]. However, we claim that stability is the capability to not break clients even under the presence of change.…”
Section: Background and Motivating Examplementioning
confidence: 98%