Title | Using evolutionary annotations from change logs to enhance program comprehension |
Publication Type | Conference Paper |
Year of Publication | 2006 |
Authors | German, DM, Rigby, PC, Storey, M-A |
Secondary Title | Proceedings of the 2006 international workshop on Mining software repositories |
Pagination | 159–162 |
Publisher | ACM |
Place Published | New York, NY, USA |
ISBN Number | 1-59593-397-2 |
Keywords | annotations, apache, bug tracking, change history, eclipse, evolutionary, log files, mailing lists, mining software repositories, software evolution, version control |
Abstract | Evolutionary annotations are descriptions of how source code evolves over time. Typical source comments, given their static nature, are usually inadequate for describing how a program has evolved over time; instead, source code comments are typically a description of what a program currently does. We propose the use of evolutionary annotations as a way of describing the rationale behind changes applied to a given program (for example "These lines were added to ..."). Evolutionary annotations can assist a software developer in the understanding of how a given portion of source code works by showing him how the source has evolved into its current form.In this paper we describe a method to automatically create evolutionary annotations from change logs, defect tracking systems and mailing lists. We describe the design of a prototype for Eclipse that can filter and present these annotations alongside their corresponding source code and in workbench views. We use Apache as a test case to demonstrate the feasibility of this approach.
|
URL | http://doi.acm.org/10.1145/1137983.1138020 |
DOI | 10.1145/1137983.1138020 |
Full Text | |