Fuzzy Fine-grained Code-history Analysis

dc.contributor.authorServant-Cortés, Francisco Javier
dc.contributor.authorJones, James A.
dc.date.accessioned2024-10-11T10:54:32Z
dc.date.available2024-10-11T10:54:32Z
dc.date.issued2017
dc.departamentoLenguajes y Ciencias de la Computación
dc.description.abstractExisting software-history techniques represent source-code evolution as an absolute and unambiguous mapping of lines of code in prior revisions to lines of code in subsequent revisions. However, the true evolutionary lineage of a line of code is often complex, subjective, and ambiguous. As such, existing techniques are predisposed to, both, overestimate and underestimate true evolution lineage. In this paper, we seek to address these issues by providing a more expressive model of code evolution, the fuzzy history graph, by representing code lineage as a continuous (i.e., fuzzy) metric rather than a discrete (i.e., absolute) one. Using this more descriptive model, we additionally provide a novel multi-revision code-history analysis — fuzzy history slicing. In our experiments over three real-world software systems, we found that the fuzzy history graph provides a tunable balance of precision and recall, and an overall improved accuracy over existing code-evolution models. Furthermore, we found that the use of such a fuzzy model of history provided improved accuracy for code-history analysis tasks.es_ES
dc.description.sponsorshipThis work is supported by the National Science Foundation under award CAREER CCF-1350837.es_ES
dc.identifier.citationF. Servant and J. A. Jones, "Fuzzy Fine-Grained Code-History Analysis," 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE), Buenos Aires, Argentina, 2017, pp. 746-757, doi: https://doi.org/10.1109/ICSE.2017.74es_ES
dc.identifier.urihttps://hdl.handle.net/10630/34699
dc.language.isoenges_ES
dc.relation.eventdateMayo 2017es_ES
dc.relation.eventplaceBuenos Aires, Argentinaes_ES
dc.relation.eventtitleInternational Conference on Software Engineering (ICSE)es_ES
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.accessRightsopen accesses_ES
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectProgramación informática/desarrollo de softwarees_ES
dc.subject.otherMining software repositorieses_ES
dc.subject.otherSoftware evolutiones_ES
dc.subject.otherSoftware maintenancees_ES
dc.titleFuzzy Fine-grained Code-history Analysises_ES
dc.typeconference outputes_ES
dspace.entity.typePublication
relation.isAuthorOfPublicationb5f2808e-94a0-4ab9-ba6e-9e121af1dd03
relation.isAuthorOfPublication.latestForDiscoveryb5f2808e-94a0-4ab9-ba6e-9e121af1dd03

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
2017-ICSE-3-self-archival.pdf
Size:
875.71 KB
Format:
Adobe Portable Document Format
Description: