Understanding and addressing exhibitionism in Java empirical research about method accessibility
Artículo

Publication date
2016-03Metadata
Show full item record
Cómo citar
Vidal, Santiago A.
Cómo citar
Understanding and addressing exhibitionism in Java empirical research about method accessibility
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.
Patrocinador
PIP Project (CONICET) - Argentina 112-201101-00078
Indexation
Artículo de publicación ISI
Identifier
URI: https://repositorio.uchile.cl/handle/2250/141895
DOI: 10.1007/s10664-015-9365-9
ISSN: 1573-7616
Quote Item
Empir Software Eng (2016) 21:483–516
Collections
The following license files are associated with this item: