skip to main content
10.1145/1858996.1859029acmconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedingsconference-collections
demonstration

JCCD: a flexible and extensible API for implementing custom code clone detectors

Published:20 September 2010Publication History

ABSTRACT

Code clone detection is an enabling technology for plenty of applications, each having different requirements for a code clone detector. In the tool demonstration we present JCCD, a code clone detection API, which is based on a pipeline model. By combining and parameterizing predefined API components as well as by adding new components, the pipeline model does not only facilitate to build new custom code clone detectors, but also to parallelize the detection process.

References

  1. }}I. D. Baxter, A. Yahin, L. M. de Moura, M. Sant'Anna, and L. Bier. Clone detection using abstract syntax trees. In International Conference on Software Maintenance (ICSM'98), pages 368--377. IEEE Computer Society, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. }}S. Ducasse, M. Rieger, and S. Demeyer. A language independent approach for detecting duplicated code. In Proceedings of the Frontiers of Software Maintenance, 25th IEEE International Conference in Software Maintenance (ICSM'09), pages 109--118, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. }}M. Gabel, L. Jiang, and Z. Su. Scalable detection of semantic clones. In Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), pages 321--330. ACM, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. }}E. Jürgens, F. Deissenboeck, and B. Hummel. CloneDetective - a workbench for clone detection research. In Proceedings of the 31st International Conference on Software Engineering (ICSE 2009), pages 603--606. IEEE Computer Society, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. }}T. Kamiya, S. Kusumoto, and K. Inoue. CCFinder: A multilinguistic token-based code clone detection system for large scale source code. IEEE Transactions on Software Engineering, 28(7):654--670, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. }}J. Krinke. Identifying similar code with program dependence graphs. In Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01), pages 301--309. IEEE Computer Society, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. }}R. C. Martin. The open-closed principle. C++ Report, 1996.Google ScholarGoogle Scholar
  8. }}J. Mayrand, C. Leblanc, and E. Merlo. Experiment on the automatic detection of function clones in a software system using metrics. In Proceedings of the 12th International Conference on Software Maintenance (ICSM'96), pages 244--253, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. }}D. Neu. AST-basierte Erkennung von komplexen Refactorings. Diploma thesis (in German), University of Trier, Germany, 2009.Google ScholarGoogle Scholar
  10. }}C. K. Roy and J. R. Cordy. Scenario-based comparison of clone detection techniques. In Proceedings of the 16th IEEE International Conference on Program Comprehension (ICPC'2008), pages 153--162. IEEE Computer Society, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. }}C. K. Roy, J. R. Cordy, and R. Koschke. Comparison and evaluation of code clone detection techniques and tools: A qualitative approach. Science of Computer Programming, 74(7):470--495, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. }}P. Weißgerber and S. Diehl. Identifying refactorings from source-code changes. In Proceedings of 21st IEEE/ACM International Conference on Automated Software Engineering (ASE 2006), pages 231--240. IEEE Computer Society, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. JCCD: a flexible and extensible API for implementing custom code clone detectors

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ASE '10: Proceedings of the 25th IEEE/ACM International Conference on Automated Software Engineering
      September 2010
      534 pages
      ISBN:9781450301169
      DOI:10.1145/1858996

      Copyright © 2010 Copyright is held by the owner/author(s)

      Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 20 September 2010

      Check for updates

      Author Tags

      Qualifiers

      • demonstration

      Acceptance Rates

      Overall Acceptance Rate82of337submissions,24%

      Upcoming Conference

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader