Menu

Co-op I

Steven te Brinke

A first proof-of-concept of Co-op has been developed at the University of Twente in 2009. This proof-of-concept has been embedded in a simple, dedicated, interpreted language (to allow for full freedom of experimentation), now named Co-op/I. There is IDE support through Eclipse integration and a dedicated debugger. More information and downloads on http://co-op.sf.net.

An initial library of composition operators contains:

  • various forms of single and multiple inheritance
  • delegation
  • aspect-oriented pointcut-advice operators
  • domain-specific abstractions for expressing tracing and memoization
  • composition operators that encapsulate design patterns: the Observer and the State pattern.

Related

Wiki: Co-op implementations