Generative communication in Linda
ACM Transactions on Programming Languages and Systems (TOPLAS)
Metaclasses are first class: The ObjVlisp Model
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Issues in the design of object-oriented database programming languages
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Two-level semantics and code generation
Theoretical Computer Science - First European Symposium on Programming, Saarbru:9Aicken, W. Germany, March 17:8
Computational reflection in class based object-oriented languages
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
The Information Bus: an architecture for extensible distributed systems
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Messaging and queueing using the MQI
Messaging and queueing using the MQI
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Communications of the ACM
Multi-stage programming (poster)
ICFP '97 Proceedings of the second ACM SIGPLAN international conference on Functional programming
A design framework for Internet-scale event observation and notification
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Software—Practice & Experience
Matching events in a content-based subscription system
Proceedings of the eighteenth annual ACM symposium on Principles of distributed computing
Exploiting IP multicast in content-based publish-subscribe systems
IFIP/ACM International Conference on Distributed systems platforms
Understanding & programming COM+: a practical guide to Windows 2000 DNA
Understanding & programming COM+: a practical guide to Windows 2000 DNA
The C++ Programming Language, Third Edition
The C++ Programming Language, Third Edition
JavaSpaces Principles, Patterns, and Practice
JavaSpaces Principles, Patterns, and Practice
Query Optimization and Execution Plan Generation in Object-Oriented Data Management Systems
IEEE Transactions on Knowledge and Data Engineering
An Efficient Multicast Protocol for Content-Based Publish-Subscribe Systems
ICDCS '99 Proceedings of the 19th IEEE International Conference on Distributed Computing Systems
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
The many faces of publish/subscribe
ACM Computing Surveys (CSUR)
Attribute-based filtering for embedded systems
Proceedings of the 2nd international workshop on Distributed event-based systems
Type-based publish/subscribe: Concepts and experiences
ACM Transactions on Programming Languages and Systems (TOPLAS)
Concepts and models for typing events for event-based systems
Proceedings of the 2007 inaugural international conference on Distributed event-based systems
A tuplespace event model for mashups
Proceedings of the 23rd Australian Computer-Human Interaction Conference
Pressentials: a flexible middleware for presence-enabled applications
IPTcomm '11 Proceedings of the 5th International Conference on Principles, Systems and Applications of IP Telecommunications
A cross-layer approach for publish/subscribe in mobile ad hoc networks
MATA'05 Proceedings of the Second international conference on Mobility Aware Technologies and Applications
ACTrESS: automatic context transformation in event-based software systems
Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems
Unifying synchronization and events in a multicore OS
Proceedings of the Asia-Pacific Workshop on Systems
Unifying synchronization and events in a multicore OS
APSys'12 Proceedings of the Third ACM SIGOPS Asia-Pacific conference on Systems
Enterprise integration using event actor based event transformations
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Hi-index | 0.00 |
This paper presents a pragmatic way of implementing content-based publish/subscribe in a strongly typed object-oriented language. In short, we use structural reflection to implement filter objects through which applications express their subscription patterns. Our approach is pragmatic in the sense that it alleviates the need for any specific subscription language. It preserves encapsulation of message objects and helps avoiding errors. We illustrate our approach in the context of Distributed Asynchronous Collections (DACs), programming abstractions for message-oriented interaction. DACs are implemented in Java, whose inherent reflective capabilities fully satisfy the requirements of our content-based subscription scheme. Our approach is however not limited to the context of DACs, but could be put to work easily in other existing event-based systems.