Record Details

Filter objects for Java

DSpace at IIT Bombay

View Archive Info
 
 
Field Value
 
Title Filter objects for Java
 
Creator JOSHI, RK
MASCARENHAS, M
MURARKA, Y
 
Subject filter objects
transparency
interclass relationship
java extension
evolution
 
Description Filtering is an emerging abstraction in object-oriented systems. Filtering can be characterized by an ability to filter messages in transit and perform intermediate actions. Filters can be used for carrying out intermediate tasks such as encryption, load balancing, caching, security checks and add-on computations. A few filtering approaches have been proposed earlier and some commercial implementations with specialized filtering capabilities are available. This paper discusses a model for transparent and dynamically pluggable first class filter objects for object-oriented systems based on the Java programming language. The filter object model is based on an interclass filter relationship. The model is realized through extensions to the Java programming language. Filter objects can be injected into message paths during execution time and they are transparent to both clients and servers. The properties of filter objects enable them to be employed as a mechanism for evolution promoting reuse of existing code. A method of evolution through filter objects is discussed. A translator for Java filters (TJF) has been designed and implemented. TJF translates an extended Java program involving filter constructs into an equivalent Java code. The translation scheme is presented and the performance of the translated code is analyzed. A brief survey of existing approaches related to filtering in object-oriented systems has also been presented. Copyright (C) 2003 John Wiley Sons, Ltd.
 
Publisher JOHN WILEY & SONS LTD
 
Date 2011-08-16T21:48:04Z
2011-12-26T12:55:09Z
2011-12-27T05:43:48Z
2011-08-16T21:48:04Z
2011-12-26T12:55:09Z
2011-12-27T05:43:48Z
2003
 
Type Article
 
Identifier SOFTWARE-PRACTICE & EXPERIENCE, 33(6), 509-522
0038-0644
http://dx.doi.org/10.1002/spe.507
http://dspace.library.iitb.ac.in/xmlui/handle/10054/9632
http://hdl.handle.net/10054/9632
 
Language en