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

Internationalization

The documentation is mature and written in English.

Roadmap

https://github.com/INRIA/spoon/blob/master/ROADMAP.md

Hosting

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.

Synergies

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.

Yes
Submission date 01/12/2016