Publications

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 View reference page