Erkennen, Visualisieren und Anwenden von Evolutionsmustern in Software-Historie
Final Report Abstract
Heutige Softwaresysteme werden in der Regel über lange Zeit in Zusammenarbeit von vielen Programmierern schrittweise entwickelt. Die Änderungen von Version zu Version sind im Versionsarchiv gespeichert. Ein solches Archiv enthält Informationen, warum wer wann was geändert hat. Die Ausgangsfragestellung des Projekts war, ob man Muster in diesen Änderungen finden kann und vielleicht sogar aus der Vergangenheit lernen kann. Tatsächlich ist es uns gelungen, mit Hilfe von Data-Mining-Techniken solche Muster zu finden und für unterschiedliche Zwecke nutzbar zu machen. Das erste und sicherlich einflussreichste im Projekt entwickelte Werkzeug extrahiert Evolutionsmuster aus Software-Archiven mit dem Ziel, Programmierern Änderungsvorschläge zu machen. Andere Werkzeuge, die wir entwickelt haben, helfen dem Programmierer, den Entwicklungsprozess besser zu verstehen. Mit Hilfe unseres Verfahrens zur Identifikation von Refactorings können zudem in der Vergangenheit fehlerhaft durchgeführte Änderungen erkannt werden. In mehreren Fallstudien haben wir durch Kombination verschiedener bekannter und neuer Visualisierungstechniken Muster in der Zusammenarbeit von Entwicklern untersucht.
Publications
- Are Refactorings less error-prone than other changes? Peter Weißgerber und Stephan Diehl in Proceedings of the 3rd International Workshop on Mining Software Repositories (MSR 2006), Shanghai, China, May 2006. .
- Detecting and Visualizing Refactorings from Software Archives Carsten Görg und Peter Weißgerber in Proceedings of International Workshop on Program Comprehension (IWPC05), St. Louis, Missouri, USA, 2005.
- EPOSee - A Tool for Visualizing Software Evolution Michael Burch, Stephan Diehf, und Peter Weißgerber in Proceedings of the 3rd IEEE International Workshop on Visualizing Software for Program Understanding and Analysis, Budapest, Hungary, 2005.
- EPOSee: A Tool for Visualizing Software Evolution Patterns Michael Burch, Stephan Diehl und Peter Weißgerber in Proceedings of Workshop on Software- Reengineering (WSR), Bad Honnef, Germany. May 2004.
- Error Detection by Refactoring Reconstruction Carsten Görg und Peter Weißgerber in Proceedings of International Workshop on Mining Software Repositories (MSR05), St. Louis, Missouri, USA, 2005.
- Exploring Evolutionary Coupling in Eclipse Peter Weißgerber, Leo von Klenze, Michael Burch, und Stephan Diehl in Proceedings of eclipse Technology eXchange (eTX) Workshop at OOPSLA 2005.
- How History Justifies System Architecture Thomas Zimmermann, Stephan Diehl und Andreas Zeller in Proceedings of International IEEE Workshop on Principles of Software Evolution TWPSE'2003, Helsinki, Finland, 2003.
- Ist Programmieren ein Mannschaftssport? Mathias Pohl, Michael Burch und Peter Weißgerber, SE 2007 - Conference on Software Engineering Hamburg, in Lecture Notes of Informatics (LNI) 105, Gesellschaft für Informatik, 2007.
- Knowledge Discovery in Versionsarchiven Peter Weißgerber, Michael Burch und Stephan Diehl in Proceedings of Workshop on Knowledge Discovery AKKD (Arbeitskreis Knowledge-Discovery), Berlin, Germany, October 2004.
- Mining Refactorings in ARGOUML Peter Weißgerber, Stephan Diehl und Carsten Görg (MSR Challenge report) in Proceedings of the 3rd International Workshop on Mining Software Repositories (MSR 2006), Shanghai, China, May 2006.
- Mining Version Histories to Guide Software Changes Thomas Zimmermann, Peter Weißgerber, Stephan Diehi und Andreas Zeller in IEEE Transactions on Software Engineering, 31(6), June 2005.
- Mining Version Histories to Guide Software Changes Thomas Zimmermann, Peter Weißgerber, Stephan Diehl and Andreas Zeller in Proceedings of International Conference on Software Engineering (ICSE), May 2004, Edinburgh, UK.
- Preprocessing CVS Data for Fine-grained Analysis Thomas Zimmermann und Peter Weißgerber in Proceedings of International Workshop on Mining Software Repositories (MSR04), Edinburgh, Scotland, UK, 2004.
- Refactoring Reconstruction from Version Archives Peter Weißgerber und Stephan Diehl (ASE'06 Best Paper Award) in Proceedings of 21st IEEE/ACM International Conference on Automated Software Engineering (ASE 2006) , Tokyo, Japan, 2006.
- Small Patches Get In! Peter Weißgerber, Daniel Neu und Stephan Diehl in Proceedings of the 5th International Workshop on Mining Software Repositories (MSR 2008), Leipzig, Germany, May 2008.
- Trees in a Treemap Michael Burch und Stephan Diehl in Proceedings of 13th Conference on Visualization and Data Analysis (VDA 2006), San Jose, California, Jan. 2006.
- Visual Data Mining in Software Archives Michael Burch, Stephan Diehl, Peter Weißgerber in Proceedings of ACM Symposium on Software Visualization SOFTVIS'05, St. Louis, May 2005.
- Visual Data Mining in Software Archives to Detect How Developers Work Together , Peter Weißgerber, Mathias Pohl und Michael Burch, MSR 2007 - Mining in Software Repositories, Minneapolis, USA, 2007.
- Was Software-Archive erzählen Stephan Diehl, Andreas Zeller und Thomas Zimmer mann in Proceedings of Software Engineering (SE), Leipzig, Germany, March 2006.
- What Dynamic Network Metrics Can Tell Us About Developer Roles Mathias Pohl und Stephan Diehl in Proceedings of ICSE Workshop on Cooperative and Human Aspects of Software Engineering (CHASE'08), Leipzig, Germany, 2008.