메뉴 건너뛰기




Volumn , Issue , 2009, Pages 81-91

Automatic mining of functionally equivalent code fragments via random testing

Author keywords

Code clones; Functional equivalence; Random testing

Indexed keywords

CODES (SYMBOLS); COMPUTER OPERATING SYSTEMS; FUNCTIONS; LINUX; OPTIMIZATION; SEMANTICS; SOFTWARE ENGINEERING;

EID: 85008264009     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1572272.1572283     Document Type: Conference Paper
Times cited : (148)

References (39)
  • 1
    • 0029222025 scopus 로고
    • On finding duplication and near-duplication in large software systems
    • B. S. Baker. On finding duplication and near-duplication in large software systems. In Working Conference on Reverse Engineering (WCRE), pages 86-95, 1995.
    • (1995) Working Conference on Reverse Engineering (WCRE , pp. 86-95
    • Baker, B.S.1
  • 2
    • 0013238532 scopus 로고    scopus 로고
    • Parameterized duplication in strings: Algorithms and an application to software maintenance
    • B. S. Baker. Parameterized duplication in strings: Algorithms and an application to software maintenance. SIAM Journal on Computing (SICOMP), 26(5):1343-1362, 1997.
    • (1997) SIAM Journal on Computing (SICOMP , vol.26 , Issue.5 , pp. 1343-1362
    • Baker, B.S.1
  • 3
    • 0027224411 scopus 로고
    • Incremental program testing using program dependence graphs
    • S. Bates and S. Horwitz. Incremental program testing using program dependence graphs. In POPL, pages 384-396, 1993.
    • (1993) POPL , pp. 384-396
    • Bates, S.1    Horwitz, S.2
  • 4
    • 4544229973 scopus 로고    scopus 로고
    • DMS R: Program transformations for practical scalable software evolution
    • I. D. Baxter, C. Pidgeon, and M. Mehlich. DMS R: Program transformations for practical scalable software evolution. In ICSE, pages 625-634, 2004.
    • (2004) ICSE , pp. 625-634
    • Baxter, I.D.1    Pidgeon, C.2    Mehlich, M.3
  • 7
    • 22144433377 scopus 로고    scopus 로고
    • An input/output semantics for distributed program equivalence reasoning
    • M. Bertran, F.-X. Babot, and A. Climent. An input/output semantics for distributed program equivalence reasoning. Electr. Notes Theor. Comput. Sci, 137(1):25-46, 2005.
    • (2005) Electr. Notes Theor. Comput. Sci , vol.137 , Issue.1 , pp. 25-46
    • Bertran, M.1    Babot, F.-X.2    Climent, A.3
  • 9
    • 0032691819 scopus 로고    scopus 로고
    • Software watermarking: Models and dynamic embeddings
    • C. S. Collberg and C. D. Thomborson. Software watermarking: Models and dynamic embeddings. In POPL, pages 311-324, 1999.
    • (1999) POPL , pp. 311-324
    • Collberg, C.S.1    Thomborson, C.D.2
  • 11
    • 21844520779 scopus 로고
    • A sound metalogical semantics for input/output effects
    • 933 of LNCS
    • R. L. Crole and A. D. Gordon. A sound metalogical semantics for input/output effects. In Computer Science Logic (CSL): 8th workshop, volume 933 of LNCS, pages 339-353, 1995.
    • (1995) Computer Science Logic (CSL): 8th Workshop , pp. 339-353
    • Crole, R.L.1    Gordon, A.D.2
  • 12
    • 67650093996 scopus 로고    scopus 로고
    • Static error detection using semantic inconsistency inference
    • I. Dillig, T. Dillig, and A. Aiken. Static error detection using semantic inconsistency inference. In PLDI, pages 435-445, 2007.
    • (2007) PLDI , pp. 435-445
    • Dillig, I.1    Dillig, T.2    Aiken, A.3
  • 13
    • 0036041420 scopus 로고    scopus 로고
    • Bugs as inconsistent behavior: A general approach to inferring errors in systems code
    • D. R. Engler, D. Y. Chen, and A. Chou. Bugs as inconsistent behavior: A general approach to inferring errors in systems code. In SOSP, pages 57-72, 2001.
    • (2001) SOSP , pp. 57-72
    • Engler, D.R.1    Chen, D.Y.2    Chou, A.3
  • 14
    • 57349194546 scopus 로고    scopus 로고
    • Scalable detection of semantic clones
    • W. Schäfer, M. B. Dwyer, and V. Gruhn, editors
    • M. Gabel, L. Jiang, and Z. Su. Scalable detection of semantic clones. In W. Schäfer, M. B. Dwyer, and V. Gruhn, editors, ICSE, pages 321-330, 2008.
    • (2008) ICSE , pp. 321-330
    • Gabel, M.1    Jiang, L.2    Su, Z.3
  • 15
    • 31844450371 scopus 로고    scopus 로고
    • DART: Directed automated random testing
    • P. Godefroid, N. Klarlund, and K. Sen. DART: Directed automated random testing. In PLDI, pages 213-223, 2005.
    • (2005) PLDI , pp. 213-223
    • Godefroid, P.1    Klarlund, N.2    Sen, K.3
  • 16
    • 33745802589 scopus 로고    scopus 로고
    • Exploiting traces in program analysis
    • 3920 of LNCS, Springer
    • A. Groce and R. Joshi. Exploiting traces in program analysis. In TACAS, volume 3920 of LNCS, pages 379-393. Springer, 2006.
    • (2006) TACAS , pp. 379-393
    • Groce, A.1    Joshi, R.2
  • 17
    • 67649319148 scopus 로고    scopus 로고
    • Detecting theft of Java applications via a static birthmark based on weighted stack patterns
    • H. il Lim, H. Park, S. Choi, and T. Han. Detecting theft of java applications via a static birthmark based on weighted stack patterns. IEICE Transactions, 91-D(9):2323-2332, 2008.
    • (2008) IEICE Transactions, 91-D , vol.9 , pp. 2323-2332
    • Lim, H.1    Park, H.2    Choi, S.3    Han, T.4
  • 18
    • 34548767669 scopus 로고    scopus 로고
    • Deckard: Scalable and accurate tree-based detection of code clones
    • L. Jiang, G. Misherghi, Z. Su, and S. Glondu. Deckard: Scalable and accurate tree-based detection of code clones. In ICSE, pages 96-105, 2007.
    • (2007) ICSE , pp. 96-105
    • Jiang, L.1    Misherghi, G.2    Su, Z.3    Glondu, S.4
  • 19
    • 37849051720 scopus 로고    scopus 로고
    • Context-based detection of clone-related bugs
    • New York, NY, USA, ACM
    • L. Jiang, Z. Su, and E. Chiu. Context-based detection of clone-related bugs. In ESEC/FSE, pages 55-64, New York, NY, USA, 2007. ACM.
    • (2007) ESEC/FSE , pp. 55-64
    • Jiang, L.1    Su, Z.2    Chiu, E.3
  • 20
    • 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. TSE, 28(7):654-670, 2002.
    • (2002) TSE , vol.28 , Issue.7 , pp. 654-670
    • Kamiya, T.1    Kusumoto, S.2    Inoue, K.3
  • 21
    • 32344450436 scopus 로고    scopus 로고
    • An empirical study of code clone genealogies
    • M. Kim, V. Sazawal, and D. Notkin. An empirical study of code clone genealogies. In ESEC/FSE, pages 187-196, 2005.
    • (2005) ESEC/FSE , pp. 187-196
    • Kim, M.1    Sazawal, V.2    Notkin, D.3
  • 24
  • 25
    • 84910009447 scopus 로고    scopus 로고
    • CP-Miner: A tool for finding copy-paste and related bugs in operating system code
    • Z. Li, S. Lu, S. Myagmar, and Y. Zhou. CP-Miner: A tool for finding copy-paste and related bugs in operating system code. In OSDI, pages 289-302, 2004.
    • (2004) OSDI , pp. 289-302
    • Li, Z.1    Lu, S.2    Myagmar, S.3    Zhou, Y.4
  • 26
    • 0030407014 scopus 로고    scopus 로고
    • Experiment on the automatic detection of function clones in a software system using metrics
    • J. Mayrand, C. Leblanc, and E. Merlo. Experiment on the automatic detection of function clones in a software system using metrics. In ICSM, pages 244-254, 1996.
    • (1996) ICSM , pp. 244-254
    • Mayrand, J.1    Leblanc, C.2    Merlo, E.3
  • 29
    • 85011032411 scopus 로고    scopus 로고
    • A semantic model of program faults
    • ACM Press
    • A. J. Offutt and J. H. Hayes. A semantic model of program faults. In ISSTA, pages 195-200. ACM Press, 1996.
    • (1996) ISSTA , pp. 195-200
    • Offutt, A.J.1    Hayes, J.H.2
  • 30
    • 84886772624 scopus 로고    scopus 로고
    • Operational semantics and program equivalence
    • 2395 of LNCS, Tutorial, Springer-Verlag
    • A. M. Pitts. Operational semantics and program equivalence. In Applied Semantics, Advanced Lectures, volume 2395 of LNCS, Tutorial, pages 378-412. Springer-Verlag, 2002.
    • (2002) Applied Semantics, Advanced Lectures , pp. 378-412
    • Pitts, A.M.1
  • 31
    • 84976793256 scopus 로고
    • Operational and semantic equivalence between recursive programs
    • Oct
    • J.-C. Raoult and J. Vuillemin. Operational and semantic equivalence between recursive programs. Journal of the ACM, 27(4):772-796, Oct. 1980.
    • (1980) Journal of the ACM , vol.27 , Issue.4 , pp. 772-796
    • Raoult, J.-C.1    Vuillemin, J.2
  • 32
    • 77953978582 scopus 로고    scopus 로고
    • A dynamic birthmark for Java
    • Nov
    • D. Schuler, V. Dallmeier, and C. Lindig. A dynamic birthmark for Java. In ASE, pages 274-283, Nov. 2007.
    • (2007) ASE , pp. 274-283
    • Schuler, D.1    Dallmeier, V.2    Lindig, C.3
  • 33
    • 84976779342 scopus 로고
    • Fast probabilistic algorithms for verification of polynomial identities
    • J. T. Schwartz. Fast probabilistic algorithms for verification of polynomial identities. J. ACM, 27(4):701-717, 1980.
    • (1980) J. ACM , vol.27 , Issue.4 , pp. 701-717
    • Schwartz, J.T.1
  • 34
    • 32344447459 scopus 로고    scopus 로고
    • CUTE: A concolic unit testing engine for C
    • K. Sen, D. Marinov, and G. Agha. CUTE: A concolic unit testing engine for C. In FSE, pages 263-272, 2005.
    • (2005) FSE , pp. 263-272
    • Sen, K.1    Marinov, D.2    Agha, G.3
  • 36
    • 34548246449 scopus 로고    scopus 로고
    • Efficient online detection of dynamic control dependence
    • New York, NY, USA, ACM
    • B. Xin and X. Zhang. Efficient online detection of dynamic control dependence. In ISSTA, pages 185-195, New York, NY, USA, 2007. ACM.
    • (2007) ISSTA , pp. 185-195
    • Xin, B.1    Zhang, X.2
  • 39
    • 0024912905 scopus 로고
    • An explicit separation of relativised random polynomial time and relativised deterministic polynomial time
    • R. Zippel. An explicit separation of relativised random polynomial time and relativised deterministic polynomial time. Inf. Process. Lett., 33(4):207-212, 1989.
    • (1989) Inf. Process. Lett , vol.33 , Issue.4 , pp. 207-212
    • Zippel, R.1


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