History Slicing: Assisting Code-Evolution Tasks.
| dc.contributor.author | Servant-Cortés, Francisco Javier | |
| dc.contributor.author | Jones, James A. | |
| dc.date.accessioned | 2024-10-21T09:36:37Z | |
| dc.date.available | 2024-10-21T09:36:37Z | |
| dc.date.created | 2012 | |
| dc.date.issued | 2012 | |
| dc.departamento | Lenguajes y Ciencias de la Computación | |
| dc.description | https://www.acm.org/publications/openaccess#h-green-open-access | es_ES |
| dc.description | Correo 25/10/24 | |
| dc.description.abstract | Many 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.sponsorship | This 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.citation | Francisco 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.2393646 | es_ES |
| dc.identifier.uri | https://hdl.handle.net/10630/34839 | |
| dc.language.iso | eng | es_ES |
| dc.publisher | Association for Computing Machinery (ACM) | es_ES |
| dc.relation.eventdate | Noviembre 2012 | es_ES |
| dc.relation.eventplace | Cary, NC, USA | es_ES |
| dc.relation.eventtitle | International Symposium on the Foundations of Software Engineering (FSE) | es_ES |
| dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 Internacional | * |
| dc.rights.accessRights | open access | es_ES |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
| dc.subject | Ingeniería del software | es_ES |
| dc.subject | Soporte lógico | es_ES |
| dc.subject.other | Mining software repositories | es_ES |
| dc.subject.other | Program comprehension | es_ES |
| dc.subject.other | Software evolution | es_ES |
| dc.subject.other | Software visualization | es_ES |
| dc.title | History Slicing: Assisting Code-Evolution Tasks. | es_ES |
| dc.type | conference output | es_ES |
| dc.type.hasVersion | AM | |
| dspace.entity.type | Publication | |
| relation.isAuthorOfPublication | b5f2808e-94a0-4ab9-ba6e-9e121af1dd03 | |
| relation.isAuthorOfPublication.latestForDiscovery | b5f2808e-94a0-4ab9-ba6e-9e121af1dd03 |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- 2012-FSE-3-self-archival1.pdf
- Size:
- 1.13 MB
- Format:
- Adobe Portable Document Format
- Description:

