Abstract
The two authors of this chapter were among the founding participants of the First International Workshop on Software Clone Detection (IWSCD)—nowadays known as the International Workshop on Software Clones (IWSC). This chapter briefly summarizes the history of this community-building workshop from its early days until today. IWSC(D) has had not only an impact on research but also in practice. Indeed the authors have also developed clone detection tools—among other static program analyses to assess the internal quality of programs—used in the software industry by thousands of developers. The foundations of these tools were laid in software clone research, which highlights both the relevance of this topic for industry and what impact research may be capable to achieve. This historical retelling will not only be a summary of almost 20 years of the history of our primary community event—trying to be as accurate and complete as possible—but also provide the personal perspectives of the two authors along with some anecdotes.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
J. Mayrand, C. Leblanc, E.M. Merlo, Experiment on the automatic detection of function clones in a software system using metrics, in IEEE International Conference on Software Maintenance (1996), pp. 244–254
N. Göde, R. Koschke, Incremental clone detection, in European Conference on Software Maintenance and Reengineering (IEEE Computer Society Press, 2009), pp. 219–228
N. Göde, Incremental clone detection. Diploma Thesis, University of Bremen, 2008
T. Kamiya, S. Kusumoto, K. Inoue, CCFinder: a multi-linguistic token-based code clone detection system for large scale source code. Trans. Softw. Eng. 28(7), 654–670 (2002)
I.D. Baxter, A. Yahin, L. Moura, M. Sant’Anna, L. Bier, Clone detection using abstract syntax trees, in IEEE International Conference on Software Maintenance (1998), pp. 368–378
S. Bellon, R. Koschke, G. Antoniol, J. Krinke, E. Merlo, Comparison and evaluation of clone detection tools. Trans. Softw. Eng. 33(9), 577–591 (2007)
S. Carter, R.J. Frank, D.S.W. Tansley, Clone detection in telecommunications software systems: a neural net approach, in International Workshop on Application of Neural Networks to Telecommunications (1993), pp. 273–287
S. Bellon, Vergleich von Techniken zur Erkennung duplizierten Quellcodes. Master’s thesis, University of Stuttgart, Germany, 2002
A. Charpentier, J.R. Falleri, F. Morandat, E.B.H. Yahia, L. Réveillère, Raters’ reliability in clone benchmarks construction. Empir. Softw. Eng. 22(1), 235–258 (2017)
C.K. Roy, J.R. Cordy, A mutation/injection-based automatic framework for evaluating code clone detection tools, in International Conference on Software Testing, Verification, and Validation Workshops (2009), pp. 157–166
C.K. Roy, J.R. Cordy, R. Koschke, Comparison and evaluation of code clone detection techniques and tools: a qualitative approach. Sci. Comput. Program. 74(7), 470–495 (2009)
M. Stephan, Model clone detector evaluation using mutation analysis, in IEEE International Conference on Software Maintenance and Evolution (2014), pp. 633–638
A. Walker, T. Cerny, E. Song, Open-source tools and benchmarks for code-clone detection: past, present, and future trends. SIGAPP Appl. Comput. Rev. 19(4), 28–39 (2020)
S. Ducasse, M. Rieger, S. Demeyer, A language independent approach for detecting duplicated code, in IEEE International Conference on Software Maintenance (1999)
J. Krinke, Identifying similar code with program dependence graphs, in IEEE Working Conference On Reverse Engineering (2001)
N. Göde, Clone evolution. Ph.D. Dissertation, Bremen, Germany: University of Bremen, 2011. ISBN: 978-3-8325-2920-8
J. Bailey, E. Burd, Evaluating clone detection tools for use during preventative maintenance, in IEEE International Workshop on Source Code Analysis and Manipulation (2002), pp. 36–43
B.S. Baker, Program for identifying duplicated code, in Computer Science and Statistics 24: Proceedings of the 24th Symposium on the Interface (1992), pp. 49–57
B.S. Baker, Finding clones with dup: analysis of an experiment. Trans. Softw. Eng. 33(9), 608–621 (2007)
R. Koschke, S. Bazrafshan, Software-clone rates in open-source programs written in C or C++, in International Workshop on Software Clones; published in Proceedings of IEEE International Conference on Software Analysis, Evolution and Reengineering, vol. 3 (IEEE Computer Society Press, 2016), pp. 1–7
A. Lakhotia, J. Li, A. Walenstein, Y. Yang, Towards a clone detection benchmark suite and results archive, in IEEE International Workshop on Program Comprehension (2003), pp. 285–286
A. Walenstein, N. Jyoti, J. Li, Y. Yang, A. Lakhotia, Problems creating task-relevant clone detection reference data, in IEEE Working Conference On Reverse Engineering (2003), pp. 285–294
A. Walenstein, A. Lakhotia, R. Koschke, Second international workshop on detection of software clones: workshop report. ACM SIGSOFT Softw. Eng. Notes 29(2), 1–5 (2004)
C. Roy, J.R. Cordy, A survey on software clone detection research. Technical Report No. 2007-541 (School of Computing, Queen’s University at Kingston, Ontario, Canada, 2007)
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
Koschke, R., Bellon, S. (2021). IWSC(D): From Research to Practice: A Personal Historical Retelling. In: Inoue, K., Roy, C.K. (eds) Code Clone Analysis. Springer, Singapore. https://doi.org/10.1007/978-981-16-1927-4_16
Download citation
DOI: https://doi.org/10.1007/978-981-16-1927-4_16
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)