메뉴 건너뛰기




Volumn , Issue , 2006, Pages 58-64

Program element matching for multi-version program analyses

Author keywords

matching; multi version analysis; software evolution

Indexed keywords

FUNDAMENTAL BUILDING BLOCKS; FUTURE DIRECTIONS; MATCHING PROBLEMS; MATCHING TECHNIQUES; MULTI-VERSION; MULTI-VERSION PROGRAMS; OPEN PROBLEMS; PROFILE PROPAGATION; REGRESSION TESTING; SOFTWARE EVOLUTION; SOFTWARE VERSIONS;

EID: 77953970880     PISSN: 02705257     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1137983.1137999     Document Type: Conference Paper
Times cited : (67)

References (52)
  • 1
    • 77953986145 scopus 로고    scopus 로고
    • subversion.tigris.org
    • subversion.tigris.org.
  • 2
    • 77953965974 scopus 로고    scopus 로고
    • www.cvshome.org.
  • 4
    • 11244262339 scopus 로고    scopus 로고
    • An automatic approach to identify class evolution discontinuities
    • G. Antoniol, M. D. Penta, and E. Merlo. An automatic approach to identify class evolution discontinuities. In IWPSE, pages 31-40, 2004.
    • (2004) IWPSE , pp. 31-40
    • Antoniol, G.1    Penta, M.D.2    Merlo, E.3
  • 5
    • 15844362342 scopus 로고    scopus 로고
    • A differencing algorithm for object-oriented programs
    • IEEE Computer Society
    • T. Apiwattanapong, A. Orso, and M. J. Harrold. A differencing algorithm for object-oriented programs. In ASE, pages 2-13. IEEE Computer Society, 2004.
    • (2004) ASE , pp. 2-13
    • Apiwattanapong, T.1    Orso, A.2    Harrold, M.J.3
  • 6
    • 33244493965 scopus 로고    scopus 로고
    • Efficient and precise dynamic impact analysis using execute-after sequences
    • T. Apiwattanapong, A. Orso, and M. J. Harrold. Efficient and precise dynamic impact analysis using execute-after sequences. In ICSE, pages 432-441, 2005.
    • (2005) ICSE , pp. 432-441
    • Apiwattanapong, T.1    Orso, A.2    Harrold, M.J.3
  • 8
    • 0039528117 scopus 로고
    • A program for identifying duplicated code
    • B. S. Baker. A program for identifying duplicated code. Computing Science and Statistics, 24:49-57, 1992.
    • (1992) Computing Science and Statistics , vol.24 , pp. 49-57
    • Baker, B.S.1
  • 10
    • 32344446001 scopus 로고    scopus 로고
    • Facilitating software evolution research with Kenyon
    • J. Bevan, J. E. James Whitehead, S. Kim, and M. Godfrey. Facilitating software evolution research with Kenyon. In ESEC/FSE, pages 177-186, 2005.
    • (2005) ESEC/FSE , pp. 177-186
    • Bevan, J.1    James Whitehead, J.E.2    Kim, S.3    Godfrey, M.4
  • 11
    • 0346781631 scopus 로고    scopus 로고
    • Identification of software instabilities
    • J. Bevan and E. J. W. Jr. Identification of software instabilities. In WCRE, pages 134-145, 2003.
    • (2003) WCRE , pp. 134-145
    • Bevan, J.1    W Jr., E.J.2
  • 12
    • 0029233080 scopus 로고
    • Program integration for languages with procedure calls
    • D. Binkley, S. Horwitz, and T. Reps. Program integration for languages with procedure calls. ACM TOSEM, 4(1):3-35, 1995.
    • (1995) ACM TOSEM , vol.4 , Issue.1 , pp. 3-35
    • Binkley, D.1    Horwitz, S.2    Reps, T.3
  • 13
    • 84979020988 scopus 로고    scopus 로고
    • Comprehending reality: Practical barriers to industrial adoption of software maintenance automation
    • J. R. Cordy. Comprehending reality: Practical barriers to industrial adoption of software maintenance automation. In IWPC '03, page 196, 2003.
    • (2003) IWPC '03 , pp. 196
    • Cordy, J.R.1
  • 14
    • 17944381517 scopus 로고    scopus 로고
    • Finding refactorings via change metrics
    • S. Demeyer, S. Ducasse, and O. Nierstrasz. Finding refactorings via change metrics. In OOPSLA '00, pages 166-177, 2000.
    • (2000) OOPSLA '00 , pp. 166-177
    • Demeyer, S.1    Ducasse, S.2    Nierstrasz, O.3
  • 17
    • 0032305832 scopus 로고    scopus 로고
    • Detection of logical coupling based on product release history
    • H. Gall, K. Hajek, and M. Jazayeri. Detection of logical coupling based on product release history. In ICSM, pages 190-197, 1998.
    • (1998) ICSM , pp. 190-197
    • Gall, H.1    Hajek, K.2    Jazayeri, M.3
  • 18
    • 34548740940 scopus 로고    scopus 로고
    • Error detection by refactoring reconstruction
    • C. Görg and P. Weißgerber. Error detection by refactoring reconstruction. In MSR '05, pages 29-35.
    • MSR '05 , pp. 29-35
    • Görg, C.1    Weißgerber, P.2
  • 19
    • 27744544791 scopus 로고    scopus 로고
    • Detecting and visualizing refactorings from software archives
    • C. Görg and P. Weißgerber. Detecting and visualizing refactorings from software archives. In IWPC, pages 205-214, 2005.
    • (2005) IWPC , pp. 205-214
    • Görg, C.1    Weißgerber, P.2
  • 20
    • 0034226738 scopus 로고    scopus 로고
    • Predicting fault incidence using software change history
    • T. L. Graves, A. F. Karr, J. S. Marron, and H. Siy. Predicting fault incidence using software change history. IEEE Trans. Softw. Eng., 26(7):653-661, 2000.
    • (2000) IEEE Trans. Softw. Eng. , vol.26 , Issue.7 , pp. 653-661
    • Graves, T.L.1    Karr, A.F.2    Marron, J.S.3    Siy, H.4
  • 22
    • 31744437018 scopus 로고    scopus 로고
    • Catchup!: Capturing and replaying refactorings to support API evolution
    • J. Henkel and A. Diwan. Catchup!: capturing and replaying refactorings to support API evolution. In ICSE '05, pages 274-283, 2005.
    • (2005) ICSE '05 , pp. 274-283
    • Henkel, J.1    Diwan, A.2
  • 23
    • 0025446340 scopus 로고
    • Identifying the semantic and textual differences between two versions of a program
    • June
    • S. Horwitz. Identifying the semantic and textual differences between two versions of a program. In PLDI'90, volume 25, pages 234-245, June 1990.
    • (1990) PLDI'90 , vol.25 , pp. 234-245
    • Horwitz, S.1
  • 24
    • 0036438209 scopus 로고    scopus 로고
    • Extensible language-aware merging
    • J. J. Hunt and W. F. Tichy. Extensible language-aware merging. In ICSM, pages 511-520, 2002.
    • (2002) ICSM , pp. 511-520
    • Hunt, J.J.1    Tichy, W.F.2
  • 25
    • 0017492836 scopus 로고
    • A fast algorithm for computing longest common subsequences
    • J. W. Hunt and T. G. Szymanski. A fast algorithm for computing longest common subsequences. Commun. ACM, 20(5):350-353, 1977.
    • (1977) Commun. ACM , vol.20 , Issue.5 , pp. 350-353
    • Hunt, J.W.1    Szymanski, T.G.2
  • 26
    • 85018098984 scopus 로고
    • Semantic Diff: A tool for summarizing the effects of modifications
    • D. Jackson and D. A. Ladd. Semantic Diff: A tool for summarizing the effects of modifications. In ICSM '94, pages 243-252, 1994.
    • (1994) ICSM '94 , pp. 243-252
    • Jackson, D.1    Ladd, D.A.2
  • 27
    • 0001358667 scopus 로고
    • Identifying redundancy in source code using fingerprints
    • IBM Press
    • J. H. Johnson. Identifying redundancy in source code using fingerprints. In CASCON, pages 171-183. IBM Press, 1993.
    • (1993) CASCON , pp. 171-183
    • Johnson, J.H.1
  • 28
    • 0036648690 scopus 로고    scopus 로고
    • CCFinder: A multilinguistic token-based code clone detection system for large scale source code
    • T. Kamiya, S. Kusumoto, and K. Inoue. CCFinder: A multilinguistic token-based code clone detection system for large scale source code. IEEE Trans. Softw. Eng., 28(7):654-670, 2002.
    • (2002) IEEE Trans. Softw. Eng. , vol.28 , Issue.7 , pp. 654-670
    • Kamiya, T.1    Kusumoto, S.2    Inoue, K.3
  • 30
    • 33845432907 scopus 로고    scopus 로고
    • When functions change their names: Automatic detection of origin relationships
    • S. Kim, K. Pan, and J. E. James Whitehead. When functions change their names: Automatic detection of origin relationships. In WCRE, 2005.
    • (2005) WCRE
    • Kim, S.1    Pan, K.2    James Whitehead, J.E.3
  • 31
    • 32344452444 scopus 로고    scopus 로고
    • Analysis of signature change patterns
    • S. Kim, E. J. Whitehead, and J. Bevan. Analysis of signature change patterns. In MSR '05, pages 64-68.
    • MSR '05 , pp. 64-68
    • Kim, S.1    Whitehead, E.J.2    Bevan, J.3
  • 32
    • 84890052317 scopus 로고    scopus 로고
    • Using slicing to identify duplication in source code
    • R. Komondoor and S. Horwitz. Using slicing to identify duplication in source code. In SAS, pages 40-56, 2001.
    • (2001) SAS , pp. 40-56
    • Komondoor, R.1    Horwitz, S.2
  • 33
    • 84981570490 scopus 로고
    • Identification of program modifications and its applications in software maintenance
    • J. Laski and W. Szermer. Identification of program modifications and its applications in software maintenance. In ICSM, 1992.
    • (1992) ICSM
    • Laski, J.1    Szermer, W.2
  • 34
    • 85018106387 scopus 로고
    • Operation-based merging
    • E. Lippe and N. van Oosterom. Operation-based merging. In SDE'92, pages 78-87, 1992.
    • (1992) SDE'92 , pp. 78-87
    • Lippe, E.1    Van Oosterom, N.2
  • 36
    • 0036564990 scopus 로고    scopus 로고
    • A state-of-the-art survey on software merging
    • T. Mens. A state-of-the-art survey on software merging. IEEE Trans. Softw. Eng., 28(5):449-462, 2002.
    • (2002) IEEE Trans. Softw. Eng. , vol.28 , Issue.5 , pp. 449-462
    • Mens, T.1
  • 37
    • 33244463047 scopus 로고    scopus 로고
    • Use of relative code churn measures to predict system defect density
    • N. Nagappan and T. Ball. Use of relative code churn measures to predict system defect density. In ICSE, pages 284-292, 2005.
    • (2005) ICSE , pp. 284-292
    • Nagappan, N.1    Ball, T.2
  • 38
    • 56249103385 scopus 로고    scopus 로고
    • Understanding source code evolution using abstract syntax tree matching
    • I. Neamtiu, J. S. Foster, and M. Hicks. Understanding source code evolution using abstract syntax tree matching. In MSR'05, pages 2-6.
    • MSR'05 , pp. 2-6
    • Neamtiu, I.1    Foster, J.S.2    Hicks, M.3
  • 39
    • 0034450119 scopus 로고    scopus 로고
    • Translation validation for an optimizing compiler
    • G. C. Necula. Translation validation for an optimizing compiler. In PLDI '00, pages 83-94, 2000.
    • (2000) PLDI '00 , pp. 83-94
    • Necula, G.C.1
  • 40
    • 15844405025 scopus 로고    scopus 로고
    • Scaling regression testing to large software systems
    • A. Orso, N. Shi, and M. J. Harrold. Scaling regression testing to large software systems. In SIGSOFT '04/FSE-12, pages 241-251, 2004.
    • (2004) SIGSOFT '04/FSE-12 , pp. 241-251
    • Orso, A.1    Shi, N.2    Harrold, M.J.3
  • 41
    • 0015482049 scopus 로고
    • On the criteria to be used in decomposing systems into modules
    • D. L. Parnas. On the criteria to be used in decomposing systems into modules. Commun. ACM, 15(12):1053-1058, 1972.
    • (1972) Commun. ACM , vol.15 , Issue.12 , pp. 1053-1058
    • Parnas, D.L.1
  • 42
    • 0031125046 scopus 로고    scopus 로고
    • A safe, efficient regression test selection technique
    • G. Rothermel and M. J. Harrold. A safe, efficient regression test selection technique. ACM TOSEM, 6(2):173-210, 1997.
    • (1997) ACM TOSEM , vol.6 , Issue.2 , pp. 173-210
    • Rothermel, G.1    Harrold, M.J.2
  • 44
    • 0036983191 scopus 로고    scopus 로고
    • Effectively prioritizing tests in development environment
    • A. Srivastava and J. Thiagarajan. Effectively prioritizing tests in development environment. In ISSTA '02, pages 97-106, 2002.
    • (2002) ISSTA '02 , pp. 97-106
    • Srivastava, A.1    Thiagarajan, J.2
  • 45
    • 84976728067 scopus 로고
    • The string-to-string correction problem with block moves
    • W. F. Tichy. The string-to-string correction problem with block moves. ACM Trans. Comput. Syst., 2(4):309-321, 1984.
    • (1984) ACM Trans. Comput. Syst. , vol.2 , Issue.4 , pp. 309-321
    • Tichy, W.F.1
  • 47
    • 0026185673 scopus 로고
    • Identifying syntactic differences between two programs
    • W. Yang. Identifying syntactic differences between two programs. Software - Practice and Experience, 21(7):739-755, 1991.
    • (1991) Software - Practice and Experience , vol.21 , Issue.7 , pp. 739-755
    • Yang, W.1
  • 49
    • 32344449616 scopus 로고    scopus 로고
    • Matching execution histories of program versions in
    • X. Zhang and R. Gupta. Matching execution histories of program versions. In ESEC/SIGSOFT FSE, pages 197-206, 2005.
    • (2005) ESEC/SIGSOFT FSE , pp. 197-206
    • Zhang, X.1    Gupta, R.2
  • 50
    • 24344461998 scopus 로고    scopus 로고
    • Preprocessing CVS data for fine-grained analysis
    • T. Zimmermann and P. Weißgerber. Preprocessing CVS data for fine-grained analysis. In MSR'04, pages 2-6.
    • MSR'04 , pp. 2-6
    • Zimmermann, T.1    Weißgerber, P.2
  • 52
    • 17644417780 scopus 로고    scopus 로고
    • Using origin analysis to detect merging and splitting of source code entities
    • L. Zou and M. W. Godfrey. Using origin analysis to detect merging and splitting of source code entities. IEEE Trans. Softw. Eng., 31(2):166-181, 2005.
    • (2005) IEEE Trans. Softw. Eng. , vol.31 , Issue.2 , pp. 166-181
    • Zou, L.1    Godfrey, M.W.2


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