Skip to content

Commit

Permalink
doc:update ecosystem (one single file to maintain + added syringe) (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
monperrus authored and surli committed Jan 25, 2017
1 parent 3066f2a commit 7b219f4
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 43 deletions.
17 changes: 1 addition & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,22 +64,7 @@ R6) When feasible, the text version of a Spoon model is close to the original on

# Ecosystem

[SpoonLabs](http://github.com/SpoonLabs) is a GitHub group for software libraries and applications built on top of Spoon.

You can find plugins for [Maven](https://github.com/SpoonLabs/spoon-maven-plugin) and [Gradle](https://github.com/SpoonLabs/spoon-gradle-plugin) to run spoon on a target project with some processors if necessary.

Here are some projects already using Spoon:

- [Spooet](https://github.com/SpoonLabs/spooet): A Spoon printer implemented with JavaPoet.
- [Metamutator](https://github.com/SpoonLabs/metamutator): A muta-mutation tool for Java.
- [Astor](https://github.com/SpoonLabs/astor): Evolutionary automatic software repair tool for Java.
- [Nopol](https://github.com/SpoonLabs/nopol): Automatic repair system developed at the University of Lille and Inria.
- [Gumtree Spoon AST diff](https://github.com/SpoonLabs/gumtree-spoon-ast-diff): Computes the AST difference between two Spoon abstract syntax trees.
- [c2spoon](https://github.com/SpoonLabs/c2spoon): Loads C code as a Spoon model using srcml.
- [trebuchet](https://github.com/slipperyseal/trebuchet): a Java to C++ transpiler
- [CoCoSpoon](https://github.com/SpoonLabs/CoCoSpoon) and [CoCoSpoon-ui](https://github.com/SpoonLabs/CoCoSpoon-ui): Measuring and visualizing code coverage with Spoon
- [jmixer](https://github.com/seintur/jmixer) is an implementation of mixins for Java
- Yours?
See <http://spoon.gforge.inria.fr/ecosystem.html>

# Download

Expand Down
51 changes: 24 additions & 27 deletions doc/ecosystem.md
Original file line number Diff line number Diff line change
@@ -1,41 +1,38 @@
---
title: Ecosystem
title: Spoon Ecosystem
keywords: ecosystem
last_updated: September 9, 2015
---

## SpoonLabs
Spoon in Maven and Gradle
--------------------------

[SpoonLabs](https://github.com/SpoonLabs) is a Github group for centralizing all projects and experiments that use Spoon.

## Spoon's Maven plugin

Maven plugin to run spoon on a target project with some processors if necessary. This project is available on SpoonLabs.

Authors: Christophe Dufour, Gérard Paligot

Link of the project [here](https://github.com/SpoonLabs/spoon-maven-plugin).
You can find plugins for [Maven](https://github.com/SpoonLabs/spoon-maven-plugin) and [Gradle](https://github.com/SpoonLabs/spoon-gradle-plugin) to run spoon on a target project.

Active projects using Spoon
---------------

## Not maintained anymore:
Here are some active projects already using Spoon:

## SpoonJDT
- [Spooet](https://github.com/SpoonLabs/spooet): A Spoon printer implemented with JavaPoet.
- [Metamutator](https://github.com/SpoonLabs/metamutator): A muta-mutation tool for Java.
- [Astor](https://github.com/SpoonLabs/astor): Evolutionary automatic software repair tool for Java.
- [Nopol](https://github.com/SpoonLabs/nopol): Automatic repair system developed at the University of Lille and Inria.
- [Gumtree Spoon AST diff](https://github.com/SpoonLabs/gumtree-spoon-ast-diff): Computes the AST difference between two Spoon abstract syntax trees.
- [c2spoon](https://github.com/SpoonLabs/c2spoon): Loads C code as a Spoon model using srcml.
- [trebuchet](https://github.com/slipperyseal/trebuchet): a Java to C++ transpiler
- [CoCoSpoon](https://github.com/SpoonLabs/CoCoSpoon) and [CoCoSpoon-ui](https://github.com/SpoonLabs/CoCoSpoon-ui): Measuring and visualizing code coverage with Spoon
- [jmixer](https://github.com/seintur/jmixer) is an implementation of mixins for Java
- [syringe](https://github.com/DIVERSIFY-project/syringe) defines high-level transformation events
- Yours?

[legacy] SpoonJDT provides an Eclipse plugin that allows for tight integration of Spoon within the Eclipse environment. With SpoonJDT, a set of validations and transformations packaged as a Spoonlet can occur on the fly and the reports are well-integrated into the Eclipse JDT.


## SpoonLoader

A simple facade to load classes, modify their source code, recompile the changes, and execute the modified code at runtime.

Author: Brett Daniel
[SpoonLabs](https://github.com/SpoonLabs) is a Github group for centralizing all projects and experiments that use Spoon.

Link of the project [here](http://mir.cs.illinois.edu/~bdaniel3/spoonloader/).

## Spoon's Maven plugin
Old projects using Spoon
------------------------

Old maven plugin to run spoon on a target maven project.
[SpoonJDT](https://gforge.inria.fr/scm/viewvc.php/spoon/trunk/spoon-jdt-core/) provided an Eclipse plugin that allows for tight integration of Spoon within the Eclipse environment. With SpoonJDT, a set of validations and transformations packaged as a Spoonlet can occur on the fly and the reports are well-integrated into the Eclipse JDT.

Author: Author: David Bernard
[SpoonLoader](http://mir.cs.illinois.edu/~bdaniel3/spoonloader/) is A simple facade to load classes, modify their source code, recompile the changes, and execute the modified code at runtime (by Brett Daniel).

Link of the project [here](http://alchim.sf.net/spoon-maven-plugin/).
A previous maven plugin to run spoon on a target maven project was made by David Bernard ([link to the project](http://alchim.sf.net/spoon-maven-plugin/)).

0 comments on commit 7b219f4

Please sign in to comment.