Copy & Paste-Programmierung ist seit Jahrzehnten als Code-Smell verschrien. Trotzdem kommen in fast allen größeren Softwaresystemen viele durch Copy & Paste entstandene Klone vor. In einigen Systemen ist über die Hälfte aller Zeilen dupliziert! Das schafft Probleme in der Weiterentwicklung:
Clone Detection, also statische Code-Analyse, die Klone automatisiert erkennt, machen wir seit 15 Jahren. Sie ist inzwischen sogar in IDEs enthalten. Allerdings zeigt unsere Erfahrung, dass eine Liste mit 100.000 Klonen niemandem nützt.
Die Herausforderung ist nicht das Finden, sondern der sinnvolle Umgang mit existierenden Klonen: Clone Management.
Der richtige Umgang mit Klonen hängt dabei von Ihrem Kontext ab:
Im Workshop stellen Dr. Elmar Jürgens und Dr. Michael Reif Clone Detection und Management-Techniken vor. Sie quantifizieren die Kosten von Klonen, sprechen über ihre Erfahrungen aus 10 Jahren Clone Management bei verschiedenen Kunden und zeigen reale Fallbeispiele live mit unserem Werkzeug Teamscale.