TYPE-BASED PUBLISH/SUBSCRIBE

[1]  Flemming Nielson,et al.  Two-Level Semantics and Code Generation , 1988, Theor. Comput. Sci..

[2]  Steven McCanne,et al.  A reliable multicast framework for light-weight sessions and application level framing , 1995, SIGCOMM '95.

[3]  Robbert van Renesse,et al.  Scalable and Secure Resource Location , 2000, HICSS.

[4]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[5]  Martin Odersky,et al.  Implementing Extensible Compilers , 2001 .

[6]  Sheng Liang,et al.  Dynamic class loading in the Java virtual machine , 1998, OOPSLA '98.

[7]  Patrick Th. Eugster,et al.  Probabilistic multicast , 2002, Proceedings International Conference on Dependable Systems and Networks.

[8]  Yair Amir,et al.  Membership Algorithms for Multicast Communication Groups , 1992, WDAG.

[9]  Thuan L. Thai,et al.  NET framework essentials , 2001 .

[10]  Barbara Liskov,et al.  A history of CLU , 1993, HOPL-II.

[11]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[12]  Jean Bacon,et al.  Generic Support for Distributed Applications , 2000, Computer.

[13]  Barbara Liskov,et al.  Distributed programming in Argus , 1988, CACM.

[14]  Gail E. Kaiser,et al.  MELDing Multiple Granularities of Parallelism , 1989, ECOOP.

[15]  Robbert van Renesse,et al.  GSGC: An Efficient Gossip-Style Garbage Collection Scheme for Scalable Reliable Multicast , 1997 .

[16]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[17]  Marcos K. Aguilera,et al.  Failure detection and consensus in the crash-recovery model , 2000, Distributed Computing.

[18]  Oscar Nierstrasz Active objects in hybrid , 1987, OOPSLA 1987.

[19]  Patrick Th. Eugster,et al.  Effective multicast programming in large scale distributed systems , 2001, Concurr. Comput. Pract. Exp..

[20]  Martin Odersky,et al.  A Statically Safe Alternative to Virtual Types , 1998, ECOOP.

[21]  Ole Lehrmann Madsen,et al.  Strong typing of object-oriented languages revisited , 1990 .

[22]  Peter Grogono,et al.  Copying and Comparing: Problems and Solutions , 2000, ECOOP.

[23]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[24]  William R. Cook,et al.  Mixin-based inheritance , 1990, OOPSLA/ECOOP '90.

[25]  Morris Sloman,et al.  GEM: a generalized event monitoring language for distributed systems , 1997, Distributed Syst. Eng..

[26]  Sam Toueg,et al.  Fault-tolerant broadcasts and related problems , 1993 .

[27]  Kenneth P. Birman,et al.  Bimodal multicast , 1999, TOCS.

[28]  Rico Piantoni,et al.  Implementing the Swiss Exchange trading system , 1997, Proceedings of IEEE 27th International Symposium on Fault Tolerant Computing.

[29]  Ken Arnold,et al.  JavaSpaces¿ Principles, Patterns, and Practice , 1999 .

[30]  Andrew S. Tanenbaum,et al.  Globe: a wide area distributed system , 1999, IEEE Concurr..

[31]  Marc Shapiro,et al.  Structure and Encapsulation in Distributed Systems: The Proxy Principle , 1986, ICDCS.

[32]  Vincent F. Russo,et al.  Structural subtyping in a distributed object system , 1996 .

[33]  Rachid Guerraoui,et al.  An open framework for reliable distributed computing , 2000, CSUR.

[34]  Jean-Pierre Briot,et al.  Actalk: A Testbed for Classifying and Designing Actor Languages in the Smalltalk-80 Environment , 1989, ECOOP.

[35]  Larry Carter,et al.  Distrbution and Abstract Types in Emerald , 1987, IEEE Transactions on Software Engineering.

[36]  Gilad Bracha,et al.  Strongtalk: typechecking Smalltalk in a production environment , 1993, OOPSLA '93.

[37]  Clemens A. Szyperski,et al.  Engineering a Programming Language: The Type and Class System of Sather , 1994, Programming Languages and System Architectures.

[38]  Indranil Gupta,et al.  Scalable fault-tolerant aggregation in large process groups , 2001, 2001 International Conference on Dependable Systems and Networks.

[39]  Doug Lea Design for Open Systems in Java , 1997, COORDINATION.

[40]  Bent Bruun Kristensen,et al.  Abstraction mechanisms in the BETA programming language , 1983, POPL '83.

[41]  Alfonso Fuggetta,et al.  Exploiting an event-based infrastructure to develop complex distributed systems , 1998, Proceedings of the 20th International Conference on Software Engineering.

[42]  Luca Cardelli,et al.  A language with distributed scope , 1995, POPL '95.

[43]  Robbert van Renesse,et al.  A Gossip-Style Failure Detection Service , 2009 .

[44]  Hiroshi Maruyama,et al.  InfoBus repeater: a secure and distributed publish/subscribe middleware , 1999, Proceedings of the 1999 ICPP Workshops on Collaboration and Mobile Computing (CMC'99). Group Communications (IWGC). Internet '99 (IWI'99). Industrial Applications on Network Computing (INDAP). Multime.

[45]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[46]  Daniel H. H. Ingalls A simple technique for handling multiple polymorphism , 1986, OOPSLA 1986.

[47]  Patrick Th. Eugster,et al.  Content-Based Publish/Subscribe with Structural Reflection , 2001, COOTS.

[48]  Alexander A. Stepanov,et al.  C++ Standard Template Library , 2000 .

[49]  William R. Cook,et al.  A Proposal for Making Eiffel Type-Safe , 1989, Comput. J..

[50]  Isabelle Rouvellou,et al.  Strategies for Integrating Messaging and Distributed Object Transactions , 2000, Middleware.

[51]  Denis Caromel,et al.  Toward a method of object-oriented concurrent programming , 1993, CACM.

[52]  Marcos K. Aguilera,et al.  Matching events in a content-based subscription system , 1999, PODC '99.

[53]  Anne-Marie Kermarrec,et al.  Reliable probabilistic communication in large-scale information dissemination systems , 2000 .

[54]  Jack Trout,et al.  The Power Of Simplicity , 1998 .

[55]  Duane Szafron,et al.  Multi-Dispatch in the Java Virtual Machine: Design and Implementation , 2001, COOTS.

[56]  Kim B. Bruce,et al.  Subtyping Is Not a Good "Match" for Object-Oriented Languages , 1997, ECOOP.

[57]  Kim B. Bruce,et al.  PolyTOIL: A Type-Safe Polymorphic Object-Oriented Language , 1995, ECOOP.

[58]  Martin Odersky,et al.  Pizza into Java: translating theory into practice , 1997, POPL '97.

[59]  Bertrand Meyer Genericity versus inheritance , 1986, OOPSLA 1986.

[60]  Gerald Baumgartner,et al.  Implementing signatures for C++ , 1994, TOPL.

[61]  Qixiang Sun,et al.  A gossip-based reliable multicast for large-scale high-throughput applications , 2000, Proceeding International Conference on Dependable Systems and Networks. DSN 2000.

[62]  Andrew P. Black,et al.  Encapsulating Plurality , 1993, ECOOP.

[63]  Raj Srinivasan,et al.  RPC: Remote Procedure Call Protocol Specification Version 2 , 1995, RFC.

[64]  Ole Lehrmann Madsen,et al.  Semantic analysis of virtual classes and nested classes , 1999, OOPSLA '99.

[65]  Jim Waldo,et al.  A Note on Distributed Computing , 1996, Mobile Object Systems.

[66]  Gregory R. Andrews,et al.  An overview of the SR language and implementation , 1988, TOPL.

[67]  John C. Mitchell,et al.  F-bounded polymorphism for object-oriented programming , 1989, FPCA.

[68]  Sanjoy Paul,et al.  Reliable Multicast Transport Protocol (RMTP) , 1997, IEEE J. Sel. Areas Commun..

[69]  Sandeep K. Singhal,et al.  Log-based receiver-reliable multicast for distributed interactive simulation , 1995, SIGCOMM '95.

[70]  M. Tamer Özsu,et al.  Query Optimization and Execution Plan Generation in Object-Oriented Data Management Systems , 1995, IEEE Trans. Knowl. Data Eng..

[71]  Akkihebbal L. Ananda,et al.  A survey of asynchronous remote procedure calls , 1992, OPSR.

[72]  Patrick Th. Eugster,et al.  Distributed Asynchronous Collections: Abstractions for Publish/Subscribe Interaction , 2000, ECOOP.

[73]  Rachid Guerraoui,et al.  Type-Based Publish/Subscribe , 2000 .

[74]  David S. Rosenblum,et al.  A design framework for Internet-scale event observation and notification , 1997, ESEC '97/FSE-5.

[75]  Scott Shenker,et al.  Epidemic algorithms for replicated database maintenance , 1988, OPSR.

[76]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1985, JACM.

[77]  Richard A. Golding,et al.  Weak-consistency group communication and membership , 1992 .

[78]  Hector Garcia-Molina,et al.  Publish/Subscribe in a Mobile Environment , 2001, MobiDe '01.

[79]  Wolfgang Weck,et al.  Compound types for Java , 1998, OOPSLA '98.

[80]  Sam Toueg,et al.  Unreliable failure detectors for reliable distributed systems , 1996, JACM.

[81]  B. Pittel On spreading a rumor , 1987 .

[82]  Rachid Guerraoui,et al.  Genuine atomic multicast in asynchronous distributed systems , 2001, Theor. Comput. Sci..

[83]  Stephen N. Freund,et al.  Adding type parameterization to the Java language , 1997, OOPSLA '97.

[84]  Anne-Marie Kermarrec,et al.  Reducing noise in gossip-based reliable broadcast , 2001, Proceedings 20th IEEE Symposium on Reliable Distributed Systems.

[85]  Keith Marzullo,et al.  Gossip versus Deterministically Constrained Flooding on Small Networks , 2000, DISC.

[86]  Kresten Krab Thorup Genericity in Java with Virtual Types , 1997, ECOOP.

[87]  Andreas Polze,et al.  Using the object space: a distributed parallel make , 1993, 1993 4th Workshop on Future Trends of Distributed Computing Systems.

[88]  Rachid Guerraoui,et al.  Nesting Actions through Asynchronous Message Passing: the ACS Protocol , 1992, ECOOP.

[89]  Rachid Guerraoui,et al.  What object-oriented distributed programming does not have to be, and what it may be , 1999 .

[90]  Gero Mühl,et al.  Generic Constraints for {Content-Based} Publish/Subscribe Systems , 2001 .

[91]  Luca Cardelli,et al.  On Binary Methods , 1995, Theory Pract. Object Syst..

[92]  Luca Cardelli,et al.  The Modula–3 type system , 1989, POPL '89.

[93]  Shigeru Chiba,et al.  A metaobject protocol for C++ , 1995, OOPSLA.

[94]  Doug Lea,et al.  Concurrent Programming In Java , 1996 .

[95]  Rachid Guerraoui,et al.  Loosely coupled components , 2002 .

[96]  Gerald Baumgartner,et al.  Safe Structural Conformance for Java , 2000, Comput. J..

[97]  Mads Haahr,et al.  Filtering and scalability in the ECO distributed event model , 2000, 2000 Proceedings International Symposium on Software Engineering for Parallel and Distributed Systems.

[98]  Louise E. Moser,et al.  Membership algorithms for asynchronous distributed systems , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[99]  Akinori Yonezawa,et al.  Object-oriented concurrent programming in ABCL/1 , 1986, OOPSLA 1986.

[100]  Kenneth P. Birman,et al.  The process group approach to reliable distributed computing , 1992, CACM.

[101]  David A. Moon Object-oriented programming with flavors , 1986, OOPSLA 1986.

[102]  Dennis Kafura,et al.  A class library for concurrent programming in c++ using actors , 1992 .

[103]  William R. Cook,et al.  Inheritance is not subtyping , 1989, POPL '90.

[104]  Keith Marzullo,et al.  Directional Gossip: Gossip in a Wide Area Network , 1999, EDCC.

[105]  Todd Montgomery,et al.  A High Performance Totally Ordered Multicast Protocol , 1994, Dagstuhl Seminar on Distributed Systems.

[106]  Ole Lehrmann Madsen,et al.  Strong typing of object-oriented languages revisited , 1990, OOPSLA/ECOOP '90.

[107]  Martin Odersky,et al.  Making the future safe for the past: adding genericity to the Java programming language , 1998, OOPSLA '98.

[108]  Dale Skeen,et al.  The Information Bus: an architecture for extensible distributed systems , 1994, SOSP '93.

[109]  Harry Harris,et al.  Messaging and queuing using the MQI : concepts & analysis, design & development , 1995 .

[110]  David S. Rosenblum,et al.  Achieving scalability and expressiveness in an Internet-scale event notification service , 2000, PODC '00.

[111]  M. Tamer Özsu,et al.  Reflection in a Uniform Behavioral Object Model , 1993, ER.

[112]  Dawson R. Engler,et al.  ASHs: application-specific handlers for high-performance messaging , 1997, TNET.

[113]  Niklaus Wirth,et al.  The oberon system , 1989, Softw. Pract. Exp..

[114]  Robbert van Renesse,et al.  Efficient Buffering in Reliable Multicast Protocols , 1999, Networked Group Communication.

[115]  Suad Alagic,et al.  Parametric polymorphism for Java: a reflective solution , 1998, OOPSLA '98.

[116]  Mads Torgersen,et al.  Unifying Genericity - Combining the Benefits of Virtual Types and Parameterized Classes , 1999, ECOOP.

[117]  Paolo Ciancarini,et al.  Jada - Coordination and Communication for Java Agents , 1996, Mobile Object Systems.

[118]  Patrick Th. Eugster,et al.  On objects and events , 2001, OOPSLA '01.

[119]  Brad J. Cox,et al.  Object-oriented programming ; an evolutionary approach , 1986 .

[120]  Gary T. Leavens,et al.  MultiJava: modular open classes and symmetric multiple dispatch for Java , 2000, OOPSLA '00.

[121]  Luís E. T. Rodrigues,et al.  Semantically reliable multicast protocols , 2000, Proceedings 19th IEEE Symposium on Reliable Distributed Systems SRDS-2000.

[122]  Richard Monson-Haefel,et al.  Java message service , 2000 .

[123]  Robin Milner,et al.  A Theory of Type Polymorphism in Programming , 1978, J. Comput. Syst. Sci..

[124]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[125]  Antony I. T. Rowstron,et al.  Solving the LINDA Multiple rd Problem , 1996, COORDINATION.

[126]  David Gelernter,et al.  Multiple Tuple Spaces in Linda , 1989, PARLE.

[127]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[128]  Ronald Morrison,et al.  Linguistic reflection in Java , 1998 .

[129]  Andrew C. Myers,et al.  Parameterized types for Java , 1997, POPL '97.

[130]  Peter Wegner,et al.  Concepts and paradigms of object-oriented programming , 1990, OOPS.

[131]  Douglas C. Schmidt,et al.  The design and performance of a real-time CORBA event service , 1997, OOPSLA '97.

[132]  Jacques Ferber Computational reflection in class based object-oriented languages , 1989, OOPSLA 1989.

[133]  Tobin J. Lehman,et al.  T Spaces : The Next Wave , 2004 .

[134]  Luca Cardelli The Amber Machine , 1985, Combinators and Functional Programming Languages.

[135]  Michael Philippsen,et al.  A more efficient RMI for Java , 1999, JAVA '99.

[136]  Mario Tokoro,et al.  Experience and evolution of concurrent Smalltalk , 1987, OOPSLA 1987.

[137]  Stephen Deering,et al.  Multicast routing in a datagram internetwork , 1992 .

[138]  Rachid Guerraoui,et al.  Programming with object groups in CORBA , 2000, IEEE Concurr..

[139]  Joshua S. Auerbach,et al.  Exploiting IP Multicast in Content-Based Publish-Subscribe Systems , 2000, Middleware.

[140]  Anne-Marie Kermarrec,et al.  Lightweight probabilistic broadcast , 2001, 2001 International Conference on Dependable Systems and Networks.

[141]  Satoshi Matsuoka,et al.  Using tuple space communication in distributed object-oriented languages , 1988, OOPSLA 1988.

[142]  Walid Taha,et al.  Multi-Stage Programming. , 1997, ICFP 1997.

[143]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..