A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2020; you can also visit the original URL.
The file type is application/pdf
.
Filters
Change Distilling:Tree Differencing for Fine-Grained Source Code Change Extraction
2007
IEEE Transactions on Software Engineering
We present change distilling, a tree differencing algorithm for fine-grained source code change extraction. ...
As a result, we can identify fine-grained change types between program versions according to our taxonomy of source code changes. ...
The authors would like to thank Abraham Bernstein, Michele Lanza, Peter Vorburger, and the reviewers for their insightful suggestions that greatly helped to improve the paper. ...
doi:10.1109/tse.2007.70731
fatcat:blj5msergfbpjjyvjwj7obyjdu
Fine-grained analysis of change couplings
2005
Fifth IEEE International Workshop on Source Code Analysis and Manipulation (SCAM'05)
So we can distill the causes for change couplings along releases and filter out those that are structurally relevant. ...
The first validation of our approach with a medium-sized open source software system showed that a reasonable amount of change couplings are not caused by source code changes. ...
Thus using this framework, fine-grained change information is available. Such systems are source code management systems and therefore not directly usable for fine-grained change analysis. ...
doi:10.1109/scam.2005.14
dblp:conf/scam/FluriGP05
fatcat:355jloe6qna73dcmeirf4zdevy
Distilling useful clones by contextual differencing
2013
2013 20th Working Conference on Reverse Engineering (WCRE)
Clone detectors find similar code fragments and report large numbers of them for large systems. ...
Understanding these contextual differences is essential to distill useful clones for a specific maintenance task, such as refactoring. ...
Syntactic differencing techniques, such as change distilling [7] that compares Abstract Syntax Tree (AST), are more robust than textual differencing, e.g., they can detect type differences of the parameters ...
doi:10.1109/wcre.2013.6671285
dblp:conf/wcre/XingXJ13
fatcat:q4v65w5ecreyzoiuhn5rwtr7ey
Change Analysis with Evolizer and ChangeDistiller
2009
IEEE Software
Evolizer, our platform for mining software archives, is the basis for ChangeDistiller, our change extraction and analysis tool, which investigates fine-grained source code changes. ...
, Java source code, and fine-grained source code changes, as well as the integration of these models. ...
doi:10.1109/ms.2009.6
fatcat:rkrw2syehjfv5jbxycczppugm4
Non-essential changes in version histories
2011
Proceeding of the 33rd international conference on Software engineering - ICSE '11
We used our technique to investigate code changes in over 24 000 change sets gathered from the change histories of seven long-lived open-source systems. ...
We developed a tool-supported technique for detecting nonessential code differences in the revision histories of software systems. ...
Acknowledgments The authors thank Barthélémy Dagenais, Tristan Ratchford, and the anonymous reviewers for their helpful comments on earlier drafts of this paper. This work is funded by NSERC. ...
doi:10.1145/1985793.1985842
dblp:conf/icse/KawrykowR11
fatcat:blw4fjif5nbunav3i2xh5rwsuy
Recommending method invocation context changes
2008
Proceedings of the 2008 international workshop on Recommendation systems for software engineering - RSSE '08
Change-Commander presents context change suggestions by highlighting affected method invocations in the source code and provides automated code adaptation support. ...
Based on this finding, we leverage such context changes applied in the past to support developers while adding invocations of the same method. ...
The authors would like to thank Martin Pinzger and the reviewers for their insightful suggestions that greatly helped to improve the paper. ...
doi:10.1145/1454247.1454249
dblp:conf/sigsoft/FluriZG08
fatcat:cseicouz2zdane7lrlh2tta37m
Coming: a Tool for Mining Change Pattern Instances from Git Commits
[article]
2018
arXiv
pre-print
For that, Coming computes fine-grained changes between two consecutive revisions, analyzes those changes to detect if they correspond to an instance of a change pattern (specified by the user using XML ...
Software repositories such as Git have become a relevant source of information for software engineer researcher. ...
For instance, Madeiral et al. [8] have presented an approach that detects repair patterns in patches, which performs source code change analysis at abstract-syntax tree level. ...
arXiv:1810.08532v1
fatcat:y7pwes7zcvfqrjh3zq56uzmt2i
Fine-grained change detection in structured text documents
2014
Proceedings of the 2014 ACM symposium on Document engineering - DocEng '14
While purely textual change detection algorithms offer fine-grained results, they do not understand the syntactic meaning of a change. ...
This allows us to not only spot changes in the structure but also in the text itself, thus achieving higher quality and a fine-grained result in linear time on average. ...
[7] apply various improvements to the LaDiff algorithm [3] to adapt it for detecting and classifying changes in source code. ...
doi:10.1145/2644866.2644880
dblp:conf/doceng/DohrnR14
fatcat:pybyvpvd25h3tgryqwvq5jljei
Can we predict types of code changes? An empirical analysis
2012
2012 9th IEEE Working Conference on Mining Software Repositories (MSR)
Fine-grained source code changes (SCC) capture such detailed code changes and their semantics on the statement level. ...
In this paper, we explore prediction models for whether a source file will be affected by a certain type of SCC. ...
Fluri 218 et al. developed a tree differencing algorithm to extract finegrained source code changes (SCC) [19] . ...
doi:10.1109/msr.2012.6224284
dblp:conf/msr/GigerPG12
fatcat:uk57b3lqbzhz7iidk4tarhvazy
How different are different diff algorithms in Git?
2019
Empirical Software Engineering
For patch application, we found that the Histogram is more suitable than Myers for providing the changes of code, from our manual analysis. ...
Thus, we strongly recommend using the Histogram algorithm when mining Git repositories to consider differences in source code. Empirical Software Engineering (2020) 25:790-823 791 ...
For example, Change Distilling (CD) that extracts the code changes by finding both a match between the nodes of the compared two abstract syntax trees and a minimum edit script that can transform one tree ...
doi:10.1007/s10664-019-09772-z
fatcat:26anmxng2rejleexdzc35vi6em
A Bayesian Network Based Approach for Change Coupling Prediction
2008
2008 15th Working Conference on Reverse Engineering
Abstract Source code coupling and change history are two important data sources for change coupling analysis. ...
Source code coupling and change history are two important data sources for change coupling analysis. The popularity of public open source projects in recent years makes both sources available. ...
into FAMIX model [4] , and extracting the fine grained source change information [10] . ...
doi:10.1109/wcre.2008.39
dblp:conf/wcre/ZhouWGGL08
fatcat:c3kgvsbmlrbspll6fmvvsvysia
On Automatically Generating Commit Messages via Summarization of Source Code Changes
2014
2014 IEEE 14th International Working Conference on Source Code Analysis and Manipulation
by the original developers of six open source systems. ...
Although version control systems allow developers to describe and explain the rationale behind code changes in commit messages, the state of practice indicates that most of the time such commit messages ...
ACKNOWLEDGEMENTS We would like to thank developers from software development companies in Colombia, researchers from Italy and graduate students from the College of William and Mary for their help in answering ...
doi:10.1109/scam.2014.14
dblp:conf/scam/Cortes-CoyVAP14
fatcat:2wtvvjq7cbg57m4e2i66ah4y5e
Change distilling. Enriching software evolution analysis with fine-grained source code change histories
2008
We presented tree differencing for fine-grained source code change extraction and the validation of the change distilling algorithm (Fluri et al., 2007a) . ...
We presented the taxonomy of source code changes (Fluri and Gall, 2006) . 3. Our change distilling algorithm is the core contribution of this dissertation. ...
The change distilling algorithm to extract fine-grained source code changes based on tree differencing in the abstract syntax tree. ...
doi:10.5167/uzh-16421
fatcat:6mrbavpwqfgzddvd5zgmaaty4q
How do software engineers understand code changes?
2012
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering - FSE '12
Software evolves with continuous source-code changes. These code changes usually need to be understood by software engineers when performing their daily development and maintenance tasks. ...
The study investigates the role of understanding code changes during software-development process, explores engineers' information needs for understanding changes and their requirements for the corresponding ...
We also thank Kathryn Mckinley and the anonymous reviewers for their valuable comments and suggestions on an earlier version of this paper. ...
doi:10.1145/2393596.2393656
dblp:conf/sigsoft/TaoDXZK12
fatcat:ia2yitj3wrh53e4iodcemtkabq
On Learning Meaningful Code Changes via Neural Machine Translation
[article]
2019
arXiv
pre-print
Recent years have seen the rise of Deep Learning (DL) techniques applied to source code. ...
One of the long lasting dreams of applying DL to source code is the possibility to automate non-trivial coding activities. ...
We extract method-level AST edit operations from these PRs using fine-grained source code differencing [38] . ...
arXiv:1901.09102v1
fatcat:6eac2mbu4zcvzhev6jt46ki63i
« Previous
Showing results 1 — 15 out of 122 results