A concurrent object-oriented programming language demonstrating the Composition Filters Object Model (CFOM), developed at the University of Twente. The CFOM is a reflective extension to the object-oriented model which wraps objects in input and output filters and conditions; it can generally be considered a close relative of aspect-oriented programming.

Notably, inheritance and dynamic inheritance and delegation are subsumed by the actions of filters, and subtyping is expressed totally independently of inheritance. Also, by special condition aspects of objects (thought of as side-effect-free query methods on objects) and particular filters based on them, concurrency can be expressed and controlled independently from method bodies, both within and across object boundaries.

This page is linked from: Abstract Communication Types