Introduction to Epsilon

Epsilon is a model for describing collaboration fields as "context" where a set of "role"s interact each other to achieve collaborations. A mechanism is provided that allows dynamic binding of objects to roles so that objects acquire the role functions and participate in the collaboration. Epsilon/J, an extension of Java, is a language that implements the Epsilon model.