Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of 2019
DOI: 10.1145/3338906.3338946
|View full text |Cite
|
Sign up to set email alerts
|

Java reflection API: revealing the dark side of the mirror

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(5 citation statements)
references
References 26 publications
0
5
0
Order By: Relevance
“…Bugs related to underdetermined specifications in the reflection API are discussed in Pontes et al [10]. These are bugs in JDK implementations, not applications or libraries.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Bugs related to underdetermined specifications in the reflection API are discussed in Pontes et al [10]. These are bugs in JDK implementations, not applications or libraries.…”
Section: Related Workmentioning
confidence: 99%
“…As explained in Section 3, these categories were adopted from Landman et al [8] and Sui et al [11]. The raw results are available in our replication package 10 .…”
Section: Further Investigation Of Common Causes Of These Bugsmentioning
confidence: 99%
See 1 more Smart Citation
“…At each cycle of our study, we used and adapted techniques aiming at prioritizing the user-API interaction in the API design for empowering its capacity of conversation. We believe that these techniques can be applied in other contexts, including for redesigning popular APIs from other domains whose conversation is problematic, such as Java Reflection (42) and APIs for refactoring (38).…”
Section: Discussionmentioning
confidence: 99%
“…When designer and user do not have the same understanding of a particular operation, an API with low communicability will not be able to pass its design rationale to the user. As consequence, it is very common reports of bugs coming from poor communicability in many popular APIs, such as Java Reflection (42) and automated refactoring APIs (38). For instance, let us consider the following interface offered by the Calendar API of the Java programming language: At stackoverflow.com, one of the most popular discussion forums for programmers, it is not hard to find postings with wrong explanations about the operation and behavior of the API above.…”
Section: Introductionmentioning
confidence: 99%