{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:12:07Z","timestamp":1763467927664,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":40,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642030123"},{"type":"electronic","value":"9783642030130"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-03013-0_26","type":"book-chapter","created":{"date-parts":[[2009,7,30]],"date-time":"2009-07-30T10:30:01Z","timestamp":1248949801000},"page":"570-594","source":"Crossref","is-referenced-by-count":52,"title":["EventJava: An Extension of Java for Event Correlation"],"prefix":"10.1007","author":[{"given":"Patrick","family":"Eugster","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"K. R.","family":"Jayaram","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"26_CR1","unstructured":"Trigeo: TriGeo Security Information Manager, Trigeo SIM (2007), http:\/\/www.trigeo.com\/products\/detailedf\/"},{"key":"26_CR2","doi-asserted-by":"crossref","unstructured":"Gay, D., Levis, P., von Behren, R., Welsh, M., Brewer, E., Culler, D.: The nesC Language: A Holistic Approach to Networked Embedded Systems. In: PLDI, pp. 1\u201311 (2003)","DOI":"10.1145\/781131.781133"},{"key":"26_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"627","DOI":"10.1007\/11687238_38","volume-title":"Advances in Database Technology - EDBT 2006","author":"A. Demers","year":"2006","unstructured":"Demers, A., Gehrke, J., Hong, M., Riedewald, M., White, W.: Towards Expressive Publish\/Subscribe Systems. In: Ioannidis, Y., Scholl, M.H., Schmidt, J.W., Matthes, F., Hatzopoulos, M., B\u00f6hm, K., Kemper, A., Grust, T., B\u00f6hm, C. (eds.) EDBT 2006. LNCS, vol.\u00a03896, pp. 627\u2013644. Springer, Heidelberg (2006)"},{"issue":"2","key":"26_CR4","doi-asserted-by":"publisher","first-page":"120","DOI":"10.1007\/s00778-003-0095-z","volume":"12","author":"D.J. Abadi","year":"2003","unstructured":"Abadi, D.J., Carney, D., \u00c7etintemel, U., Cherniack, M., Convey, C., Lee, S., Stonebraker, M., Tatbul, N., Zdonik, S.: Aurora: A New Model and Architecture for Data Stream Management. VLDB Journal\u00a012(2), 120\u2013139 (2003)","journal-title":"VLDB Journal"},{"key":"26_CR5","doi-asserted-by":"crossref","unstructured":"Ahmad, Y., Berg, B., \u00c7etintemel, U., Humphrey, M., Hwang, J.H., Jhingran, A., Maskey, A., Papaemmanouil, O., Rasin, A., Tatbul, N., Xing, W., Xing, Y., Zdonik, S.: Distributed Operation in the Borealis Stream Processing Engine. In: SIGMOD 2005, pp. 882\u2013884 (2005)","DOI":"10.1145\/1066157.1066274"},{"key":"26_CR6","unstructured":"Amir, Y., Danilov, C., Miskin-Amir, M., Schultz, J., Stanton, J.: The Spread Toolkit, http:\/\/www.spread.org"},{"key":"26_CR7","doi-asserted-by":"crossref","unstructured":"Pietzuch, P.R., Bacon, J.: Hermes: A Distributed Event-Based Middleware Architecture. In: ICDCSW 2002, pp. 611\u2013618 (2002)","DOI":"10.1109\/ICDCSW.2002.1030837"},{"key":"26_CR8","unstructured":"Apache: ActiveMQ (2008), http:\/\/activemq.apache.org\/"},{"issue":"1","key":"26_CR9","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1016\/0004-3702(82)90020-0","volume":"19","author":"C. Forgy","year":"1982","unstructured":"Forgy, C.: Rete: A Fast Algorithm for the Many Patterns\/Many Objects Match Problem. Artificial Intelligence\u00a019(1), 17\u201337 (1982)","journal-title":"Artificial Intelligence"},{"key":"26_CR10","unstructured":"Friedman-Hill, E.: Jess (2008), http:\/\/www.jessrules.com\/jess\/"},{"key":"26_CR11","unstructured":"Ban, B.: JGroups - A Toolkit for Reliable Multicast Communication (2007), http:\/\/www.jgroups.org\/javagroupsnew\/docs\/index.html"},{"issue":"3","key":"26_CR12","doi-asserted-by":"publisher","first-page":"396","DOI":"10.1145\/503502.503505","volume":"23","author":"A. Igarashi","year":"2001","unstructured":"Igarashi, A., Pierce, B.C., Wadler, P.: Featherweight Java: A Minimal Core Calculus for Java and GJ. TOPLAS\u00a023(3), 396\u2013450 (2001)","journal-title":"TOPLAS"},{"key":"26_CR13","doi-asserted-by":"crossref","unstructured":"Eugster, P., Jayaram, K.R.: EventJava: An Extension of Java for Event Correlation. Technical Report CSD TR #09-002, Department of Computer Science, Purdue University (2009), http:\/\/www.cs.purdue.edu\/research\/technical_reports\/","DOI":"10.1007\/978-3-642-03013-0_26"},{"key":"26_CR14","unstructured":"Chakravarthy, S., Krishnaprasad, V., Anwar, E., Kim, S.K.: Composite Events for Active Databases: Semantics, Contexts and Detection. In: VLDB 1994, pp. 606\u2013617 (1994)"},{"key":"26_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"529","DOI":"10.1007\/11562436_39","volume-title":"Formal Techniques for Networked and Distributed Systems - FORTE 2005","author":"C. S\u00e1nchez","year":"2005","unstructured":"S\u00e1nchez, C., S\u0142anina, M., Sipma, H.B., Manna, Z.: Expressive completeness of an event-pattern reactive programming language. In: Wang, F. (ed.) FORTE 2005. LNCS, vol.\u00a03731, pp. 529\u2013532. Springer, Heidelberg (2005)"},{"key":"26_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"148","DOI":"10.1007\/11785477_8","volume-title":"ECOOP 2006 \u2013 Object-Oriented Programming","author":"A. Welc","year":"2006","unstructured":"Welc, A., Hosking, A.L., Jagannathan, S.: Transparently reconciling transactions with locking for java synchronization. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol.\u00a04067, pp. 148\u2013173. Springer, Heidelberg (2006)"},{"key":"26_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"138","DOI":"10.1007\/3-540-36579-6_11","volume-title":"Compiler Construction","author":"N. Nystrom","year":"2003","unstructured":"Nystrom, N., Clarkson, M.R., Myers, A.C.: Polyglot: An extensible compiler framework for java. In: Hedin, G. (ed.) CC 2003. LNCS, vol.\u00a02622, pp. 138\u2013152. Springer, Heidelberg (2003)"},{"key":"26_CR18","unstructured":"Sun: Java Remote Method Invocation, Java RMI (2004), http:\/\/java.sun.com\/j2se\/1.5.0\/docs\/guide\/rmi\/"},{"key":"26_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"57","DOI":"10.1007\/3-540-47910-4_5","volume-title":"ECOOP \u201993 - Object-Oriented Programming","author":"A. Black","year":"1993","unstructured":"Black, A., Immel, M.: Encapsulating plurality. In: Nierstrasz, O. (ed.) ECOOP 1993. LNCS, vol.\u00a0707, pp. 57\u201379. Springer, Heidelberg (1993)"},{"issue":"4","key":"26_CR20","first-page":"29","volume":"5","author":"R. Guerraoui","year":"1997","unstructured":"Guerraoui, R., Garbinato, B., Mazouni, K.: GARF: A Tool for Programming Reliable Distributed Applications. Concurrency\u00a05(4), 29\u201332 (1997)","journal-title":"Concurrency"},{"issue":"4","key":"26_CR21","first-page":"77","volume":"26","author":"G.F.C. Toinard","year":"1992","unstructured":"Toinard, G.F.C.: A New Way to Design Causally and Totally Ordered Multicast Protocols. OSR\u00a026(4), 77\u201383 (1992)","journal-title":"OSR"},{"issue":"5","key":"26_CR22","doi-asserted-by":"publisher","first-page":"769","DOI":"10.1145\/1018203.1018205","volume":"26","author":"N. Benton","year":"2004","unstructured":"Benton, N., Cardelli, L., Fournet, C.: Modern Concurrency Abstractions for C#. TOPLAS\u00a026(5), 769\u2013804 (2004)","journal-title":"TOPLAS"},{"key":"26_CR23","unstructured":"Fournet, C., Gonthier, C.: The Reflexive Chemical Abstract Machine and the Join Calculus. In: POPL 1996, 372\u2013385 (1996)"},{"key":"26_CR24","doi-asserted-by":"crossref","unstructured":"Haahr, M., Meier, R., Nixon, P., Cahill, V., Jul, E.: Filtering and Scalability in the ECO Distributed Event Model. In: PDSE 2000, pp. 83\u201392 (2000)","DOI":"10.1109\/PDSE.2000.847853"},{"key":"26_CR25","doi-asserted-by":"crossref","unstructured":"Eugster, P.: Type-based Publish\/Subscribe: Concepts and Experiences. TOPLAS 29(1) (2007)","DOI":"10.1145\/1180475.1180481"},{"key":"26_CR26","unstructured":"Itzstein, S.V., Kearney, D.: The Expression of Common Concurrency Patterns in Join Java. In: PDPTA 2004, pp. 1021\u20131025 (2004)"},{"key":"26_CR27","doi-asserted-by":"crossref","unstructured":"Navarro, L., S\u00fcdholt, M., Vanderperren, W., Fraine, B.D., Suv\u00e9e, D.: Explicitly Distributed AOP using AWED. In: AOSD 2006, pp. 51\u201362 (2006)","DOI":"10.1145\/1119655.1119665"},{"key":"26_CR28","doi-asserted-by":"crossref","unstructured":"Reppy, J.H., Xiao, Y.: Specialization of CML Message-passing Primitives. In: POPL 2007, pp. 315\u2013326 (2007)","DOI":"10.1145\/1190216.1190264"},{"key":"26_CR29","doi-asserted-by":"crossref","unstructured":"Spring, J., Privat, J., Guerraoui, R., Vitek, J.: StreamFlex: High-throughput Stream Programming in Java. In: OOPSLA 2007, pp. 211\u2013228 (2007)","DOI":"10.1145\/1297105.1297043"},{"key":"26_CR30","doi-asserted-by":"crossref","unstructured":"Lamb, A.A., Thies, W., Amarasinghe, S.: Linear Analysis and Optimization of Stream Programs. In: PLDI, pp. 12\u201325 (2003)","DOI":"10.1145\/781131.781134"},{"key":"26_CR31","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"155","DOI":"10.1007\/978-3-540-70592-5_8","volume-title":"ECOOP 2008 \u2013 Object-Oriented Programming","author":"H. Rajan","year":"2008","unstructured":"Rajan, H., Leavens, G.T.: Ptolemy: A Language with Quantified, Typed Events. In: Vitek, J. (ed.) ECOOP 2008. LNCS, vol.\u00a05142, pp. 155\u2013179. Springer, Heidelberg (2008)"},{"key":"26_CR32","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"135","DOI":"10.1007\/978-3-540-68265-3_9","volume-title":"Coordination Models and Languages","author":"P. Haller","year":"2008","unstructured":"Haller, P., Van Cutsem, T.: Implementing Joins using Extensible Pattern Matching. In: Lea, D., Zavattaro, G. (eds.) COORDINATION 2008. LNCS, vol.\u00a05052, pp. 135\u2013152. Springer, Heidelberg (2008)"},{"key":"26_CR33","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1007\/978-3-540-72794-1_10","volume-title":"Coordination Models and Languages","author":"P. Haller","year":"2007","unstructured":"Haller, P., Odersky, M.: Actors that Unify Threads and Events. In: Murphy, A.L., Vitek, J. (eds.) COORDINATION 2007. LNCS, vol.\u00a04467, pp. 171\u2013190. Springer, Heidelberg (2007)"},{"key":"26_CR34","unstructured":"Ericsson Computer Science Laboratory: The Erlang Pogramming Language, http:\/\/www.erlang.org"},{"issue":"5-6","key":"26_CR35","first-page":"539","volume":"17","author":"G. Milicia","year":"2005","unstructured":"Milicia, G., Sassone, V.: Jeeg: Temporal Constraints for the Synchronization of Concurrent Objects. CCPE\u00a017(5-6), 539\u2013572 (2005)","journal-title":"CCPE"},{"key":"26_CR36","unstructured":"Briot, J.P.: Actalk: A Testbed for Classifying and Designing Actor Languages in the Smalltalk-80 Environment. In: ECOOP 1989, pp. 109\u2013129 (1989)"},{"key":"26_CR37","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"255","DOI":"10.1007\/11785477_17","volume-title":"ECOOP 2006 \u2013 Object-Oriented Programming","author":"B. Chin","year":"2006","unstructured":"Chin, B., Millstein, T.: Responders: Language Support for Interactive Applications. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol.\u00a04067, pp. 255\u2013278. Springer, Heidelberg (2006)"},{"key":"26_CR38","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"299","DOI":"10.1007\/978-3-540-73589-2_15","volume-title":"ECOOP 2007 \u2013 Object-Oriented Programming","author":"C. Lin","year":"2007","unstructured":"Lin, C., Black, A.P.: DirectFlow: A Domain-Specific Language for Information-Flow Systems. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol.\u00a04609, pp. 299\u2013322. Springer, Heidelberg (2007)"},{"key":"26_CR39","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"287","DOI":"10.1007\/11531142_13","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"G. Bierman","year":"2005","unstructured":"Bierman, G., Meijer, E., Schulte, W.: The Essence of Data Access in C\u03c9. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 287\u2013311. Springer, Heidelberg (2005)"},{"key":"26_CR40","doi-asserted-by":"crossref","unstructured":"Nishizawa, M.: Remote Pointcut: A Language Construct for Distributed AOP. In: AOSD 2004, pp. 7\u201315 (2004)","DOI":"10.1145\/976270.976274"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2009 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-03013-0_26","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,21]],"date-time":"2019-05-21T15:52:15Z","timestamp":1558453935000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-03013-0_26"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642030123","9783642030130"],"references-count":40,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-03013-0_26","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}