Co-op is a unique, free, easy to use workbench for the definition and use of composition operators.
Abstractions are operators that can encapsulate standard solutions such as coding idioms, design patterns and composition techniques, and can later be (re-) used just like library classes.
Here are some key features of "Co-op":
· A language for expressing abstraction techniques, potentially involving relations between multiple objects
· The abstraction techniques are first-class, and can be re-used and refined gradually
· Application developers can now easily instantiate coding idiom, design patterns, and composition relations.
· Ideal for prototyping new composition techniques
· Eclipse integration, including debugging support and command line interpreter
· Includes several examples that demonstrate the expressiveness and flexibility
Requirements:
· Java