122 Hits in 6.7 sec

Change Distilling:Tree Differencing for Fine-Grained Source Code Change Extraction

Beat Fluri, Michael Wuersch, Martin PInzger, Harald Gall
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

B. Fluri, H.C. Gall, M. Pinzger
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

Zhenchang Xing, Yinxing Xue, Stan Jarzabek
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

Harald C. Gall, Beat Fluri, Martin Pinzger
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

David Kawrykow, Martin P. Robillard
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

Beat Fluri, Jonas Zuberbühler, Harald C. Gall
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]

Matias Martinez, Martin Monperrus
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

Hannes Dohrn, Dirk Riehle
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

E. Giger, M. Pinzger, H. C. Gall
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?

Yusuf Sulistyo Nugroho, Hideaki Hata, Kenichi Matsumoto
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

Yu Zhou, Michael Würsch, Emanuel Giger, Harald C. Gall, Jian Lü
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

Luis Fernando Cortes-Coy, Mario Linares-Vasquez, Jairo Aponte, Denys Poshyvanyk
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

B Fluri
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?

Yida Tao, Yingnong Dang, Tao Xie, Dongmei Zhang, Sunghun Kim
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]

Michele Tufano, Jevgenija Pantiuchina, Cody Watson, Gabriele Bavota, Denys Poshyvanyk
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