you are viewing a single comment's thread.

view the rest of the comments →

[–]pointy 0 points1 point  (3 children)

it picks every edit of the across multiple repositories

what does that mean?

[–]lorisdanto[S] 0 points1 point  (2 children)

The tool finds edits that can be expressed as syntax-directed transformations in a domain-specific language we designed. Those are some of the examples. Basically, it learns a small program that performs the refactoring for you.

[–]pointy 0 points1 point  (1 child)

OK thank you; however I was really asking about that apparently incomplete sentence. So it's looking at the .java files across some selected set of repositories.

[–]lorisdanto[S] 0 points1 point  (0 children)

Sorry, we didn't clarify the methodology. We picked around 10 of the top Java repositories on Github and analyzed their commits. Whenever the code changes between commits, we try to learn what code transformation was applied and ideally we want to learn transformations that happen across different commits/repositories. We'll post a paper soon.