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