ISISTAN   23985
INSTITUTO SUPERIOR DE INGENIERIA DEL SOFTWARE
Unidad Ejecutora - UE
artículos
Título:
Understanding and Addressing Exhibitionism in Java: Empirical Research about Method Visibility
Autor/es:
VIDAL, SANTIAGO A.; BERGEL, ALEXANDRE; MARCOS, CLAUDIA A.; DÍAZ PACE, J. ANDRÉS
Revista:
EMPIRICAL SOFTWARE ENGINEERING
Editorial:
SPRINGER
Referencias:
Año: 2015
ISSN:
1382-3256
Resumen:
Information hiding is a positive consequence of properly defining com- ponent 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.