Proceedings of the 23rd ACM International Workshop on Formal Techniques for Java-Like Programs 2021
DOI: 10.1145/3464971.3468416
|View full text |Cite
|
Sign up to set email alerts
|

Source code patches from dynamic analysis

Abstract: Dynamic analysis can identify improvements to programs that cannot feasibly be identified by static analysis; concurrency improvements are a motivating example. However, mapping these dynamic-analysis-based improvements back to patch-like sourcecode changes is non-trivial. We describe a system, Scopda, for generating source-code patches for improvements identified by execution-trace-based dynamic analysis. Scopda uses a graph-based static program representation (abstract program graph, APG), containing inter-p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
1
1

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(4 citation statements)
references
References 12 publications
0
4
0
Order By: Relevance
“…In the future we plan to develop more optimisations, methods for addressing the combinatorial explosion of improvements, and support for concurrency models. A companion paper describes Scopda [9] which considers the problem of generating git-style source code patches for the optimisations suggested by Rehype.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…In the future we plan to develop more optimisations, methods for addressing the combinatorial explosion of improvements, and support for concurrency models. A companion paper describes Scopda [9] which considers the problem of generating git-style source code patches for the optimisations suggested by Rehype.…”
Section: Discussionmentioning
confidence: 99%
“…A subtlety is that Rehype does not detect coordinator tasks, rather it estimates the effect of converting each applicable task (those that create and wait for another "sub-task") to a combinator. This embodies the "identify improvements by estimating the performance effects of implementing them" key idea described in the introduction; we leave determining and proposing concrete patches to the companion tool Scopda [9].…”
Section: Optimisationsmentioning
confidence: 99%
See 1 more Smart Citation
“…Based on the collected data they output potential inefficient code in the program. They also introduce SCOPDA which uses REHYPE output and suggests concrete improvements to the program [37]. These two tools work with execution traces of Java programs, however their goal is different from COLLECTOR-SAHAB: COLLECTOR-SAHAB uses execution differences to explain code diffs, while SCOPDA analyzes execution trace to improve the efficiency of programs.…”
Section: A Collecting Execution Datamentioning
confidence: 99%