| Program element matching for multi-version program analyses |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 9, Downloads (12 Months): 115, Citation Count: 12
|
|
|
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
|
Taweesup Apiwattanapong , Alessandro Orso , Mary Jean Harrold, Efficient and precise dynamic impact analysis using execute-after sequences, Proceedings of the 27th international conference on Software engineering, p.432-441, May 15-21, 2005, St. Louis, MO, USA
[doi> 10.1145/1062455.1062534]
|
| |
7
|
|
| |
8
|
B. S. Baker. A program for identifying duplicated code. Computing Science and Statistics, 24:49--57, 1992.
|
| |
9
|
|
 |
10
|
Jennifer Bevan , E. James Whitehead, Jr. , Sunghun Kim , Michael Godfrey, Facilitating software evolution research with kenyon, Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, September 05-09, 2005, Lisbon, Portugal
|
| |
11
|
|
 |
12
|
|
| |
13
|
|
 |
14
|
Serge Demeyer , Stéphane Ducasse , Oscar Nierstrasz, Finding refactorings via change metrics, Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.166-177, October 2000, Minneapolis, Minnesota, United States
|
| |
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
|
Mary Jean Harrold , James A. Jones , Tongyu Li , Donglin Liang , Alessandro Orso , Maikel Pennings , Saurabh Sinha , S. Alexander Spoon , Ashish Gujarathi, Regression test selection for Java software, Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, p.312-326, October 14-18, 2001, Tampa Bay, FL, USA
|
 |
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
|
|
|