Artículo

Understanding and addressing exhibitionism in Java empirical research about method accessibility

Vidal, Santiago Agustín Icon; Bergel, Alexandre ; Marcos, Claudia Andrea ; Diaz Pace, Jorge Andres Icon

Otros responsables

Fecha

04/2016

Editorial

Springer

Revista

Empirical Software Engineering

Título del libro

Nombre del evento

Fecha del evento

Institución organizadora

ISSN

1382-3256

eISSN

1573-7616

ISBN

Idioma

Inglés

Tipo del evento

Clasificación temática

Resumen

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.

Aprobación

Revisión

Complementado por

Referenciado por

Licencia Creative Commons

Excepto donde se indique lo contrario, la licencia de este ítem se describe como by-nc-sa