View publication
| Title | Understanding and addressing exhibitionism in Java empirical research about method accessibility |
| Authors | Santiago Vidal, Alexandre Bergel, Claudia Marcos, J. Andrés Díaz-Pace |
| Publication date | April 2016 |
| Abstract |
Information hiding is a positive consequence of properly defining component interfaces. Unfortunately, determining what should constitute a public interface remains difficult. We have analyzed over 3.6 million lines of Java open-source code and found that on the average, at least 20% of defined methods are over-exposed, thus threatening public interfaces to unnecessary exposure. Such over-exposed methods may have their accessibility reduced to exactly reflect the method usage. We have identified three patterns in the source code to identify over-exposed methods. We also propose an Eclipse plugin to guide practitioners in identifying over-exposed methods and refactoring their applications. Our plugin has been successfully used to refactor a non-trivial application. |
| Pages | 483-516 |
| Volume | 21 |
| Journal name | Empirical Software Engineering |
| Publisher | Springer-Verlag (Berlin/Heidelberg, Germany) |
| Reference URL |
|

