Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/ICPC.2006.16guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Classifying Change Types for Qualifying Change Couplings

Published: 14 June 2006 Publication History

Abstract

Current change history analysis approaches rely on information provided by versioning systems such as CVS. Therefore, changes are not related to particular source code entities such as classes or methods but rather to text lines added and/or removed. For analyzing whether some change coupling between source code entities is significant or only minor textual adjustments have been checked in, it is essential to reflect the changes to the source code entities. We have developed an approach for analyzing and classifying change types based on code revisions. We can differentiate between several types of changes on the method or class level and assess their significance in terms of the impact of the change types on other source code entities and whether a change may be functionality-modifying or functionality-preserving. We applied our change taxonomy to a case study and found out that in many cases large numbers of lines added and/or deleted are not accompanied by significant changes but small textual adaptations (such as indentation, etc.). Furthermore, our approach allows us to relate all change couplings to the significance of the identified change types. As a result, change couplings between code entities can be qualified and less relevant couplings can be filtered out.

Cited By

View all
  • (2024)A Meta-Study of Software-Change IntentionsACM Computing Surveys10.1145/366148456:12(1-41)Online publication date: 25-Apr-2024
  • (2022)Analyzing model changes with LoupeProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3550356.3561564(519-528)Online publication date: 23-Oct-2022
  • (2022)AUGraft: Graft New API Usage into Old CodeProceedings of the 13th Asia-Pacific Symposium on Internetware10.1145/3545258.3545279(55-64)Online publication date: 11-Jun-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICPC '06: Proceedings of the 14th IEEE International Conference on Program Comprehension
June 2006
335 pages
ISBN:0769526012

Publisher

IEEE Computer Society

United States

Publication History

Published: 14 June 2006

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A Meta-Study of Software-Change IntentionsACM Computing Surveys10.1145/366148456:12(1-41)Online publication date: 25-Apr-2024
  • (2022)Analyzing model changes with LoupeProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3550356.3561564(519-528)Online publication date: 23-Oct-2022
  • (2022)AUGraft: Graft New API Usage into Old CodeProceedings of the 13th Asia-Pacific Symposium on Internetware10.1145/3545258.3545279(55-64)Online publication date: 11-Jun-2022
  • (2021)Identifying casualty changes in software patchesProceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3468264.3468624(304-315)Online publication date: 20-Aug-2021
  • (2020)An Approach to Identify and Classify State Machine Changes from Code ChangesProceedings of the 14th Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3425269.3425282(111-120)Online publication date: 19-Oct-2020
  • (2019)DeepDelta: learning to repair compilation errorsProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3340455(925-936)Online publication date: 12-Aug-2019
  • (2019)On the classification of software change messages using multi-label active learningProceedings of the 34th ACM/SIGAPP Symposium on Applied Computing10.1145/3297280.3297452(1760-1767)Online publication date: 8-Apr-2019
  • (2019)Analyzing and supporting adaptation of online code examplesProceedings of the 41st International Conference on Software Engineering10.1109/ICSE.2019.00046(316-327)Online publication date: 25-May-2019
  • (2019)Understanding evolutionary coupling by fine-grained co-change relationship analysisProceedings of the 27th International Conference on Program Comprehension10.1109/ICPC.2019.00046(271-282)Online publication date: 25-May-2019
  • (2019)Improving source code readabilityProceedings of the 27th International Conference on Program Comprehension10.1109/ICPC.2019.00014(2-12)Online publication date: 25-May-2019
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media