A systematic mapping study of clone visualization

Abstract Knowing code clones (similar code fragments) is helpful in software maintenance and re-engineering. As clone detectors return huge numbers of clones, visualization techniques have been proposed to make cloning information more comprehensible and useful for programmers. We present a mapping study of clone visualization techniques, classifying visualizations in respect to the user goals to be achieved by means of clone visualizations and relevant clone-related information needs. Our mapping study will aid tool users in selecting clone visualization tools suitable for the task at hand, tool vendors in improving capabilities of their tools, and researchers in identifying open problems in clone visualization research.

[1]  R. Koschke,et al.  Frontiers of software clone management , 2008, 2008 Frontiers of Software Maintenance.

[2]  Daniel M. Germán,et al.  Identifying licensing of jar archives using a code-search approach , 2010, 2010 7th IEEE Working Conference on Mining Software Repositories (MSR 2010).

[3]  Zhiyuan Chen,et al.  Clone refactoring inspection by summarizing clone refactorings and detecting inconsistent changes during software evolution , 2018, J. Softw. Evol. Process..

[4]  Chanchal Kumar Roy,et al.  VisCad: flexible code clone analysis support for NiCad , 2011, IWSC '11.

[5]  Andreas Schreiber,et al.  Interactive Visualization of Software Components with Virtual Reality Headsets , 2017, 2017 IEEE Working Conference on Software Visualization (VISSOFT).

[6]  Davood Mazinanian,et al.  Assessing the Refactorability of Software Clones , 2015, IEEE Transactions on Software Engineering.

[7]  Manishankar Mondal,et al.  Towards Visualizing Large Scale Evolving Clones , 2019, 2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion).

[8]  Stéphane Ducasse,et al.  Polymetric Views - A Lightweight Visual Approach to Reverse Engineering , 2003, IEEE Trans. Software Eng..

[9]  Lucian Voinea,et al.  Software Evolution Visualization , 2007 .

[10]  Michael W. Godfrey,et al.  Using origin analysis to detect merging and splitting of source code entities , 2005, IEEE Transactions on Software Engineering.

[11]  Nicholas A. Kraft,et al.  Clone evolution: a systematic review , 2011, J. Softw. Evol. Process..

[12]  Edward M. Reingold,et al.  Graph drawing by force‐directed placement , 1991, Softw. Pract. Exp..

[13]  M. Wertheimer Untersuchungen zur Lehre von der Gestalt. II , 1923 .

[14]  Myoungkyu Song,et al.  CloneMap: A Clone-Aware Code Inspection Tool in Evolving Software , 2018, 2018 IEEE International Conference on Electro/Information Technology (EIT).

[15]  Daqing Hou,et al.  CReN: a tool for tracking copy-and-paste code clones and renaming identifiers consistently in the IDE , 2007, eclipse '07.

[16]  W. Cleveland,et al.  Graphical Perception: Theory, Experimentation, and Application to the Development of Graphical Methods , 1984 .

[17]  Stan Jarzabek,et al.  Detecting higher-level similarity patterns in programs , 2005, ESEC/FSE-13.

[18]  Doug A. Bowman,et al.  Maintaining Spatial Orientation during Travel in an Immersive Virtual Environment , 1999, Presence.

[19]  Lu Zhang,et al.  Can I clone this piece of code here? , 2012, 2012 Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering.

[20]  Ferosh Jacob,et al.  Actively comparing clones inside the code editor , 2010, IWSC '10.

[21]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A systematic literature review , 2009, Inf. Softw. Technol..

[22]  Miryung Kim,et al.  An empirical study of code clone genealogies , 2005, ESEC/FSE-13.

[23]  Malcolm Munro,et al.  Virtual but visible software , 2000, 2000 IEEE Conference on Information Visualization. An International Conference on Computer Visualization and Graphics.

[24]  Arie van Deursen,et al.  Managing code clones using dynamic change tracking and resolution , 2009, 2009 IEEE International Conference on Software Maintenance.

[25]  Daniel M. Germán,et al.  An exploratory study of the evolution of software licensing , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[26]  Ryota Mibe,et al.  Visualizing code clone outbreak: An industrial case study , 2012, 2012 6th International Workshop on Software Clones (IWSC).

[27]  Martin Wattenberg A note on space-filling visualizations and space-filling curves , 2005 .

[28]  Aakanshi Gupta,et al.  A Survey on Code Clone, Its Behavior and Applications , 2018 .

[29]  Wilhelm Hasselbring,et al.  Exploring software cities in virtual reality , 2015, 2015 IEEE 3rd Working Conference on Software Visualization (VISSOFT).

[30]  Philippe Castagliola,et al.  On the Readability of Graphs Using Node-Link and Matrix-Based Representations: A Controlled Experiment and Statistical Analysis , 2005, Inf. Vis..

[31]  Mohammad Ghafari,et al.  A systematic literature review of software visualization evaluation , 2018, J. Syst. Softw..

[32]  Zhen Ming Jiang,et al.  Visualizing and Understanding Code Duplication in Large Software Systems , 2006 .

[33]  M. Sheelagh T. Carpendale,et al.  Grounded evaluation of information visualizations , 2008, BELIV.

[34]  Bernhard Schätz,et al.  Model clone detection in practice , 2010, IWSC '10.

[35]  Rainer Koschke,et al.  What do we need to know about clones? deriving information needs from user goals , 2015, 2015 IEEE 9th International Workshop on Software Clones (IWSC).

[36]  Nils Göde,et al.  Efficiently handling clone data: RCF and cyclone , 2011, IWSC '11.

[37]  Kai Petersen,et al.  Guidelines for conducting systematic mapping studies in software engineering: An update , 2015, Inf. Softw. Technol..

[38]  Michel Crampes,et al.  Visualizing and Interacting with Concept Hierarchies , 2013, WIMS '14.

[39]  Michele Lanza,et al.  CodeCity: 3D visualization of large-scale software , 2008, ICSE Companion '08.

[40]  Tarek Azzam,et al.  Data Visualization and Evaluation , 2013 .

[41]  Hausi A. Müller,et al.  How do program understanding tools affect how programmers understand programs? , 2000, Sci. Comput. Program..

[42]  Andrian Marcus,et al.  Recovering documentation-to-source-code traceability links using latent semantic indexing , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[43]  D. V. Koznov,et al.  Duplicate finder toolkit , 2018, ICSE.

[44]  Raed Shatnawi,et al.  An empirical study of the bad smells and class error probability in the post-release object-oriented system evolution , 2007, J. Syst. Softw..

[45]  Bjorn De Sutter,et al.  Compiler techniques for code compaction , 2000, TOPL.

[46]  Pearl Brereton,et al.  The value of mapping studies - A participant-observer case study , 2010, EASE.

[47]  M. Sheelagh T. Carpendale,et al.  Evaluating Information Visualizations , 2008, Information Visualization.

[48]  Franz Aurenhammer,et al.  Voronoi diagrams—a survey of a fundamental geometric data structure , 1991, CSUR.

[49]  Wayne L. Shebilske,et al.  Virtual Reality: An Instructional Medium for Visual-Spatial Tasks. , 1992 .

[50]  Silvia Miksch,et al.  Reinventing the Contingency Wheel: Scalable Visual Analytics of Large Categorical Data , 2012, IEEE Transactions on Visualization and Computer Graphics.

[51]  Chanchal Kumar Roy,et al.  Comparison and evaluation of code clone detection techniques and tools: A qualitative approach , 2009, Sci. Comput. Program..

[52]  Maninder Singh,et al.  Software clone detection: A systematic review , 2013, Inf. Softw. Technol..

[53]  Giuliano Antoniol,et al.  Comparison and Evaluation of Clone Detection Tools , 2007, IEEE Transactions on Software Engineering.

[54]  Paul Murray,et al.  A User Study of Techniques for Visualizing Structure and Connectivity in Hierarchical Datasets , 2017, VOILA@ISWC.

[55]  Rainer Koschke,et al.  A survey on goal-oriented visualization of clone data , 2015, 2015 IEEE 3rd Working Conference on Software Visualization (VISSOFT).

[56]  Denys Poshyvanyk,et al.  When and how to visualize traceability links? , 2005, TEFSE '05.

[57]  Michael W. Godfrey,et al.  Improved tool support for the investigation of duplication in software , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[58]  Ilka Philippow,et al.  A Survey on Usage Scenarios for Requirements Traceability in Practice , 2013, REFSQ.

[59]  J. J. van Wijk,et al.  Visualization of Graphs and Trees for Software Analysis , 2005 .

[60]  Alfred Inselberg,et al.  Parallel coordinates for visualizing multi-dimensional geometry , 1987 .

[61]  Sheryl Staub-French,et al.  Qualitative analysis of visualization: a building design field study , 2008, BELIV.

[62]  Jens von Pilgrim,et al.  A survey of traceability in requirements engineering and model-driven development , 2010, Software & Systems Modeling.

[63]  Jeffrey G. Gray,et al.  Representing clones in a localized manner , 2011, IWSC '11.

[64]  Davood Mazinanian,et al.  JDeodorant: Clone Refactoring , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C).

[65]  Silvia Miksch,et al.  Evaluating the Dot-Based Contingency Wheel: Results from a Usability and Utility Study , 2014, HCI.

[66]  Catherine Plaisant,et al.  The challenge of information visualization evaluation , 2004, AVI.

[67]  Simon Giesecke,et al.  Generic modelling of code clones , 2006, Duplication, Redundancy, and Similarity in Software.

[68]  David Notkin,et al.  Software reflexion models: bridging the gap between source and high-level models , 1995, SIGSOFT FSE.

[69]  D. Auber,et al.  GosperMap: Using a Gosper Curve for Laying Out Hierarchical Data , 2013, IEEE Transactions on Visualization and Computer Graphics.

[70]  Stephan Diehl,et al.  Software Visualization - Visualizing the Structure, Behaviour, and Evolution of Software , 2007 .

[71]  Miroslaw Staron,et al.  Action Research in Software Engineering: Metrics' Research Perspective (Invited Talk) , 2019, SOFSEM.

[72]  Jacques Klein,et al.  Identifying and Visualising Commonality and Variability in Model Variants , 2014, ECMFA.

[73]  Jock D. Mackinlay,et al.  Automating the design of graphical presentations of relational information , 1986, TOGS.

[74]  Ioannis G. Tollis,et al.  Algorithms for Drawing Graphs: an Annotated Bibliography , 1988, Comput. Geom..

[75]  Jean-Daniel Fekete,et al.  Matrix Reordering Methods for Table and Network Visualization , 2016, Comput. Graph. Forum.

[76]  Erkki Sutinen,et al.  Extending the Engagement Taxonomy: Software Visualization and Collaborative Learning , 2009, TOCE.

[77]  Matthias Rieger,et al.  Effective Clone Detection Without Language Barriers , 2005 .

[78]  Samuel S. Silva,et al.  Head-mounted display versus desktop for 3D navigation in virtual reality: a user study , 2008, Multimedia Tools and Applications.

[79]  Blaine A. Price,et al.  A Principled Taxonomy of Software Visualization , 1993, J. Vis. Lang. Comput..

[80]  Ahmed E. Hassan,et al.  A Framework for Studying Clones In Large Software Systems , 2007 .

[81]  Claus Lewerentz,et al.  Understanding software evolution with software cities , 2013, Inf. Vis..

[82]  Peter P. Chen The entity-relationship model: toward a unified view of data , 1975, VLDB '75.

[83]  Dongmei Zhang,et al.  Transferring Code-Clone Detection and Analysis to Practice , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP).

[84]  Lucian Voinea,et al.  The Solid* toolset for software visual analytics of program structure and metrics comprehension: From research prototype to product , 2014, Sci. Comput. Program..

[85]  Ben Shneiderman,et al.  Tree visualization with tree-maps: 2-d space-filling approach , 1992, TOGS.

[86]  Rainer Koschke,et al.  An evaluation of code similarity identification for the grow-and-prune model , 2009, CSMR 2009.

[87]  J. Jacko,et al.  The human-computer interaction handbook: fundamentals, evolving technologies and emerging applications , 2002 .

[88]  Rainer Koschke,et al.  Extending the reflexion method for consolidating software variants into product lines , 2007, 14th Working Conference on Reverse Engineering (WCRE 2007).

[89]  Paul Dourish,et al.  Unifying artifacts and activities in a visual tool for distributed software development teams , 2004, Proceedings. 26th International Conference on Software Engineering.

[90]  Yuanyuan Zhou,et al.  CP-Miner: finding copy-paste and related bugs in large-scale software code , 2006, IEEE Transactions on Software Engineering.

[91]  Richard W. Vuduc,et al.  Communicating Software Architecture using a Unified Single-View Visualization , 2007, 12th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2007).

[92]  Kenneth Ward Church,et al.  Dotplot : a program for exploring self-similarity in millions of lines of text and code , 1993 .

[93]  Pearl Brereton,et al.  Lessons from applying the systematic literature review process within the software engineering domain , 2007, J. Syst. Softw..

[94]  Chanchal Kumar Roy,et al.  Scenario-Based Comparison of Clone Detection Techniques , 2008, 2008 16th IEEE International Conference on Program Comprehension.

[95]  Manoel G. Mendonça,et al.  Software evolution visualization: A systematic mapping study , 2013, Inf. Softw. Technol..

[96]  Ian Spence,et al.  No Humble Pie: The Origins and Usage of a Statistical Chart , 2005 .

[97]  Chris Parnin,et al.  Virtual Reality in Software Engineering: Affordances, Applications, and Challenges , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[98]  Rainer Koschke Identifying and Removing Software Clones , 2008, Software Evolution.

[99]  P. John Clarkson,et al.  Matrices or Node-Link Diagrams: Which Visual Representation is Better for Visualising Connectivity Models? , 2006, Inf. Vis..

[100]  Hausi A. Müller,et al.  Shimba—an environment for reverse engineering Java software systems , 2001, Softw. Pract. Exp..

[101]  Rudolf K. Keller,et al.  Software visualization tools: survey and analysis , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.

[102]  Hans-Peter Kriegel,et al.  Visualization Techniques for Mining Large Databases: A Comparison , 1996, IEEE Trans. Knowl. Data Eng..

[103]  Yang Li,et al.  Which Traceability Visualization Is Suitable in This Context? A Comparative Study , 2012, REFSQ.

[104]  Ben Shneiderman,et al.  The eyes have it: a task by data type taxonomy for information visualizations , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[105]  肥後 芳樹,et al.  Code clone analysis methods for efficient software maintenance , 2006 .

[106]  Bala Srinivasan,et al.  Criteria for a Comparative Study of Visualization Techniques in Data Mining , 2003 .

[107]  Alain April,et al.  REquirements TRacing On target (RETRO): improving software maintenance through traceability recovery , 2007, Innovations in Systems and Software Engineering.

[108]  J. Howard Johnson,et al.  Visualizing textual redundancy in legacy source , 1994, CASCON.

[109]  Rebecca Tiarks,et al.  A controlled experiment on software clones , 2012, 2012 20th IEEE International Conference on Program Comprehension (ICPC).

[110]  Mohammad Ghafari,et al.  On the Impact of the Medium in the Effectiveness of 3D Software Visualizations , 2017, 2017 IEEE Working Conference on Software Visualization (VISSOFT).

[111]  John T. Stasko,et al.  An evaluation of space-filling information visualizations for depicting hierarchical structures , 2000, Int. J. Hum. Comput. Stud..

[112]  Michael W. Godfrey,et al.  “Cloning considered harmful” considered harmful: patterns of cloning in software , 2008, Empirical Software Engineering.

[113]  Bernice E. Rogowitz,et al.  Perceptual Organization in User-Generated Graph Layouts , 2008, IEEE Transactions on Visualization and Computer Graphics.

[114]  Jonathan Helfman,et al.  Dotplot Patterns: A Literal Look at Pattern Languages , 1996, Theory Pract. Object Syst..

[115]  Chris Verhoef,et al.  Software product line migration and deployment , 2003, Softw. Pract. Exp..

[116]  John C. Grundy,et al.  A 3D metaphor for software production visualization , 2003, Proceedings on Seventh International Conference on Information Visualization, 2003. IV 2003..

[117]  Takashi Ishio,et al.  Using High-Rising Cities to Visualize Performance in Real-Time , 2017, 2017 IEEE Working Conference on Software Visualization (VISSOFT).

[118]  Guilherme Horta Travassos,et al.  Action Research Can Swing the Balance in Experimental Software Engineering , 2013, Adv. Comput..

[119]  Lyn Bartram,et al.  The continuous zoom: a constrained fisheye technique for viewing and navigating large information spaces , 1995, UIST '95.

[120]  Rainer Koschke,et al.  Effect of Clone Information on the Performance of Developers Fixing Cloned Bugs , 2014, 2014 IEEE 14th International Working Conference on Source Code Analysis and Manipulation.

[121]  Michael Burch,et al.  Visual Analysis of Source Code Similarities , 2015, 2015 19th International Conference on Information Visualisation.

[122]  Katsuro Inoue,et al.  A sentence-matching method for automatic license identification of source code files , 2010, ASE.

[123]  Stéphane Ducasse,et al.  A language independent approach for detecting duplicated code , 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360).

[124]  Manishankar Mondal,et al.  Clone-World: A visual analytic system for large scale software clones , 2019, Vis. Informatics.

[125]  Katsuro Inoue,et al.  Supporting clone analysis with tag cloud visualization , 2014, InnoSWDev@SIGSOFT FSE.

[126]  Rainer Koschke,et al.  Incremental Clone Detection , 2009, 2009 13th European Conference on Software Maintenance and Reengineering.

[127]  Marcelo R. Campo,et al.  An Overview of 3D Software Visualization , 2009, IEEE Transactions on Visualization and Computer Graphics.

[128]  Giuliano Antoniol,et al.  Recovering Traceability Links between Code and Documentation , 2002, IEEE Trans. Software Eng..

[129]  Shinji Kusumoto,et al.  ARIES: Refactoring support environment based on code clone analysis , 2004, IASTED Conf. on Software Engineering and Applications.

[130]  Malcolm Munro,et al.  Software Architecture Visualization: An Evaluation Framework and Its Application , 2008, IEEE Transactions on Software Engineering.

[131]  Hongan Wang,et al.  Visualization of large hierarchical data by circle packing , 2006, CHI.

[132]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[133]  Gruia-Catalin Roman,et al.  A taxonomy of program visualization systems , 1993, Computer.

[134]  Giuliano Antoniol,et al.  Design‐code traceability for object‐oriented systems , 2000, Ann. Softw. Eng..

[135]  Ramana Rao,et al.  A focus+context technique based on hyperbolic geometry for visualizing large hierarchies , 1995, CHI '95.

[136]  Jim Buckley Requirements-Based Visualization Tools for Software Maintenance and Evolution , 2009, Computer.

[137]  James R. Cordy,et al.  Analysis and clustering of model clones: An automotive industrial experience , 2014, 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE).

[138]  Susan Elliott Sim,et al.  A structured demonstration of program comprehension tools , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[139]  Carlo Ghezzi,et al.  A hybrid approach (syntactic and textual) to clone detection , 2010, IWSC '10.

[140]  Katsuro Inoue,et al.  Applying clone change notification system into an industrial development process , 2013, 2013 21st International Conference on Program Comprehension (ICPC).

[141]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[142]  Giuliano Antoniol,et al.  Analyzing cloning evolution in the Linux kernel , 2002, Inf. Softw. Technol..

[143]  Jock D. Mackinlay,et al.  Cone Trees: animated 3D visualizations of hierarchical information , 1991, CHI.

[144]  Walter Schneider,et al.  Controlled and automatic human information processing: II. Perceptual learning, automatic attending and a general theory. , 1977 .

[145]  Ketan K. Mane,et al.  Envisioning knowledge: tightly coupling knowledge analysis and visualization , 2006 .

[146]  Paul Vickers,et al.  A survey of two-dimensional graph layout techniques for information visualisation , 2013, Inf. Vis..

[147]  Haim Levkowitz,et al.  From Visual Data Exploration to Visual Data Mining: A Survey , 2003, IEEE Trans. Vis. Comput. Graph..

[148]  Genny Tortora,et al.  Recovering traceability links in software artifact management systems using information retrieval methods , 2007, TSEM.

[149]  Harry J. P. Timmermans,et al.  DDDiver: 3D Interactive Visualization of Entity Relationships , 2001, VisSym.

[150]  Marcel Steinbeck An arc-based approach for visualization of code smells , 2017, 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER).

[151]  Dongmei Zhang,et al.  XIAO: tuning code clones at hands of engineers in practice , 2012, ACSAC '12.

[152]  Jack M. Loomis,et al.  Locomotion Mode Affects the Updating of Objects Encountered During Travel: The Contribution of Vestibular and Proprioceptive Inputs to Path Integration , 1998, Presence.

[153]  Xiaohong Su,et al.  SPAPE: A semantic-preserving amorphous procedure extraction method for near-miss clones , 2013, J. Syst. Softw..

[154]  Chanchal Kumar Roy,et al.  Towards convenient management of software clone codes in practice: an integrated approach , 2015, CASCON.

[155]  Akito Monden,et al.  Software quality analysis by code clones in industrial legacy software , 2002, Proceedings Eighth IEEE Symposium on Software Metrics.

[156]  Alexander Chatzigeorgiou,et al.  Identification of extract method refactoring opportunities for the decomposition of methods , 2011, J. Syst. Softw..

[157]  Ralph Freese,et al.  Automated Lattice Drawing , 2004, ICFCA.

[158]  Avdo Hanjalic,et al.  ClonEvol: Visualizing software evolution with code clones , 2013, 2013 First IEEE Working Conference on Software Visualization (VISSOFT).

[159]  Dongmei Zhang,et al.  Code clone detection experience at microsoft , 2011, IWSC '11.

[160]  Christian S. Collberg,et al.  A system for graph-based visualization of the evolution of software , 2003, SoftVis '03.

[161]  Victor R. Basili,et al.  A Methodology for Collecting Valid Software Engineering Data , 1984, IEEE Transactions on Software Engineering.

[162]  Rainer Koschke,et al.  A Controlled Experiment on Spatial Orientation in VR-Based Software Cities , 2018, 2018 IEEE Working Conference on Software Visualization (VISSOFT).

[163]  H. Bülthoff,et al.  Spatial updating in virtual reality: the sufficiency of visual information , 2007, Psychological research.

[164]  Jacques Bertin,et al.  Semiology of Graphics - Diagrams, Networks, Maps , 2010 .

[165]  Claes Wohlin,et al.  On the reliability of mapping studies in software engineering , 2013, J. Syst. Softw..

[166]  Carl Gutwin,et al.  On the comprehension of code clone visualizations: A controlled study using eye tracking , 2015, 2015 IEEE 15th International Working Conference on Source Code Analysis and Manipulation (SCAM).

[167]  Michael D. Ernst,et al.  CBCD: Cloned buggy code detector , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[168]  Harald C. Gall,et al.  Software evolution: analysis and visualization , 2006, ICSE '06.

[169]  Giuseppe Scanniello,et al.  Visualising a Software System as a City Through Virtual Reality , 2017, AVR.

[170]  Olivier Zendra,et al.  Visualization of the Static Aspects of Software: A Survey , 2011, IEEE Transactions on Visualization and Computer Graphics.

[171]  Daniel M. Germán,et al.  Code siblings: Technical and legal implications of copying code between applications , 2009, 2009 6th IEEE International Working Conference on Mining Software Repositories.

[172]  Andrian Marcus,et al.  A task oriented view of software visualization , 2002, Proceedings First International Workshop on Visualizing Software for Understanding and Analysis.

[173]  Martin Fowler,et al.  Refactoring - Improving the Design of Existing Code , 1999, Addison Wesley object technology series.

[174]  Rudolf K. Keller,et al.  A Qualitative and Quantitative Evaluation of Software Visualization Tools , 2001 .

[175]  Mark H. Chignell,et al.  Elastic hierarchies: combining treemaps and node-link diagrams , 2005, IEEE Symposium on Information Visualization, 2005. INFOVIS 2005..

[176]  Jeffrey G. Gray,et al.  Increasing clone maintenance support by unifying clone detection and refactoring activities , 2012, Inf. Softw. Technol..

[177]  Ivan Herman,et al.  Graph Visualization and Navigation in Information Visualization: A Survey , 2000, IEEE Trans. Vis. Comput. Graph..

[178]  Zhenchang Xing,et al.  Supporting exploratory code search with differencing and visualization , 2018, 2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER).

[179]  Roel Wieringa,et al.  Requirements engineering paper classification and evaluation criteria: a proposal and a discussion , 2005, Requirements Engineering.

[180]  Stan Jarzabek,et al.  Unifying clones with a generative programming technique: a case study , 2006, J. Softw. Maintenance Res. Pract..

[181]  Stan Jarzabek,et al.  A Data Mining Approach for Detecting Higher-Level Clones in Software , 2009, IEEE Transactions on Software Engineering.

[182]  Arie van Deursen,et al.  On the use of clone detection for identifying crosscutting concern code , 2005, IEEE Transactions on Software Engineering.

[183]  Danny Holten,et al.  Hierarchical Edge Bundles: Visualization of Adjacency Relations in Hierarchical Data , 2006, IEEE Transactions on Visualization and Computer Graphics.

[184]  M. C. De Wit,et al.  Managing clones using dynamic change tracking and resolution: helping developers to cope with changing clone fragments , 2009 .

[185]  Rainer Koschke,et al.  Frequency and risks of changes to clones , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[186]  Shinji Kusumoto,et al.  ClonePacker: A tool for clone set visualization , 2015, 2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER).

[187]  Iryna Gurevych,et al.  A study on human-generated tag structures to inform tag cloud layout , 2014, AVI.

[188]  Stephen G. Eick,et al.  Seesoft-A Tool For Visualizing Line Oriented Software Statistics , 1992, IEEE Trans. Software Eng..

[189]  Harald C. Gall,et al.  Analysing Software Repositories to Understand Software Evolution , 2008, Software Evolution.

[190]  Michael Burch,et al.  Evaluation of Traditional, Orthogonal, and Radial Tree Diagrams by an Eye Tracking Study , 2011, IEEE Transactions on Visualization and Computer Graphics.

[191]  Shinji Kusumoto,et al.  CCFinder: A Multilinguistic Token-Based Code Clone Detection System for Large Scale Source Code , 2002, IEEE Trans. Software Eng..

[192]  Chanchal Kumar Roy,et al.  Visualizing the evolution of code clones , 2011, IWSC '11.

[193]  Sung-Hee Kim,et al.  Oopsy-daisy: failure stories in quantitative evaluation studies for visualizations , 2014, BELIV.

[194]  Rainer Koschke,et al.  Journal of Software Maintenance and Evolution: Research and Practice Software Visualization in Software Maintenance, Reverse Engineering, and Re-engineering: a Research Survey , 2022 .

[195]  Ben Shneiderman,et al.  Strategies for evaluating information visualization tools: multi-dimensional in-depth long-term case studies , 2006, BELIV '06.

[196]  Joseph J. LaViola,et al.  Code Park: A New 3D Code Visualization Tool , 2017, 2017 IEEE Working Conference on Software Visualization (VISSOFT).

[197]  Robert Kosara,et al.  Arcs, Angles, or Areas: Individual Data Encodings in Pie and Donut Charts , 2016, Comput. Graph. Forum.

[198]  Washizaki Hironori,et al.  A Tool for Suggesting Similar Program Element Modifications , 2014 .

[199]  D. V. Radhika,et al.  Prioritizing code clone detection results for clone management , 2013, 2013 7th International Workshop on Software Clones (IWSC).