| Analysis of signature change patterns |
| Full text |
Pdf
(156 KB)
|
| Source
|
International Conference on Software Engineering
archive
Proceedings of the 2005 international workshop on Mining software repositories
table of contents
St. Louis, Missouri
SESSION: Mining Software Repositories (MSR)
table of contents
Pages: 1 - 5
Year of Publication: 2005
ISBN:1-59593-123-6
Also published in ...
|
|
Authors
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 9, Downloads (12 Months): 45, Citation Count: 6
|
|
|
ABSTRACT
Software continually changes due to performance improvements, new requirements, bug fixes, and adaptation to a changing operational environment. Common changes include modifications to data definitions, control flow, method/function signatures, and class/file relationships. Signature changes are notable because they require changes at all sites calling the modified function, and hence as a class they have more impact than other change kinds.We performed signature change analysis over software project histories to reveal multiple properties of signature changes, including their kind, frequency, and evolution patterns. These signature properties can be used to alleviate the impact of signature changes. In this paper we introduce a taxonomy of signature change kinds to categorize observed changes. We report multiple properties of signature changes based on an analysis of eight prominent open source projects including the Apache HTTP server, GCC, and Linux 2.5 kernel.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
M. M. Lehman, "Rules and Tools for Software Evolution Planning and Management," Proc. Int'l Workshop on Feedback and Evolution in Software and Business Processes (FEAST 2000), Imperial College, London, July 10--12, 2000.
|
| |
2
|
David Chenho Kung , Jerry Gao , Pei Hsia , F. Wen , Yasufumi Toyoshima , Cris Chen, Change Impact Identification in Object Oriented Software Maintenance, Proceedings of the International Conference on Software Maintenance, p.202-211, September 01, 1994
|
| |
3
|
Steve Counsell , Youssef Hassoun , Roger Johnson , Keith Mannock , Emilia Mendes, Trends in Java code changes: the key to identification of refactorings?, Proceedings of the 2nd international conference on Principles and practice of programming in Java, June 16-18, 2003, Kilkenny City, Ireland
|
| |
4
|
J. Bevan, "Kenyon Project Homepage," 2005 http://kenyon.dforge.cse.ucsc.edu
|
| |
5
|
B. Behlendorf et al., "Subversion Project Homepage," 2005 http://subversion.tigris.org/
|
| |
6
|
T. Zimmermann and P. Weißgerber, "Preprocessing CVS Data for Fine-Grained Analysis," Proc. MSR 2004, Edinburgh, Scotland, 2004, pp. 2--6.
|
 |
7
|
|
| |
8
|
|
CITED BY 6
|
|
|
Sunghun Kim , Thomas Zimmermann , Miryung Kim , Ahmed Hassan , Audris Mockus , Tudor Girba , Martin Pinzger , E. James Whitehead, Jr. , Andreas Zeller, TA-RE: an exchange language for mining software repositories, Proceedings of the 2006 international workshop on Mining software repositories, May 22-23, 2006, Shanghai, China
|
|
|
|
|
|
|
|
|
|
|