Spoon Submission

Complete name   Spoon
Submitter's Info   Martin Monperrus, University of Lille & Inria Lille
Project information  

Spoon is an open-source library for analyzing and transforming Java source code.

Description of the project and its goals  

Spoon provides a complete and fine-grained Java metamodel where any program element (classes, methods, fields, statements, expressions...) can be accessed both for reading and modification. Spoon takes as input source code and produces transformed source code ready to be compiled. 

It is usable for instance for code quality analysis, instrumentation and monitoring, static analysis, dynamic analysis.

Web site   
Targeted audience  

Java developers

Supporting team  

Inria has funded the development and maintenance of Spoon since 2005. Today, one Inria engineer is responsible for daily maintenance and community management.

Business model / Strategy  

The goal of the Spoon project is to become the reference code transformation tool for Java. For this, we aim at top-quality code and a strong user and contributor base.

User community  

The community is pretty active on Github (https://github.com/INRIA/spoon/):
Key metrics as of Dec 1st 2016:
- 1662 commits
- 29 contributors (incl 10+ outside Inria)
- 344 issues
- 675 pull requests
- 274 stars


The documentation is mature and written in English.




Hosted on Github: https://github.com/INRIA/spoon/

Your project and OW2  

Spoon is a project initiated and maintained at Inria, which is member of OW2.  

OW2 projects  

Spoon has potential synergies with the OW2 OSCAR quality programme.

OW2 initiatives  

Spoon is complementary to ASM: Spoon does analysis transformation at the source code level while ASM works at the bytecode level.

Technologies and standards  

Spoon manipulates and transforms standard Java 7 and Java 8 code. Supporting Java 9 is the roadmap.

Contribution to the OW2 Community  

The OW2 projects would get to know a useful mature software, that they can use for analyzing their code base.

Motivations to join the consortium and its community  

Our motivation is to increase the contributor base and user base with a better  visibility.

Other Information?  


License(s)   CeCILL-C Free Software License Agreement
Interested Parties   
Terms and conditions acceptance  

I hereby certify the accuracy of the information provided above.

Submission date   01/12/2016