Software Clone Management - Presentation

Start Presentation

Table of Contents

1. Software Clone Management 2. Semantic DesignsCorporate Goal
3. Code Clones in Software Systems 4. Managing Clones…
5. A System Undergoing Clone Removal 6. Basic Steps to Manage Clones
7. Even Simple Clone Detection is Expensive!N^2
Comparisons for 106 SLOC is 1012 steps!
8. Use Hashing to Control Costs
9. Exact Clone Detection in Text Files 10. Clone Detection in Text Files: Problems
11. Compiler Technology Harnessedfor Clone Detection 12. Abstract Syntax Trees and Clone Detection
13. AST Hash Codes 14. Exact Clone Detection using AST Hash Codes
15. Exact Clone Detection on ASTs/DAGs 16. Near Miss Clone Detection
17. Other Complications 18. What’s a Clone?
19. Domain Idioms found by Clone Detection 20. Clone Management Methods
21. Case Study I:DMS Clone Detector Application 22. A Big Detected Clone
23. Case Study II:A 400K SLOC Industrial Controller Application 24. Clone Percentage Across 20 Subsystems
25. Large clones tend to have few copies 26. Programmers try to remove ClonesContinued S/W evolution creates more!
27. Conclusions




Software Clone Management Presentation