Publication:
Message filters for object-oriented systems

cris.author.scopus-author-id7202085331
cris.author.scopus-author-id56629088400
cris.author.scopus-author-id55663000400
dc.contributor.authorJoshi, Rushikesh K.
dc.contributor.authorVivekananda, N.
dc.contributor.authorJanaki Ram, D.
dc.date.accessioned2023-09-20T05:52:43Z
dc.date.available2023-09-20T05:52:43Z
dc.date.issued01-01-1997
dc.description.abstractIn the conventional object model, encapsulated objects interact by messages that result in method invocations on the destination object. A message is delivered directly at the destination object. As a result of the direct deliveries, the message control code performing intermediate message manipulations cannot be abstracted out separately from the message processing code in the destination object without sacrificing the transparency of the intermediate message control. We propose the filtered delivery model of message passing for object-oriented languages to provide the separation of message control from message processing in a transparent manner. An interclass relationship, called a filter relationship, is introduced. As a consequence, a filter object can intercept and manipulate messages sent to another object called its client via filter member functions. A filter member function in a filter object can intercept a particular member function invocation on its client object. The filtered delivery model supports both upward and downward filtering mechanisms, facilitating interception of an upward message and its return message value. Filter objects can be plugged or unplugged at runtime. Binding of filter member functions to corresponding member functions in the client is selective and dynamic. The filtered delivery model is developed for the C++ object-oriented language; its applications are described and implementation is discussed. © 1997 by John Wiley & Sons, Ltd.
dc.identifier.doi10.1002/(sici)1097-024x(199706)27:6<677
dc.identifier.issn380644
dc.identifier.scopus2-s2.0-85086288326
dc.identifier.urihttps://apicris.irins.org/handle/IITM2023/57525
dc.relation.ispartofseriesSoftware - Practice and Experience
dc.sourceSoftware - Practice and Experience
dc.subjectDirect message delivery
dc.subjectFilter object
dc.subjectFilter relationship
dc.subjectFiltered message delivery
dc.subjectObject-oriented programming
dc.titleMessage filters for object-oriented systems
dc.typeJournal
dspace.entity.typePublication
oaire.citation.endPage699
oaire.citation.issue6
oaire.citation.startPage677
oaire.citation.volume27
person.affiliation.cityChennai
person.affiliation.id60025757
person.affiliation.nameIndian Institute of Technology Madras
Files
Collections