%0 Conference Paper %B Proceedings of the 2008 international working conference on Mining software repositories %D 2008 %T Improving change descriptions with change contexts %A Parnin, Chris %A Görg, Carsten %K bytecode analysis %K cecil %K change management %K change pairs %K semantic diff %K zedgraph %X Software archives are one of the best sources available to researchers for understanding the software development process. However, much detective work is still necessary in order to unravel the software development story. During this process, researchers must isolate changes and follow their trails over time. In support of this analysis, several research tools have provided different representations for connecting the many changes extracted from software archives. Most of these tools are based on textual analysis of source code and use line-based differencing between software versions. This approach limits the ability to process changes structurally resulting in less concise and comparable items. Adoption of structure-based approaches have been hampered by complex implementations and overly verbose change descriptions. We present a technique for expressing changes that is fine-grained but preserves some structural aspects. The structural information itself may not have changed, but instead provides a context for interpreting the change. This in turn, enables more relevant and concise descriptions in terms of software types and programming activities. We apply our technique to common challenges that researchers face, and then we discuss and compare our results with other techniques. %B Proceedings of the 2008 international working conference on Mining software repositories %S MSR '08 %I ACM %C New York, NY, USA %P 51–60 %8 05/2008 %@ 978-1-60558-024-1 %U http://doi.acm.org/10.1145/1370750.1370765 %R http://doi.acm.org/10.1145/1370750.1370765 %> https://flosshub.org/sites/flosshub.org/files/p51-parnin.pdf %0 Conference Paper %B Proceedings of the 2006 international workshop on Mining software repositories %D 2006 %T Mining refactorings in ARGOUML %A Weißgerber, Peter %A Diehl, Stephan %A Görg, Carsten %K argouml %K bug tracking %K bugs %K cvs %K email %K evolution %K mining challenge %K msr challenge %K re-engineering %K refactoring %K release history %X In this paper we combine the results of our refactoring reconstruc- tion technique with bug, mail and release information to perform process and bug analyses of the ARGOUML CVS archive. %B Proceedings of the 2006 international workshop on Mining software repositories %S MSR '06 %I ACM %C New York, NY, USA %P 175–176 %@ 1-59593-397-2 %U http://doi.acm.org/10.1145/1137983.1138028 %R http://doi.acm.org/10.1145/1137983.1138028 %> https://flosshub.org/sites/flosshub.org/files/175MiningRefactorings.pdf %0 Conference Paper %B Proceedings of the 2005 international workshop on Mining software repositories %D 2005 %T Error detection by refactoring reconstruction %A Görg, Carsten %A Weißgerber, Peter %K bugs %K class %K inheritance %K jedit %K refactoring %K tomcat %X In many cases it is not sufficient to perform a refactoring only at one location of a software project. For example, refactorings may have to be performed consistently to several classes in the inheritance hierarchy, e.g. subclasses or implementing classes, to preserve equal behavior.In this paper we show how to detect incomplete refactorings - which can cause long standing bugs because some of them do not cause compiler errors - by analyzing software archives. To this end we reconstruct the class inheritance hierarchies, as well as refactorings on the level of methods. Then, we relate these refactorings to the corresponding hierarchy in order to find missing refactorings and thus, errors and inconsistencies that have been introduced in a software project at some point of the history.Finally. we demonstrate our approach by case studies on two open source projects. %B Proceedings of the 2005 international workshop on Mining software repositories %S MSR '05 %I ACM %C New York, NY, USA %P 29-33 %@ 1-59593-123-6 %U http://doi.acm.org/10.1145/1082983.1083148 %R http://doi.acm.org/10.1145/1082983.1083148 %> https://flosshub.org/sites/flosshub.org/files/29ErrorDetection.pdf