ACM Home Page
Please provide us with feedback. Feedback
Program element matching for multi-version program analyses
Full text PdfPdf (155 KB)
Source International Conference on Software Engineering archive
Proceedings of the 2006 international workshop on Mining software repositories table of contents
Shanghai, China
SESSION: Matching table of contents
Pages: 58 - 64  
Year of Publication: 2006
ISBN:1-59593-397-2
Authors
Miryung Kim  University of Washington, Seattle, WA
David Notkin  University of Washington, Seattle, WA
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 115,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1137983.1137999
What is a DOI?

ABSTRACT

Multi-version program analyses require that elements of one version of a program be mapped to the elements of other versions of that program. Matching program elements between two versions of a program is a fundamental building block for multi-version program analyses and other software evolution research such as profile propagation, regression testing, and software version merging.In this paper, we survey matching techniques that can be used for multi-version program analyses and evaluate them based on hypothetical change scenarios. This paper also lists challenges of the matching problem, identifies open problems, and proposes future directions.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
subversion.tigris.org.
 
2
www.cvshome.org
 
3
A. Aiken. A system for detecting software plagiarism.
 
4
 
5
6
 
7
 
8
B. S. Baker. A program for identifying duplicated code. Computing Science and Statistics, 24:49--57, 1992.
 
9
10
 
11
12
 
13
14
 
15
 
16
 
17
 
18
C. Görg and P. Weißgerber. Error detection by refactoring reconstruction. In MSR '05, pages 29--35.
 
19
 
20
21
22
23
 
24
25
 
26
 
27
 
28
29
 
30
31
 
32
 
33
J. Laski and W. Szermer. Identification of program modifications and its applications in software maintenance. In ICSM, 1992.
34
 
35
 
36
37
38
39
40
41
42
43
44
45
 
46
Z. Wang, K. Pierce, and S. McFarling. BMAT - a binary matching tool for stale profile propagation. J. Instruction-Level Parallelism, 2, 2000.
 
47
 
48
49
 
50
T. Zimmermann and P. Weißgerber. Preprocessing CVS data for fine-grained analysis. In MSR'04, pages 2--6.
 
51
 
52

CITED BY  12
 
 
 
 
 
 
 

Collaborative Colleagues:
Miryung Kim: colleagues
David Notkin: colleagues