INRIA / INRIA/spoon

feature: compile source code transformation to binary code transformation

Open
#1,834 5 comments 0 reactions 0 assignees View on GitHub
feature mastersthesis roadmap
Dominant language
Java
Stars
2k
Forks
392
Avg merge
11h 24m
Merged PRs (30d)
36

Description

For the programmer, it is much easier to write a transformation at the source code level, because she is familiar with the language constructs. However, in many cases, it is better to be able to apply the transformations at the binary level (eg one could apply the transformation on binary code for which we don't have the source code).
For doing this, there are different options:

1. compiling a source code transformation in Spoon to a binary code transformation in ASM/Javassist
2. applying transformation after decompilation.

The first option is the most fun: write a transformation at the source code level, and then compile the source-level transformation to a binary-level transformation (in our case writing a Spoon transformation and compile it to an ASM/Javassist transformation)

Are you ready to take on the challenge?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.