Mostrar el registro sencillo del ítem
dc.contributor.author
Vidal, Santiago Agustín
dc.contributor.author
Bergel, Alexandre
dc.contributor.author
Marcos, Claudia Andrea
dc.contributor.author
Diaz Pace, Jorge Andres
dc.date.available
2018-09-05T21:01:10Z
dc.date.issued
2016-04
dc.identifier.citation
Vidal, Santiago Agustín; Bergel, Alexandre; Marcos, Claudia Andrea; Diaz Pace, Jorge Andres; Understanding and addressing exhibitionism in Java empirical research about method accessibility; Springer; Empirical Software Engineering; 21; 2; 4-2016; 483-516
dc.identifier.issn
1382-3256
dc.identifier.uri
http://hdl.handle.net/11336/58477
dc.description.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.
dc.format
application/pdf
dc.language.iso
eng
dc.publisher
Springer
dc.rights
info:eu-repo/semantics/openAccess
dc.rights.uri
https://creativecommons.org/licenses/by-nc-sa/2.5/ar/
dc.subject
Information Hiding
dc.subject
Method Accessibility
dc.subject.classification
Ciencias de la Computación
dc.subject.classification
Ciencias de la Computación e Información
dc.subject.classification
CIENCIAS NATURALES Y EXACTAS
dc.title
Understanding and addressing exhibitionism in Java empirical research about method accessibility
dc.type
info:eu-repo/semantics/article
dc.type
info:ar-repo/semantics/artículo
dc.type
info:eu-repo/semantics/publishedVersion
dc.date.updated
2018-09-05T15:51:58Z
dc.identifier.eissn
1573-7616
dc.journal.volume
21
dc.journal.number
2
dc.journal.pagination
483-516
dc.journal.pais
Alemania
dc.journal.ciudad
Berlín
dc.description.fil
Fil: Vidal, Santiago Agustín. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina
dc.description.fil
Fil: Bergel, Alexandre. Universidad de Chile; Chile
dc.description.fil
Fil: Marcos, Claudia Andrea. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina. Provincia de Buenos Aires. Gobernación. Comisión de Investigaciones Científicas; Argentina
dc.description.fil
Fil: Diaz Pace, Jorge Andres. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina
dc.journal.title
Empirical Software Engineering
dc.relation.alternativeid
info:eu-repo/semantics/altIdentifier/doi/http://dx.doi.org/10.1007/s10664-015-9365-9
dc.relation.alternativeid
info:eu-repo/semantics/altIdentifier/url/https://link.springer.com/article/10.1007%2Fs10664-015-9365-9
Archivos asociados