cregit: Token-level blame information in git version control repositories

DM German, B Adams, K Stewart - Empirical Software Engineering, 2019 - Springer
The blame feature of version control systems is widely used—both by practitioners and
researchers—to determine who has last modified a given line of code, and the commit …

Towards an understanding of change types in bug fixing code

Y Zhao, H Leung, Y Yang, Y Zhou, B Xu - Information and software …, 2017 - Elsevier
Context As developing high quality software becomes increasingly challenging because of
the explosive growth of scale and complexity, bugs become inevitable in software systems …

Impact of tool support in patch construction

A Koyuncu, TF Bissyandé, D Kim, J Klein… - Proceedings of the 26th …, 2017 - dl.acm.org
In this work, we investigate the practice of patch construction in the Linux kernel
development, focusing on the differences between three patching processes:(1) patches …

[PDF][PDF] A study of code change patterns for adaptive maintenance with AST analysis

O Meqdadi, S Aljawarneh - International Journal of …, 2020 - pdfs.semanticscholar.org
Example-based transformational approaches to automate adaptive maintenance changes
plays an important role in software research. One primary concern of those approaches is …

Transforming programs between apis with many-to-many mappings

C Wang, J Jiang, J Li, Y Xiong, X Luo… - … Conference on Object …, 2016 - drops.dagstuhl.de
Transforming programs between two APIs or different versions of the same API is a common
software engineering task. However, existing languages supporting for such transformation …

Extracting executable transformations from distilled code changes

R Stevens, C De Roover - 2017 IEEE 24th International …, 2017 - ieeexplore.ieee.org
Change distilling algorithms compute a sequence of fine-grained changes that, when
executed in order, transform a given source AST into a given target AST. The resulting …

Tracking the Evolution of Static Code Warnings: the State-of-the-Art and a Better Approach

J Li, J Yang - IEEE Transactions on Software Engineering, 2024 - ieeexplore.ieee.org
Static bug detection tools help developers detect problems in the code, including bad
programming practices and potential defects. Recent efforts to integrate static bug detectors …

StaticTracker: A Diff Tool for Static Code Warnings

J Li, J Yang - 2023 IEEE International Conference on Software …, 2023 - ieeexplore.ieee.org
Static bug detectors help improve software quality by detecting code issues (eg, code smells
or bugs). However, static bug detectors are underutilized in practice due to various reasons …

Querying distilled code changes to extract executable transformations

R Stevens, T Molderez, C De Roover - Empirical Software Engineering, 2019 - Springer
Change distilling algorithms compute a sequence of fine-grained changes that, when
executed in order, transform a given source AST into a given target AST. The resulting …

A Study of Static Warning Cascading Tools (Experience Paper)

X Guo, AK Joshy, B Steenhoek, W Le… - arXiv preprint arXiv …, 2023 - arxiv.org
Static analysis is widely used for software assurance. However, static analysis tools can
report an overwhelming number of warnings, many of which are false positives. Applying …