History Slicing: Assisting Code-Evolution Tasks.

dc.contributor.authorServant-Cortés, Francisco Javier
dc.contributor.authorJones, James A.
dc.date.accessioned2024-10-21T09:36:37Z
dc.date.available2024-10-21T09:36:37Z
dc.date.created2012
dc.date.issued2012
dc.departamentoLenguajes y Ciencias de la Computación
dc.descriptionhttps://www.acm.org/publications/openaccess#h-green-open-accesses_ES
dc.descriptionCorreo 25/10/24
dc.description.abstractMany software-engineering tasks require developers to understand the history and evolution of source code. However, today’s software-development techniques and tools are not well suited for the easy and efficient procurement of such information. In this paper, we present an approach called history slicing that can automatically identify a minimal number of code modifications, across any number of revisions, for any arbitrary segment of source code at fine granularity. We also present our implementation of history slicing, Chronos, that includes a novel visualization of the entire evolution for the code of interest. We provide two experiments: one experiment automatically computes 16,000 history slices to determine the benefit brought by various levels of automation, and another experiment that assesses the practical implications of history slicing for actual developers using the technique for actual software-maintenance tasks that involve code evolution. The experiments show that history slicing offered drastic improvements over the conventional techniques in three ways: (1) the amount of information needed to be examined and traced by developers was reduced by up to three orders of magnitude; (2) the correctness of developers attempting to solve software-maintenance tasks was more than doubled; and (3) the time to completion of these software-maintenance tasks was almost halved.es_ES
dc.description.sponsorshipThis material is based upon work supported by the National Science Foundation under award CCF-1116943, and by a Google Research Award.es_ES
dc.identifier.citationFrancisco Servant and James A. Jones. 2012. History slicing: assisting code-evolution tasks. In Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering (FSE '12). Association for Computing Machinery, New York, NY , USA, Article 43, 1–11. https://doi.org/10.1145/2393596.2393646es_ES
dc.identifier.urihttps://hdl.handle.net/10630/34839
dc.language.isoenges_ES
dc.publisherAssociation for Computing Machinery (ACM)es_ES
dc.relation.eventdateNoviembre 2012es_ES
dc.relation.eventplaceCary, NC, USAes_ES
dc.relation.eventtitleInternational Symposium on the Foundations of Software Engineering (FSE)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.subjectIngeniería del softwarees_ES
dc.subjectSoporte lógicoes_ES
dc.subject.otherMining software repositorieses_ES
dc.subject.otherProgram comprehensiones_ES
dc.subject.otherSoftware evolutiones_ES
dc.subject.otherSoftware visualizationes_ES
dc.titleHistory Slicing: Assisting Code-Evolution Tasks.es_ES
dc.typeconference outputes_ES
dc.type.hasVersionAM
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:
2012-FSE-3-self-archival1.pdf
Size:
1.13 MB
Format:
Adobe Portable Document Format
Description: