메뉴 건너뛰기




Volumn 33, Issue 11, 2007, Pages 725-743

Change distilling: Tree differencing for fine-grained source code change extraction

Author keywords

Software evolution analysis; Software repositories; Source code change extraction; Tree differencing algorithms

Indexed keywords

ALGORITHMS; DATA STRUCTURES; HIERARCHICAL SYSTEMS; TAXONOMIES;

EID: 35348968376     PISSN: 00985589     EISSN: None     Source Type: Journal    
DOI: 10.1109/TSE.2007.70731     Document Type: Article
Times cited : (531)

References (47)
  • 1
    • 0016083316 scopus 로고
    • The Use of an Association Measure Based on Character Structure to Identify Semantically Related Pairs of Words and Document Titles
    • July-Aug
    • G.W. Adamson and J. Boreham, "The Use of an Association Measure Based on Character Structure to Identify Semantically Related Pairs of Words and Document Titles," Information Storage and Retrieval, vol. 10, nos. 7-8, pp. 253-260, July-Aug. 1974.
    • (1974) Information Storage and Retrieval , vol.10 , Issue.7-8 , pp. 253-260
    • Adamson, G.W.1    Boreham, J.2
  • 2
    • 34247400790 scopus 로고    scopus 로고
    • JDiff: A Differencing Technique and Tool for Object-Oriented Programs
    • Mar
    • T. Apiwattanapong, A. Orso, and M.J. Harrold, "JDiff: A Differencing Technique and Tool for Object-Oriented Programs," Automated Software Eng., vol. 14, no. 1, pp. 3-36, Mar. 2007.
    • (2007) Automated Software Eng , vol.14 , Issue.1 , pp. 3-36
    • Apiwattanapong, T.1    Orso, A.2    Harrold, M.J.3
  • 5
    • 33745618993 scopus 로고    scopus 로고
    • SimPack: A Generic Java Library for Similarity Measures in Ontologies
    • Dept. of Informatics, Univ. of Zürich, Switzerland
    • A. Bernstein, C. Kiefer, and E. Kaufmann, "SimPack: A Generic Java Library for Similarity Measures in Ontologies," technical report, Dept. of Informatics, Univ. of Zürich, Switzerland, 2005.
    • (2005) technical report
    • Bernstein, A.1    Kiefer, C.2    Kaufmann, E.3
  • 6
    • 18444373554 scopus 로고    scopus 로고
    • A Survey on Tree Edit Distance and Related Problems
    • June
    • P. Bille, "A Survey on Tree Edit Distance and Related Problems," Theoretical Computer Science, vol. 337, nos. 1-3, pp. 217-239, June 2005.
    • (2005) Theoretical Computer Science , vol.337 , Issue.1-3 , pp. 217-239
    • Bille, P.1
  • 9
    • 24344477568 scopus 로고    scopus 로고
    • Hipikat: A Project Memory for Software Development
    • June
    • D. Čubranić, G.C. Murphy, J. Singer, and K.S. Booth, "Hipikat: A Project Memory for Software Development," IEEE Trans. Software Eng. vol. 31, no. 6, pp. 446-465, June 2005.
    • (2005) IEEE Trans. Software Eng , vol.31 , Issue.6 , pp. 446-465
    • Čubranić, D.1    Murphy, G.C.2    Singer, J.3    Booth, K.S.4
  • 11
    • 0000250265 scopus 로고
    • Measures of the Amount of Ecologic Association between Species
    • July
    • L.R. Dice, "Measures of the Amount of Ecologic Association between Species," ESA Ecology, no. 26, pp. 297-302, July 1945.
    • (1945) ESA Ecology , Issue.26 , pp. 297-302
    • Dice, L.R.1
  • 12
    • 33845451198 scopus 로고    scopus 로고
    • Classifying Change Types for Qualifying Change Couplings
    • June
    • B. Fluri and H.C. Gall, "Classifying Change Types for Qualifying Change Couplings," Proc. Int'l Conf. Program Comprehension, pp. 35-45, June 2006.
    • (2006) Proc. Int'l Conf. Program Comprehension , pp. 35-45
    • Fluri, B.1    Gall, H.C.2
  • 14
    • 17644417780 scopus 로고    scopus 로고
    • Using Origin Analysis to Detect Merging and Splitting of Source Code Entities
    • Feb
    • M.W. Godfrey and L. Zou, "Using Origin Analysis to Detect Merging and Splitting of Source Code Entities," IEEE Trans. Software Eng., vol. 31, no. 2, pp. 166-181, Feb. 2005.
    • (2005) IEEE Trans. Software Eng , vol.31 , Issue.2 , pp. 166-181
    • Godfrey, M.W.1    Zou, L.2
  • 15
  • 17
    • 0011730581 scopus 로고    scopus 로고
    • Extensible, Language-Aware Differencing and Merging,
    • PhD dissertation, Univ. of Karlsruhe, Germany
    • J.J. Hunt, "Extensible, Language-Aware Differencing and Merging," PhD dissertation, Univ. of Karlsruhe, Germany, 2001.
    • (2001)
    • Hunt, J.J.1
  • 18
    • 0017492836 scopus 로고
    • A Fast Algorithm for Computing Longest Common Subsequences
    • May
    • J.W. Hunt and T.G. Szymanski, "A Fast Algorithm for Computing Longest Common Subsequences," Comm. ACM, vol. 20, no. 5, pp. 350-353, May 1977.
    • (1977) Comm. ACM , vol.20 , Issue.5 , pp. 350-353
    • Hunt, J.W.1    Szymanski, T.G.2
  • 19
    • 84980090975 scopus 로고
    • The Distribution of the Flora in the Alpine Zone
    • Feb
    • P. Jaccard, "The Distribution of the Flora in the Alpine Zone," New Phytologist, vol. 11, no. 2, pp. 37-50, Feb. 1912.
    • (1912) New Phytologist , vol.11 , Issue.2 , pp. 37-50
    • Jaccard, P.1
  • 20
    • 85018098984 scopus 로고
    • Semantic Diff: A Tool for Summarizing the Effects of Modifications
    • Sept
    • D. Jackson and D.A. Ladd, "Semantic Diff: A Tool for Summarizing the Effects of Modifications," Proc. Int'l Conf. Software Maintenance pp. 243-252, Sept. 1994.
    • (1994) Proc. Int'l Conf. Software Maintenance , pp. 243-252
    • Jackson, D.1    Ladd, D.A.2
  • 21
    • 34547696236 scopus 로고    scopus 로고
    • A Generic Difference Algorithm for UML Models
    • Mar
    • U. Kelter, J. Wehren, and J. Niere, "A Generic Difference Algorithm for UML Models," Software Eng., pp. 105-116, Mar. 2005.
    • (2005) Software Eng , pp. 105-116
    • Kelter, U.1    Wehren, J.2    Niere, J.3
  • 23
    • 34548725569 scopus 로고    scopus 로고
    • Automatic Inference of Structural Changes for Matching Across Program Versions
    • May
    • M. Kim, D. Notkin, and D. Grossman, "Automatic Inference of Structural Changes for Matching Across Program Versions," Proc. Int'l Conf. Software Eng., pp. 333-343, May 2007.
    • (2007) Proc. Int'l Conf. Software Eng , pp. 333-343
    • Kim, M.1    Notkin, D.2    Grossman, D.3
  • 24
    • 33845432907 scopus 로고    scopus 로고
    • When Functions Change Their Names: Automatic Detection of Origin Relationships
    • Nov
    • S. Kim, K. Pan, and J.E. Whitehead, "When Functions Change Their Names: Automatic Detection of Origin Relationships," Proc. Working Conf. Reverse Eng., pp. 143-152, Nov. 2005.
    • (2005) Proc. Working Conf. Reverse Eng , pp. 143-152
    • Kim, S.1    Pan, K.2    Whitehead, J.E.3
  • 25
    • 0019058442 scopus 로고
    • Programs, Life Cycles and Laws of Software Evolution
    • Sept
    • M.M. Lehman, "Programs, Life Cycles and Laws of Software Evolution," Proc. IEEE, pp. 1060-1076, Sept. 1980.
    • (1980) Proc. IEEE , pp. 1060-1076
    • Lehman, M.M.1
  • 26
    • 0001116877 scopus 로고
    • Binary Codes Capable of Correcting Deletions, Insertions and Reversals
    • Feb
    • V.I. Levenshtein, "Binary Codes Capable of Correcting Deletions, Insertions and Reversals," Soviet Physics Doklady, vol. 10, pp. 707-710, Feb. 1966.
    • (1966) Soviet Physics Doklady , vol.10 , pp. 707-710
    • Levenshtein, V.I.1
  • 28
    • 0036564990 scopus 로고    scopus 로고
    • A State-of-the-Art Survey on Software Merging
    • May
    • T. Mens, "A State-of-the-Art Survey on Software Merging," IEEE Trans. Software Eng., vol. 28, no. 5, pp. 449-462, May 2002.
    • (2002) IEEE Trans. Software Eng , vol.28 , Issue.5 , pp. 449-462
    • Mens, T.1
  • 29
    • 24344488030 scopus 로고    scopus 로고
    • Toward Understanding the Rhetoric of Small Source Code Changes
    • June
    • R. Purushothaman and D.E. Perry, "Toward Understanding the Rhetoric of Small Source Code Changes," IEEE Trans. Software Eng., vol. 31 no. 6 pp. 511-526 June 2005.
    • (2005) IEEE Trans. Software Eng , vol.31 , Issue.6 , pp. 511-526
    • Purushothaman, R.1    Perry, D.E.2
  • 32
    • 0001495763 scopus 로고
    • Fast Algorithms for the Unit Cost Editing Distance between Trees
    • Dec
    • D. Shasha and K. Zhang, "Fast Algorithms for the Unit Cost Editing Distance between Trees," J. Algorithms, vol. 11, no. 4, pp. 581-621, Dec. 1990.
    • (1990) J. Algorithms , vol.11 , Issue.4 , pp. 581-621
    • Shasha, D.1    Zhang, K.2
  • 35
    • 0018491659 scopus 로고
    • The Tree-to-Tree Correction Problem
    • July
    • K.-C. Tai, "The Tree-to-Tree Correction Problem," J. ACM, vol. 26, no. 3, pp. 422-433, July 1979.
    • (1979) J. ACM , vol.26 , Issue.3 , pp. 422-433
    • Tai, K.-C.1
  • 36
    • 84948677440 scopus 로고    scopus 로고
    • An Integrated Approach for Studying Architectural Evolution
    • June
    • Q. Tu and M.W. Godfrey, "An Integrated Approach for Studying Architectural Evolution," Proc. Int'l Workshop Program Comprehension pp. 127-136, June 2002.
    • (2002) Proc. Int'l Workshop Program Comprehension , pp. 127-136
    • Tu, Q.1    Godfrey, M.W.2
  • 38
    • 0032298699 scopus 로고    scopus 로고
    • J. Weidl and H.C. Gall, Binding Object Models to Source Code: An Approach to Object-Oriented Re-Architecting, Proc. Computer Software and Applications Conf, pp. 26-31, Aug. 1998
    • J. Weidl and H.C. Gall, "Binding Object Models to Source Code: An Approach to Object-Oriented Re-Architecting," Proc. Computer Software and Applications Conf., pp. 26-31, Aug. 1998.
  • 40
    • 35348960474 scopus 로고    scopus 로고
    • Improving ChangeDistiller - Improving Abstract Syntax Tree Based Source Code Change Detection,
    • master's thesis, Univ. of Zürich
    • M. Würsch, "Improving ChangeDistiller - Improving Abstract Syntax Tree Based Source Code Change Detection," master's thesis, Univ. of Zürich, 2006.
    • (2006)
    • Würsch, M.1
  • 41
    • 30344468434 scopus 로고    scopus 로고
    • Analyzing the Evolutionary History of the Logical Design of Object-Oriented Software
    • Oct
    • Z. Xing and E. Stoulia, "Analyzing the Evolutionary History of the Logical Design of Object-Oriented Software," IEEE Trans. Software Eng., vol. 31, no. 10, pp. 850-868, Oct. 2005.
    • (2005) IEEE Trans. Software Eng , vol.31 , Issue.10 , pp. 850-868
    • Xing, Z.1    Stoulia, E.2
  • 42
    • 77952332592 scopus 로고    scopus 로고
    • UMLDiff: An Algorithm for Object-Oriented Design Differencing
    • Nov
    • Z. Xing and E. Stoulia, "UMLDiff: An Algorithm for Object-Oriented Design Differencing," Proc. Int'l Conf. Automated Software Eng., pp. 54-65, Nov. 2005.
    • (2005) Proc. Int'l Conf. Automated Software Eng , pp. 54-65
    • Xing, Z.1    Stoulia, E.2
  • 43
    • 0026185673 scopus 로고
    • Identifying Syntactic Differences between Two Programs
    • July
    • W. Yang, "Identifying Syntactic Differences between Two Programs," J. Software - Practice and Experience, vol. 21, no. 7, pp. 739-755, July 1991.
    • (1991) J. Software - Practice and Experience , vol.21 , Issue.7 , pp. 739-755
    • Yang, W.1
  • 44
    • 0028546141 scopus 로고
    • How to Merge Program Texts
    • Nov
    • W. Yang, "How to Merge Program Texts," J. Systems and Software, vol. 27, no. 2, pp. 129-135, Nov. 1994.
    • (1994) J. Systems and Software , vol.27 , Issue.2 , pp. 129-135
    • Yang, W.1
  • 45
    • 4644274050 scopus 로고    scopus 로고
    • Predicting Source Code Changes by Mining Change History
    • Sept
    • A.T. Ying, G.C. Murphy, R. Ng, and M.C. Chu-Carroll, "Predicting Source Code Changes by Mining Change History," IEEE Trans. Software Eng. vol. 30, no. 9, pp. 574-586, Sept. 2004.
    • (2004) IEEE Trans. Software Eng , vol.30 , Issue.9 , pp. 574-586
    • Ying, A.T.1    Murphy, G.C.2    Ng, R.3    Chu-Carroll, M.C.4
  • 46
    • 0029267579 scopus 로고
    • Algorithms for the Constrained Editing Distance between Ordered Labeled Trees and Related Problems
    • June
    • K. Zhang, "Algorithms for the Constrained Editing Distance between Ordered Labeled Trees and Related Problems," Pattern Recognition, vol. 28, no. 3, pp. 463-474, June 1995.
    • (1995) Pattern Recognition , vol.28 , Issue.3 , pp. 463-474
    • Zhang, K.1
  • 47


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.