ObjectTeams
ObjectTeams is a light extension to Java that provides support for advanced modularization. Role based programming provides the means to separate concerns, while features of aspect orientation provide a powerful adaptation/extension facility. An OpenSource, Eclipse-based IDE (currently based on Eclipse 3.2) supports designing, editing, refactoring, compiling, executing and debugging. Object Teams programs run on a standard Java VM.