Abstract
Identifying similar code fragments, referred to as code clones, is beneficial in software re-engineering and maintenance. Various visualization techniques have been developed to present cloning information for programmers in a more useful and comprehensible manner. This chapter provides a summary of state of the art in visualizing software clones, along with a classification of visualizations according to the supported user goals, and the relevant information needs to achieve the user goals. Moreover, it further presents an assessment of clone visualizations on the basis of clone relations and clone granularity.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
http://softwareclones.org/cyclone.php Last accessed January 17, 2021.
References
H.A. Basit, M. Hammad, S. Jarzabek, R. Koschke, What do we need to know about clones? deriving information needs from user goals, in IEEE International Workshop on Software Clones (IWSC) (2015)
H.A. Basit, M. Hammad, R. Koschke, A survey on goal-oriented visualization of clone data, in IEEE Working Conference on Software Visualization (VISSOFT) (2015)
P. Brereton, B. Kitchenham, D. Budgen, M. Turner, M. Khalil, Lessons from applying the systematic literature review process within the software engineering domain. J. Syst. Softw. (JSS) (2007)
S.K. Card, J. Mackinlay, The structure of the information visualization design space, in Proceedings of VIZ’97: Visualization Conference, Information Visualization Symposium and Parallel Rendering Symposium (1997)
J.R. Cordy, Comprehending reality-practical barriers to industrial adoption of software maintenance automation, in IEEE 11th International Workshop on Program Comprehension (2003)
Y. Dang, D. Zhang, S. Ge, R. Huang, C. Chu, T. Xie, Transferring code-clone detection and analysis to practice, in IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP) (2017)
M. Hammad, H.A. Basit, S. Jarzabek, R. Koschke, A systematic mapping study of clone visualization. Comput. Sci. Rev. (2020)
Z.M. Jiang, A.E. Hassan, R.C. Holt, Visualizing clone cohesion and coupling, in IEEE 13th Asia Pacific Software Engineering Conference (APSEC’06) (2006)
J.H. Johnson, Visualizing textual redundancy in legacy source, in Conference of the Centre for Advanced Studies on Collaborative Research (CASCON) (1994)
D. Luciv, D. Koznov, G. Chernishev, H.A. Basit, K. Romanovsky, A. Terekhov, Duplicate finder toolkit, in Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings (2018)
K. Petersen, S. Vakkalanka, L. Kuzniarz, Guidelines for conducting systematic mapping studies in software engineering: an update. Inf. Softw. Technol. (2015)
M. Rieger, S. Ducasse, M. Lanza, Insights into system-wide code duplication, in IEEE 11th Working Conference on Reverse Engineering (2004)
C.K. Roy, J.R. Cordy, A survey on software clone detection research. Technical Report, School of Computing, Queen’s University (2007)
M. Sano, E. Choi, N. Yoshida, Y. Yamanaka, K. Inoue, Supporting clone analysis with tag cloud visualization, in Proceedings of the International Workshop on Innovative Software Development Methodologies and Practices (2014)
B. Shneiderman, The eyes have it: a task by data type taxonomy for information visualizations. The Craft of Information Visualization (Elsevier, 2003)
K. Yoshimura, R. Mibe, Visualizing code clone outbreak: an industrial case study, in IEEE 6th International Workshop on Software Clones (IWSC) (2012)
M.F. Zibran, Analysis and visualization for clone refactoring, in IEEE 9th International Workshop on Software Clones (IWSC) (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this chapter
Cite this chapter
Hammad, M., Abdul Basit, H., Jarzabek, S., Koschke, R. (2021). Visualization of Clones. In: Inoue, K., Roy, C.K. (eds) Code Clone Analysis. Springer, Singapore. https://doi.org/10.1007/978-981-16-1927-4_8
Download citation
DOI: https://doi.org/10.1007/978-981-16-1927-4_8
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-16-1926-7
Online ISBN: 978-981-16-1927-4
eBook Packages: Computer ScienceComputer Science (R0)