Introduction
 
The Filter Objects Project is about design, development, applications and conceptualization of filtering in object oriented, distributed and component systems. Filtering is an architectural abstraction. Some of the known uses of transparent filtering are tasks such as caching, routing, load balancing and managing security. What we have as part of this project are the models for carrying out transparent filtering by fusing transparent filtering abstractions into the state-of-the-art object oriented and component programming models and environments. In the application domain, filter objects can be applied to evolve software incrementally without changing existing code. An important aspect of filter objects is their ability to model a class of aspects as first class transparent objects. (Note that the aspect
technology available today is more general).

This Work on first class dynamically pluggable filter objects originally started around 1994 at IIT Madras. The first result on filter objects model is available in SPE June 1997 issue.  Eventually the models have been provided as extensions to Java. An Implementation for COM components was also worked out. Other work includes Configuration Patterns based on  the notion of first class filter objects, possibilities of alternative implementation of some patterns , consequences to the distributed systems domain  demonstrated through an extension to Distributed Processes, and also operational semantics for the model.

An expanded introduction is here.
R.K. Joshi, Distributed Filter Processes, Technical Report, May 2001. (ps)
A revised version of the above was presented at WoFMT, 2002.

Students who have contributed:

Gangi Srirami Reddy, Maureen Mascarenhas, Sonal Bhagat, Pranav Nabar,
Amit Padalkar, Ashish Kundu, Neeraj Agrawal, Timsy Arora, Himanshu Agrawal
Yogesh Murarka, Satyashil Awadhare, .

A couple of presentations(old ppts)

edo.ppt  aspectfilter.ppt  aosd.ppt  aboutfilters.ppt