Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Analysis of signature change patterns

Published: 17 May 2005 Publication History

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

[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]
D. C. Kung, J. Gao, P. Hsia, F. Wen, Y. Toyoshima, and C. Chen, "Change Impact Identification in Object Oriented Software Maintenance," Proc. the Int'l Conf. on Software Maintenance, Victoria, Canada, 1994, pp. 202--211.
[3]
S. Counsell, et al., "Trends in Java code changes: the key to identification of refactorings?" Proc. 2nd Int'l Conf. on Principles and Practice of Programming in Java, Kilkenny City, Ireland, 2003, pp. 45--48.
[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]
D. S. Hirschberg, "Algorithms for the Longest Common Subsequence Problem," Journal of the ACM (JACM), vol. 24, no. 4, pp. 664--675, 1977.
[8]
Q. Tu and M. W. Godfrey, "An Integrated Approach for Studying Architectural Evolution," Proc. Intl. Workshop on Program Comprehension (IWPC 2002), Paris, June, 2002, pp. 127.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 30, Issue 4
July 2005
1514 pages
ISSN:0163-5948
DOI:10.1145/1082983
Issue’s Table of Contents
  • cover image ACM Other conferences
    MSR '05: Proceedings of the 2005 international workshop on Mining software repositories
    May 2005
    109 pages
    ISBN:1595931236
    DOI:10.1145/1083142
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 May 2005
Published in SIGSOFT Volume 30, Issue 4

Check for updates

Author Tags

  1. signature change patterns
  2. software evolution
  3. software evolution path

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2017)A case study of TTCN-3 test scripts clone analysis in an industrial telecommunication settingInformation and Software Technology10.1016/j.infsof.2017.01.00887:C(32-45)Online publication date: 1-Jul-2017
  • (2016)Similarity management of 'cloned and owned' variantsProceedings of the 31st Annual ACM Symposium on Applied Computing10.1145/2851613.2851785(1466-1471)Online publication date: 4-Apr-2016
  • (2009)A holistic approach to managing software change impactJournal of Systems and Software10.1016/j.jss.2009.06.05282:12(2051-2067)Online publication date: 1-Dec-2009
  • (2019)Exploring trends in the evolution of open-source systemsInternational Journal of System Assurance Engineering and Management10.1007/s13198-019-00901-x10:6(1516-1526)Online publication date: 16-Oct-2019
  • (2017)OSS popularity: Understanding the relationship between user-developer interaction, market potential and development stageSystèmes d'information & management10.3917/sim.173.0047Volume 22:3(47-74)Online publication date: 24-Nov-2017
  • (2016)Centrality based congestion controlled routing protocol for social opportunistic networks2016 1st India International Conference on Information Processing (IICIP)10.1109/IICIP.2016.7975388(1-6)Online publication date: Aug-2016
  • (2016)Internet of Things: An approach for advancement in educational institution2016 1st India International Conference on Information Processing (IICIP)10.1109/IICIP.2016.7975351(1-4)Online publication date: Aug-2016
  • (2016)Towards formalizing adaptive software services2016 1st India International Conference on Information Processing (IICIP)10.1109/IICIP.2016.7975331(1-6)Online publication date: Aug-2016
  • (2014)An efficient approach for providing rationale of method change for object oriented programming2014 International Conference on Informatics, Electronics & Vision (ICIEV)10.1109/ICIEV.2014.6850772(1-6)Online publication date: May-2014
  • (2014)Examination of the software architecture change characterization scheme using three empirical studiesEmpirical Software Engineering10.1007/s10664-012-9223-y19:3(419-464)Online publication date: 1-Jun-2014
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media