Evolving Code Clones An Approach towards a Fine-Grained Analysis of Code Clone Changes and Change Couplings(mastersthesis)Emanuel Giger Harald C. Gall(Eds.) Der Begriff Klon bezieht sich im Gebiet der Software Entwicklung auf die Tatsache, dass ein Software System Duplizierungen in seinem Quelltext aufweist. Klone haben den Ruf eines bad smell. Man nimmt daher an, dass sie Probleme waehrend der Evolution und Wartung eines Software Systems bereiten. Dies ruehrt daher, dass Klone oft konsistent an allen Stellen, an welchen sie im gesamten Quelltext auftreten, angepasst werden muessen. Dieses Problem aeussert sich in einer Gruppe von Dateien, die oft zusammen geaendert werden. Umso wichtiger waere eine Methodik, die es erlaubt, kritische Dateien und Klone gezielt zu identifizieren und zu ”entschaerfen”. Es gilt seit laengerem die Vermutung, dass ein Zusammenhang zwischen solchen Quelltext-Klonen und dem Aenderungsverhalten der betroffenen Dateien besteht. Diese Vermutung konnte in frueheren Untersuchungen nicht bestaetigt, jedoch auch nicht gaenzlich verneint werden. In dieser Diplomarbeit wird eine neue Kombination von Techniken verwendet, um die Zusammenhaenge und Wechselwirkungen zwischen Duplizierungen und Aenderungskopplungen zu untersuchen. In unseren Fallstudien konnten wir keinen solchen systematischen Zusammenhang feststellen. Dateien mit einer hoeheren Anzahl von Klonen, werden nicht zwingend oefter miteinander geaendert. Die Untersuchungen haben jedoch gezeigt, dass in gewissen Faellen gemeinsame Aenderungen tatsaechlich auf Klone zurueck zu fuehren sind. Unser Ansatz kann verwendet werden, um diese Faelle gezielt in einem System zu suchen, und im Zuge eines Refactoring zu entfernen., University of Zurich, s.e.a.l., 2006 | ||||||||||||||||||||||||||
Ausarbeitung und Umsetzung einer Experimentalumgebung zur Benutzeranalyse in mobilen Umgebungen(mastersthesis)Mathias Graf Abraham Bernstein(Eds.) University of Zurich, ddis, 2006 | ||||||||||||||||||||||||||
Empirische Untersuchung des Kommunikationsverhaltens virtuell verteilter Gruppen anhand von Audio- und Chatkonferenzen(mastersthesis)Sibylle Grimm Gerhard Schwabe(Eds.) University of Zurich, im, 2006 | ||||||||||||||||||||||||||
Change Prediction Cost Model - Developing a CPMC based on Version History data and Change Couplings(mastersthesis)Béla Grossmann Harald C. Gall(Eds.) University of Zurich, s.e.a.l., 2006 | ||||||||||||||||||||||||||
Simulation and Visualization of Tornadoes(mastersthesis)Sandra Gubler Renato Pajarola(Eds.) University of Zurich, vmml, 2006 | ||||||||||||||||||||||||||
Mobile Unterstützung von Teams bei Ad-hoc-Aufgaben(mastersthesis)Adrian Gygax Gerhard Schwabe(Eds.) University of Zurich, im, 2006 | ||||||||||||||||||||||||||
Towards an Integrated Tool Platform for Software Architecture and Evolution Analysis(mastersthesis)Christian Hanimann Harald C. Gall(Eds.) University of Zurich, s.e.a.l., 2006 | ||||||||||||||||||||||||||
Wissensorientierte Führung von ITProjekten(mastersthesis)Alexander Hasler-Jennewein Helmut Schauer(Eds.) University of Zurich, ee, 2006 | ||||||||||||||||||||||||||
Feldtest mobiler Tourismus-Communities(mastersthesis)Christof Haeusler Gerhard Schwabe(Eds.) University of Zurich, im, 2006 | ||||||||||||||||||||||||||
Learning from the Effectiveness of Open Source Teams (DA)(mastersthesis)Nicolas Honegger Helmut Schauer(Eds.) University of Zurich, ee, 2006 |