{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,4,22]],"date-time":"2025-04-22T14:40:07Z","timestamp":1745332807160,"version":"3.40.4"},"publisher-location":"Berlin, Heidelberg","reference-count":57,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642355509"},{"type":"electronic","value":"9783642355516"}],"license":[{"start":{"date-parts":[[2012,1,1]],"date-time":"2012-01-01T00:00:00Z","timestamp":1325376000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2012,1,1]],"date-time":"2012-01-01T00:00:00Z","timestamp":1325376000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-35551-6_4","type":"book-chapter","created":{"date-parts":[[2012,11,22]],"date-time":"2012-11-22T16:25:33Z","timestamp":1353601533000},"page":"123-167","source":"Crossref","is-referenced-by-count":1,"title":["Abstracting Context in Event-Based Software"],"prefix":"10.1007","author":[{"given":"Adrian","family":"Holzer","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lukasz","family":"Ziarek","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"K. R.","family":"Jayaram","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Patrick","family":"Eugster","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"4_CR1","doi-asserted-by":"crossref","unstructured":"Carzaniga, A., Rosenblum, D.S., Wolf, A.L.: Design and evaluation of a wide-area event notification service. TOCS\u00a019 (2001)","DOI":"10.1145\/380749.380767"},{"key":"4_CR2","doi-asserted-by":"crossref","unstructured":"Appeltauer, M., Hirschfeld, R., Haupt, M., Lincke, J., Perscheid, M.: A comparison of context-oriented programming languages. In: COP 2009: International Workshop on Context-Oriented Programming, New York, NY, USA, pp. 1\u20136 (2009)","DOI":"10.1145\/1562112.1562118"},{"key":"4_CR3","doi-asserted-by":"crossref","unstructured":"Appeltauer, M., Hirschfeld, R., Masuhara, H.: Improving the development of context-dependent Java applications with Contextj. In: COP 2009: International Workshop on Context-Oriented Programming, New York, NY, USA, pp. 1\u20135 (2009)","DOI":"10.1145\/1562112.1562117"},{"key":"4_CR4","unstructured":"BBN Technologies. Quality Objects, http:\/\/quo.bbn.com"},{"issue":"5","key":"4_CR5","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":"4_CR6","doi-asserted-by":"crossref","unstructured":"Cachin, C., Guerraoui, R., Rodrigues, L.: Reliable and secure distributed programming (2011)","DOI":"10.1007\/978-3-642-15260-3"},{"issue":"10","key":"4_CR7","first-page":"929","volume":"29","author":"L. Capra","year":"2003","unstructured":"Capra, L., Emmerich, W., Mascolo, C.: Carisma: context-aware reflective middleware system for mobile applications. TSE\u00a029(10), 929\u2013945 (2003)","journal-title":"TSE"},{"key":"4_CR8","unstructured":"Cheng, J., Cheng, W., Nagpal, R.: Robust and self-repairing formation control for swarms of mobile agents. In: AAAI 2005, pp. 59\u201364 (2005)"},{"issue":"9","key":"4_CR9","first-page":"827","volume":"27","author":"G. Cugola","year":"2001","unstructured":"Cugola, G., Di Nitto, E., Fuggetta, A.: The JEDI event-based infrastructure and its application to the development of the OPSS WFMS. TSE\u00a027(9), 827\u2013850 (2001)","journal-title":"TSE"},{"key":"4_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"230","DOI":"10.1007\/11785477_16","volume-title":"ECOOP 2006 \u2013 Object-Oriented Programming","author":"J. Dedecker","year":"2006","unstructured":"Dedecker, J., Van Cutsem, T., Mostinckx, S., D\u2019Hondt, T., De Meuter, W.: Ambient-Oriented Programming in AmbientTalk. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol.\u00a04067, pp. 230\u2013254. Springer, Heidelberg (2006)"},{"key":"4_CR11","doi-asserted-by":"crossref","unstructured":"Douence, R., Fradet, P., S\u00fcdholt, M.: Composition, reuse and interaction analysis of stateful aspects. In: AOSD 2004, pp. 141\u2013150 (2004)","DOI":"10.1145\/976270.976288"},{"issue":"3","key":"4_CR12","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1016\/j.entcs.2005.09.019","volume":"135","author":"S. Drossopoulou","year":"2006","unstructured":"Drossopoulou, S., Petrounias, A., Buckley, A., Eisenbach, S.: SCHOOL: a small chorded object-oriented language. Electr. Notes Theor. Comput. Sci.\u00a0135(3), 37\u201347 (2006)","journal-title":"Electr. Notes Theor. Comput. Sci."},{"key":"4_CR13","unstructured":"Eclipse Foundation. The AspectJ programming language (2009), http:\/\/eclipse.org\/aspectj\/"},{"key":"4_CR14","unstructured":"Ericsson Computer Science Laboratory. The Erlang pogramming language, http:\/\/www.erlang.org"},{"key":"4_CR15","doi-asserted-by":"crossref","unstructured":"Eugster, P.: Type-based publish\/subscribe: concepts and experiences. TOPLAS\u00a029(1) (2007)","DOI":"10.1145\/1180475.1180481"},{"key":"4_CR16","doi-asserted-by":"crossref","unstructured":"Eugster, P., Garbinato, B., Holzer, A.: Location-based publish\/subscribe. In: NCA 2005, pp. 279\u2013282 (2005)","DOI":"10.1109\/NCA.2005.29"},{"key":"4_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"570","DOI":"10.1007\/978-3-642-03013-0_26","volume-title":"ECOOP 2009 \u2013 Object-Oriented Programming","author":"P. Eugster","year":"2009","unstructured":"Eugster, P., Jayaram, K.R.: EventJava: An Extension of Java for Event Correlation. In: Drossopoulou, S. (ed.) ECOOP 2009. LNCS, vol.\u00a05653, pp. 570\u2013594. Springer, Heidelberg (2009)"},{"key":"4_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"309","DOI":"10.1007\/3-540-47993-7_14","volume-title":"ECOOP 2002 - Object-Oriented Programming","author":"L. Fiege","year":"2002","unstructured":"Fiege, L., Mezini, M., M\u00fchl, G., Buchmann, A.P.: Engineering Event-Based Systems with Scopes. In: Magnusso, B. (ed.) ECOOP 2002. LNCS, vol.\u00a02374, pp. 309\u2013333. Springer, Heidelberg (2002)"},{"key":"4_CR19","doi-asserted-by":"crossref","unstructured":"Fournet, C., Gonthier, C.: The reflexive chemical abstract machine and the join calculus. In: POPL 1996, pp. 372\u2013385 (1996)","DOI":"10.1145\/237721.237805"},{"key":"4_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1007\/978-3-540-72794-1_3","volume-title":"Coordination Models and Languages","author":"D. Frey","year":"2007","unstructured":"Frey, D., Roman, G.-C.: Context-Aware Publish Subscribe in Mobile Ad Hoc Networks. In: Murphy, A.L., Dell\u2019Acqua, P. (eds.) COORDINATION 2007. LNCS, vol.\u00a04467, pp. 37\u201355. Springer, Heidelberg (2007)"},{"key":"4_CR21","unstructured":"Friedman-Hill, E.: Jess (2008), http:\/\/www.jessrules.com\/jess\/"},{"key":"4_CR22","doi-asserted-by":"crossref","unstructured":"Fritsch, D., Wegener, K., Schraft, R.D.: Control of a robotic swarm for the elimination of marine oil pollutions. In: SIS 2007, pp. 29\u201336 (2007)","DOI":"10.1109\/SIS.2007.368023"},{"key":"4_CR23","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":"4_CR24","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":"4_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"396","DOI":"10.1007\/978-3-540-88643-3_9","volume-title":"Generative and Transformational Techniques in Software Engineering II","author":"R. Hirschfeld","year":"2008","unstructured":"Hirschfeld, R., Costanza, P., Haupt, M.: An Introduction to Context-Oriented Programming with ContextS. In: L\u00e4mmel, R., Visser, J., Saraiva, J. (eds.) GTTSE 2007. LNCS, vol.\u00a05235, pp. 396\u2013407. Springer, Heidelberg (2008)"},{"issue":"3","key":"4_CR26","doi-asserted-by":"publisher","first-page":"125","DOI":"10.5381\/jot.2008.7.3.a4","volume":"7","author":"R. Hirschfeld","year":"2008","unstructured":"Hirschfeld, R., Costanza, P., Nierstrasz, O.: Context-oriented programming. Journal of Object Technology\u00a07(3), 125\u2013151 (2008)","journal-title":"Journal of Object Technology"},{"key":"4_CR27","doi-asserted-by":"crossref","unstructured":"Holzer, A., Ziarek, L., Jayaram, K.R., Eugster, P.: Putting events in context. In: AOSD 2011, pp. 241\u2013252 (2011)","DOI":"10.1145\/1960275.1960304"},{"issue":"3","key":"4_CR28","doi-asserted-by":"publisher","first-page":"435","DOI":"10.1016\/j.datak.2006.03.010","volume":"60","author":"Y. Huang","year":"2007","unstructured":"Huang, Y., Garcia-Molina, H.: Parameterized subscriptions in publish\/subscribe systems. Data Knowl. Eng.\u00a060(3), 435\u2013450 (2007)","journal-title":"Data Knowl. Eng."},{"key":"4_CR29","unstructured":"Oracle Inc. Java reflection API (2011), http:\/\/download.oracle.com\/javase\/tutorial\/reflect\/index.html"},{"key":"4_CR30","unstructured":"Sun\u00a0Microsystems Inc. Java message service - specification, version 1.1. Technical report, Sun Microsystems Inc. (2005), http:\/\/java.sun.com\/products\/jms\/docs.html"},{"key":"4_CR31","unstructured":"Von Itzstein, S.G., Kearney, D.A.: The expression of common concurrency patterns in Join Java. In: PDPTA 2004, pp. 1021\u20131025 (2004)"},{"key":"4_CR32","doi-asserted-by":"crossref","unstructured":"Jayaram, K.R., Eugster, P.: Context-oriented programming with EventJava. In: COP 2009, pp. 570\u2013594 (2009)","DOI":"10.1007\/978-3-642-03013-0_26"},{"key":"4_CR33","unstructured":"JGuru. Performance costs involved in Java reflection, http:\/\/www.jguru.com\/faq\/view.jsp?EID=246569"},{"issue":"1-3","key":"4_CR34","doi-asserted-by":"publisher","first-page":"880","DOI":"10.1016\/j.jhazmat.2007.10.112","volume":"154","author":"N.M.P. Kakalis","year":"2008","unstructured":"Kakalis, N.M.P., Ventikos, Y.: Robotic swarm concept for efficient oil spill confrontation. Journal of Hazardous Materials\u00a0154(1-3), 880\u2013887 (2008)","journal-title":"Journal of Hazardous Materials"},{"key":"4_CR35","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"issue":"7","key":"4_CR36","doi-asserted-by":"crossref","first-page":"558","DOI":"10.1145\/359545.359563","volume":"21","author":"L. Lamport","year":"1978","unstructured":"Lamport, L.: Time, clocks, and the ordering of events in a distributed system. CACM\u00a021(7), 558\u2013565 (1978)","journal-title":"CACM"},{"key":"4_CR37","unstructured":"Mattern, F.: Virtual time and global states of distributed systems. In: PDDA 1989, pp. 215\u2013226 (1989)"},{"key":"4_CR38","doi-asserted-by":"crossref","unstructured":"Meier, R., Cahill, V.: Steam: event-based middleware for wireless ad hoc networks. In: DEBS 2002, pp. 639\u2013644 (2002)","DOI":"10.1109\/ICDCSW.2002.1030841"},{"key":"4_CR39","doi-asserted-by":"crossref","unstructured":"Mills, D.L.: Internet time synchronization: the network time protocol. In: TSE, pp. 1482\u20131493 (1991)","DOI":"10.1109\/26.103043"},{"key":"4_CR40","doi-asserted-by":"crossref","unstructured":"Navarro, L.D.B., S\u00fcdholt, M., Vanderperren, W., De Fraine, B., Suv\u00e9e, D.: Explicitly distributed AOP using AWED. In: AOSD 2006, pp. 51\u201362 (2006)","DOI":"10.1145\/1119655.1119665"},{"key":"4_CR41","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":"4_CR42","doi-asserted-by":"crossref","unstructured":"Oki, B., Pfluegl, M., Siegel, A., Skeen, D.: The information bus - an architecture for extensible distributed systems. In: SOSP 1993, pp. 58\u201368 (1993)","DOI":"10.1145\/173668.168624"},{"key":"4_CR43","unstructured":"Paula, I.S., Eisenbach, S.: JCThorn: extending thorn with joins and chords. Technical report, Imperial College London (June 2010), http:\/\/www.doc.ic.ac.uk\/teaching\/distinguished-projects\/2010\/i.solla-paula.pdf"},{"key":"4_CR44","doi-asserted-by":"crossref","unstructured":"Pizlo, F., Ziarek, L., Blanton, E., Maj, P., Vitek, J.: High-level programming of embedded hard real-time devices. In: EuroSys 2010, pp. 69\u201382 (2010)","DOI":"10.1145\/1755913.1755922"},{"key":"4_CR45","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"61","DOI":"10.1007\/978-3-642-13414-2_5","volume-title":"Coordination Models and Languages","author":"H. Plociniczak","year":"2010","unstructured":"Plociniczak, H., Eisenbach, S.: JErlang: Erlang with Joins. In: Clarke, D., Agha, G. (eds.) COORDINATION 2010. LNCS, vol.\u00a06116, pp. 61\u201375. Springer, Heidelberg (2010)"},{"key":"4_CR46","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":"4_CR47","doi-asserted-by":"publisher","first-page":"530","DOI":"10.1175\/1520-0434(2003)18<530:RSATFP>2.0.CO;2","volume":"18","author":"E.N. Rasmussen","year":"2003","unstructured":"Rasmussen, E.N.: Refined supercell and tornado forecast parameters. Weather and Forecasting\u00a018, 530\u2013535 (2003)","journal-title":"Weather and Forecasting"},{"key":"4_CR48","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\/1190215.1190264"},{"key":"4_CR49","doi-asserted-by":"crossref","unstructured":"Russo, C.V.: Join patterns for visual basic. In: OOPSLA 2008, pp. 53\u201372 (2008)","DOI":"10.1145\/1449955.1449770"},{"issue":"4","key":"4_CR50","doi-asserted-by":"publisher","first-page":"299","DOI":"10.1145\/98163.98167","volume":"22","author":"F.B. Schneider","year":"1990","unstructured":"Schneider, F.B.: Implementing fault-tolerant services using the state machine approach: a tutorial. ACM Computing Surveys\u00a022(4), 299\u2013319 (1990)","journal-title":"ACM Computing Surveys"},{"key":"4_CR51","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"507","DOI":"10.1007\/978-3-642-11957-6_27","volume-title":"Programming Languages and Systems","author":"R. Soul\u00e9","year":"2010","unstructured":"Soul\u00e9, R., Hirzel, M., Grimm, R., Gedik, B., Andrade, H., Kumar, V., Wu, K.-L.: A Universal Calculus for Stream Processing Languages. In: Gordon, A.D. (ed.) ESOP 2010. LNCS, vol.\u00a06012, pp. 507\u2013528. Springer, Heidelberg (2010)"},{"key":"4_CR52","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"315","DOI":"10.1007\/978-3-540-68265-3_20","volume-title":"Coordination Models and Languages","author":"M. Sulzmann","year":"2008","unstructured":"Sulzmann, M., Lam, E.S.L., Van Weert, P.: Actors with Multi-headed Message Receive Patterns. In: Lea, D., Zavattaro, G. (eds.) COORDINATION 2008. LNCS, vol.\u00a05052, pp. 315\u2013330. Springer, Heidelberg (2008)"},{"key":"4_CR53","doi-asserted-by":"crossref","unstructured":"Tanter, \u00c9.: Contextual values. In: DLS 2008, pp. 1\u201310 (2008)","DOI":"10.1145\/1408681.1408684"},{"key":"4_CR54","doi-asserted-by":"crossref","unstructured":"Tatlock, Z., Tucker, C., Shuffelton, D., Jhala, R., Lerner, S.: Deep typechecking and refactoring, pp. 37\u201352 (2008)","DOI":"10.1145\/1449955.1449768"},{"key":"4_CR55","doi-asserted-by":"crossref","unstructured":"von L\u00f6wis, M., Denker, M., Nierstrasz, O.: Context-oriented programming: beyond layers. In: ICDL 2007, pp. 143\u2013156 (2007)","DOI":"10.1145\/1352678.1352688"},{"key":"4_CR56","doi-asserted-by":"crossref","unstructured":"Wohlstadter, E., Jackson, S., Devanbu, P.: DADO: enhancing middleware to support crosscutting features in distributed, heterogeneous systems. In: ICSE 2003, pp. 174\u2013186 (2003)","DOI":"10.1109\/ICSE.2003.1201198"},{"key":"4_CR57","doi-asserted-by":"crossref","unstructured":"Yoon, J., Liu, M., Noble, B.: Random waypoint considered harmful. In: INFOCOM 2003, pp. 1312\u20131321 (2003)","DOI":"10.1109\/INFCOM.2003.1208967"}],"container-title":["Lecture Notes in Computer Science","Transactions on Aspect-Oriented Software Development IX"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-35551-6_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,22]],"date-time":"2025-04-22T14:22:27Z","timestamp":1745331747000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-642-35551-6_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642355509","9783642355516"],"references-count":57,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-35551-6_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2012]]}}}