CCEvovis A Clone Evolution Visualization System for Software

  • Slides: 6
Download presentation
CCEvovis: A Clone Evolution Visualization System for Software Maintenance Hirotaka Honda Shogo Tokui Kazuki

CCEvovis: A Clone Evolution Visualization System for Software Maintenance Hirotaka Honda Shogo Tokui Kazuki Yokoi Eunjong Choi Norihiro Yoshida Katsuro Inoue Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University

Maintenance of Code Clones [1] • Consistent modification Clone set A’ modify Code clones

Maintenance of Code Clones [1] • Consistent modification Clone set A’ modify Code clones modify Vi Vi+1 • Refactoring (i. e. Merging code clones) Clone set B merge Code clones Vi call Vi+1 [1] Y. Yamanaka, E. Choi, N. Yoshida, K. Inoue and T. Sano, “Applying Clone Change Notification System into an Industrial Development Process. ” in Proc. of ICPC, May 2013, pp. 199 -206. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 2

Clone Notifier [1] • Code clone management system – To support code clone refactoring

Clone Notifier [1] • Code clone management system – To support code clone refactoring – Notify clone evolution between a pair of versions Detect Clones Vi Ci Detect Clones Categorize Clone Sets Map Clones Ci Ci+1 Mapped Clones Vi+1 Ci+1 Difficult to get information about the context of clone evolution [1] Y. Yamanaka, E. Choi, N. Yoshida, K. Inoue and T. Sano, “Applying Clone Change Notification System into an Industrial Development Process. ” in Proc. of ICPC, May 2013, pp. 199 -206. Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 3

Proposed tool: CCEvovis Clone Notifier Visualize the Clone Evolution Stacked Bar Graph Clone Set

Proposed tool: CCEvovis Clone Notifier Visualize the Clone Evolution Stacked Bar Graph Clone Set List Source Code Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 4

Web UI of CCEvovis Clone Set List Stacked Bar Graph Source Code Department of

Web UI of CCEvovis Clone Set List Stacked Bar Graph Source Code Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 5

Thank you for your attention! https: //github. com/hirotaka 0616/CCEvovis 6 Department of Computer Science,

Thank you for your attention! https: //github. com/hirotaka 0616/CCEvovis 6 Department of Computer Science, Graduate School of Information Science and Technology, Osaka University