Achievements and challenges in software reverse engineering

G Canfora, M Di Penta, L Cerulo - Communications of the ACM, 2011 - dl.acm.org
Achievements and challenges in software reverse engineering Page 1 142 communications of
the acm | april 2011 | vol. 54 | no. 4 review articles the need FOR changing existing software has …

Fine-grained and accurate source code differencing

JR Falleri, F Morandat, X Blanc, M Martinez… - Proceedings of the 29th …, 2014 - dl.acm.org
At the heart of software evolution is a sequence of edit actions, called an edit script, made to
a source code file. Since software systems are stored version by version, the edit script has …

Minimum spanning tree based clustering algorithms

O Grygorash, Y Zhou… - 2006 18th IEEE …, 2006 - ieeexplore.ieee.org
The minimum spanning tree clustering algorithm is known to be capable of detecting
clusters with irregular boundaries. In this paper, we propose two minimum spanning tree …

A survey on model versioning approaches

K Altmanninger, M Seidl, M Wimmer - International Journal of Web …, 2009 - emerald.com
Purpose–The purpose of this paper is to provide a feature‐based characterization of version
control systems (VCSs), providing an overview about the state‐of‐the‐art of versioning …

Mining fine-grained code changes to detect unknown change patterns

S Negara, M Codoban, D Dig, RE Johnson - Proceedings of the 36th …, 2014 - dl.acm.org
Identifying repetitive code changes benefits developers, tool builders, and researchers. Tool
builders can automate the popular code changes, thus improving the productivity of …

Move-optimized source code tree differencing

G Dotzler, M Philippsen - Proceedings of the 31st IEEE/ACM …, 2016 - dl.acm.org
When it is necessary to express changes between two source code files as a list of edit
actions (an edit script), modern tree differencing algorithms are superior to most text-based …

Cldiff: generating concise linked code differences

K Huang, B Chen, X Peng, D Zhou, Y Wang… - Proceedings of the 33rd …, 2018 - dl.acm.org
Analyzing and understanding source code changes is important in a variety of software
maintenance tasks. To this end, many code differencing and code change summarization …

An empirical study of security warnings from static application security testing tools

B Aloraini, M Nagappan, DM German, S Hayashi… - Journal of Systems and …, 2019 - Elsevier
Abstract The Open Web Application Security Project (OWASP) defines Static Application
Security Testing (SAST) tools as those that can help find security vulnerabilities in the source …

Generating accurate and compact edit scripts using tree differencing

V Frick, T Grassauer, F Beck… - 2018 IEEE International …, 2018 - ieeexplore.ieee.org
For analyzing changes in source code, edit scriptsare used to describe the differences
between two versions of afile. These scripts consist of a list of actions that, applied to …

Code relatives: detecting similarly behaving software

FH Su, J Bell, K Harvey, S Sethumadhavan… - Proceedings of the …, 2016 - dl.acm.org
Detecting “similar code” is useful for many software engineering tasks. Current tools can
help detect code with statically similar syntactic and–or semantic features (code clones) and …