{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,2]],"date-time":"2026-10-02T12:49:51Z","timestamp":1790945391717,"version":"4.1.0"},"publisher-location":"Berlin, Heidelberg","reference-count":78,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642550980","type":"print"},{"value":"9783642550997","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-642-55099-7_7","type":"book-chapter","created":{"date-parts":[[2014,4,4]],"date-time":"2014-04-04T01:07:59Z","timestamp":1396573679000},"page":"227-261","source":"Crossref","is-referenced-by-count":11,"title":["Towards Reactive Programming for Object-Oriented Applications"],"prefix":"10.1007","author":[{"given":"Guido","family":"Salvaneschi","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mira","family":"Mezini","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","reference":[{"key":"7_CR1","doi-asserted-by":"publisher","first-page":"309","DOI":"10.1145\/1328438.1328476","volume-title":"Proceedings of the 35th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2008","author":"U.A. Acar","year":"2008","unstructured":"Acar, U.A., Ahmed, A., Blume, M.: Imperative self-adjusting computation. In: Proceedings of the 35th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2008, pp. 309\u2013322. ACM, New York (2008)"},{"issue":"6","key":"7_CR2","doi-asserted-by":"publisher","first-page":"990","DOI":"10.1145\/1186632.1186634","volume":"28","author":"U.A. Acar","year":"2006","unstructured":"Acar, U.A., Blelloch, G.E., Harper, R.: Adaptive functional programming. ACM Trans. Program. Lang. Syst.\u00a028(6), 990\u20131034 (2006)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"7_CR3","unstructured":"Android developers web site, http:\/\/developer.android.com\/index.html"},{"issue":"2","key":"7_CR4","doi-asserted-by":"publisher","first-page":"87","DOI":"10.1016\/0167-6423(92)90005-V","volume":"19","author":"G. Berry","year":"1992","unstructured":"Berry, G., Gonthier, G.: The Esterel synchronous programming language: design, semantics, implementation. Science of Computer Programming\u00a019(2), 87\u2013152 (1992)","journal-title":"Science of Computer Programming"},{"key":"7_CR5","doi-asserted-by":"crossref","unstructured":"Bhatotia, P., Wieder, A., Rodrigues, R., Acar, U.A., Pasquin, R.: Incoop: MapReduce for incremental computations. In: Proceedings of the 2nd ACM Symposium on Cloud Computing, SOCC 2011, pp. 7:1\u20137:14. ACM, New York (2011)","DOI":"10.1145\/2038916.2038923"},{"key":"7_CR6","first-page":"247","volume-title":"Proceedings of the 13th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2008","author":"R.L. Bocchino","year":"2008","unstructured":"Bocchino, R.L., Adve, V.S., Chamberlain, B.L.: Software transactional memory for large scale clusters. In: Proceedings of the 13th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2008, pp. 247\u2013258. ACM, New York (2008)"},{"key":"7_CR7","doi-asserted-by":"publisher","first-page":"125","DOI":"10.1145\/1167473.1167484","volume-title":"Proceedings of the 21st Annual ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications, OOPSLA 2006","author":"C. Bockisch","year":"2006","unstructured":"Bockisch, C., Kanthak, S., Haupt, M., Arnold, M., Mezini, M.: Efficient control flow quantification. In: Proceedings of the 21st Annual ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications, OOPSLA 2006, pp. 125\u2013138. ACM, New York (2006)"},{"key":"7_CR8","first-page":"84","volume-title":"Proceedings of the 7th International Conference on Aspect-oriented Software Development, AOSD 2008","author":"E. Bodden","year":"2008","unstructured":"Bodden, E., Shaikh, R., Hendren, L.: Relational aspects as tracematches. In: Proceedings of the 7th International Conference on Aspect-oriented Software Development, AOSD 2008, pp. 84\u201395. ACM, New York (2008)"},{"key":"7_CR9","doi-asserted-by":"publisher","first-page":"71","DOI":"10.1145\/1244381.1244393","volume-title":"Proceedings of the 2007 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-based Program Manipulation, PEPM 2007","author":"K. Burchett","year":"2007","unstructured":"Burchett, K., Cooper, G.H., Krishnamurthi, S.: Lowering: a static optimization technique for transparent functional reactivity. In: Proceedings of the 2007 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-based Program Manipulation, PEPM 2007, pp. 71\u201380. ACM, New York (2007)"},{"key":"7_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1007\/978-3-642-13953-6_3","volume-title":"Objects, Models, Components, Patterns","author":"A. Lombide Carreton","year":"2010","unstructured":"Lombide Carreton, A., Mostinckx, S., Van Cutsem, T., De Meuter, W.: Loosely-coupled distributed reactive programming in mobile ad hoc networks. In: Vitek, J. (ed.) TOOLS 2010. LNCS, vol.\u00a06141, pp. 41\u201360. Springer, Heidelberg (2010)"},{"key":"7_CR11","first-page":"178","volume-title":"Proceedings of the 14th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, POPL 1987","author":"P. Caspi","year":"1987","unstructured":"Caspi, P., Pilaud, D., Halbwachs, N., Plaice, J.A.: LUSTRE: a declarative language for real-time programming. In: Proceedings of the 14th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, POPL 1987, pp. 178\u2013188. ACM, New York (1987)"},{"key":"7_CR12","first-page":"577","volume-title":"Proceedings of the 17th International Conference on Very Large Data Bases, VLDB 1991","author":"S. Ceri","year":"1991","unstructured":"Ceri, S., Widom, J.: Deriving production rules for incremental view maintenance. In: Proceedings of the 17th International Conference on Very Large Data Bases, VLDB 1991, pp. 577\u2013589. Morgan Kaufmann Publishers Inc., San Francisco (1991)"},{"key":"7_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"294","DOI":"10.1007\/11693024_20","volume-title":"Programming Languages and Systems","author":"G.H. Cooper","year":"2006","unstructured":"Cooper, G.H., Adsul, B.: Embedding dynamic dataflow in a call-by-value language. In: Sestoft, P. (ed.) ESOP 2006. LNCS, vol.\u00a03924, pp. 294\u2013308. Springer, Heidelberg (2006)"},{"key":"7_CR14","unstructured":"Microsoft Corporation. C# language specification. version 3.0 (2007), http:\/\/msdn.microsoft.com\/en-us\/vcsharp\/aa336809.aspx"},{"key":"7_CR15","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1145\/1827418.1827427","volume-title":"Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems, DEBS 2010","author":"G. Cugola","year":"2010","unstructured":"Cugola, G., Margara, A.: TESLA: a formally defined event specification language. In: Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems, DEBS 2010, pp. 50\u201361. ACM, New York (2010)"},{"key":"7_CR16","doi-asserted-by":"crossref","unstructured":"Cugola, G., Margara, A.: Processing flows of information: From data stream to complex event processing. ACM Comput. Surv.\u00a044(3), 15:1\u201315:62 (2012)","DOI":"10.1145\/2187671.2187677"},{"key":"7_CR17","volume-title":"Mastering SIMULINK 4","author":"J.B. Dabney","year":"2001","unstructured":"Dabney, J.B., Harman, T.L.: Mastering SIMULINK 4, 1st edn. Prentice Hall PTR, Upper Saddle River (2001)","edition":"1"},{"issue":"1","key":"7_CR18","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1145\/1327452.1327492","volume":"51","author":"J. Dean","year":"2008","unstructured":"Dean, J., Ghemawat, S.: MapReduce: simplified data processing on large clusters. Commun. ACM\u00a051(1), 107\u2013113 (2008)","journal-title":"Commun. ACM"},{"key":"7_CR19","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)"},{"key":"7_CR20","doi-asserted-by":"publisher","first-page":"407","DOI":"10.1145\/2048066.2048100","volume-title":"Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA 2011","author":"C. Demetrescu","year":"2011","unstructured":"Demetrescu, C., Finocchi, I., Ribichini, A.: Reactive imperative programming with dataflow constraints. In: Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA 2011, pp. 407\u2013426. ACM, New York (2011)"},{"key":"7_CR21","doi-asserted-by":"crossref","unstructured":"Dyer, R., Rajan, H., Cai, Y.: An exploratory study of the design impact of language features for aspect-oriented interfaces. In: 11th International Conference on Aspect-Oriented Software Development, AOSD 2012 (March 2012)","DOI":"10.1145\/2162049.2162067"},{"key":"7_CR22","first-page":"11","volume-title":"Proceedings of the 8th ACM International Conference on Autonomic Computing, ICAC 2011","author":"J. Eastep","year":"2011","unstructured":"Eastep, J., Wingate, D., Agarwal, A.: Smart data structures: an online machine learning approach to multicore data structures. In: Proceedings of the 8th ACM International Conference on Autonomic Computing, ICAC 2011, pp. 11\u201320. ACM, New York (2011)"},{"key":"7_CR23","unstructured":"Eclipse IDE Web site, http:\/\/www.eclipse.org\/"},{"issue":"7","key":"7_CR24","doi-asserted-by":"crossref","first-page":"10","DOI":"10.1145\/2001562.2001564","volume":"9","author":"O. Eini","year":"2011","unstructured":"Eini, O.: The pain of implementing LINQ providers. Queue 9(7), 10:10\u201310:22 (2011)","journal-title":"Queue"},{"key":"7_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"284","DOI":"10.1007\/BFb0056621","volume-title":"Principles of Declarative Programming","author":"C. Elliott","year":"1998","unstructured":"Elliott, C.: Functional implementations of continuous modeled animation. In: Palamidessi, C., Meinke, K., Glaser, H. (eds.) ALP 1998 and PLILP 1998. LNCS, vol.\u00a01490, pp. 284\u2013299. Springer, Heidelberg (1998)"},{"key":"7_CR26","doi-asserted-by":"publisher","first-page":"263","DOI":"10.1145\/258948.258973","volume-title":"Proceedings of the Second ACM SIGPLAN International Conference on Functional Programming, ICFP 1997","author":"C. Elliott","year":"1997","unstructured":"Elliott, C., Hudak, P.: Functional reactive animation. In: Proceedings of the Second ACM SIGPLAN International Conference on Functional Programming, ICFP 1997, pp. 263\u2013273. ACM, New York (1997)"},{"key":"7_CR27","first-page":"25","volume-title":"Proceedings of the 2nd ACM SIGPLAN Symposium on Haskell, Haskell 2009","author":"C.M. Elliott","year":"2009","unstructured":"Elliott, C.M.: Push-pull functional reactive programming. In: Proceedings of the 2nd ACM SIGPLAN Symposium on Haskell, Haskell 2009, pp. 25\u201336. ACM, New York (2009)"},{"key":"7_CR28","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)"},{"issue":"2","key":"7_CR29","doi-asserted-by":"publisher","first-page":"114","DOI":"10.1145\/857076.857078","volume":"35","author":"P.T. Eugster","year":"2003","unstructured":"Eugster, P.T., Felber, P.A., Guerraoui, R., Kermarrec, A.-M.: The many faces of publish\/subscribe. ACM Comput. Surv.\u00a035(2), 114\u2013131 (2003)","journal-title":"ACM Comput. Surv."},{"key":"7_CR30","first-page":"261","volume-title":"Proceedings of the 30th International Conference on Software Engineering, ICSE 2008","author":"E. Figueiredo","year":"2008","unstructured":"Figueiredo, E., Cacho, N., Sant\u2019Anna, C., Monteiro, M., Kulesza, U., Garcia, A., Soares, S., Ferrari, F., Khan, S., Filho, F.C., Dantas, F.: Evolving software product lines with aspects: an empirical study on design stability. In: Proceedings of the 30th International Conference on Software Engineering, ICSE 2008, pp. 261\u2013270. ACM, New York (2008)"},{"key":"7_CR31","doi-asserted-by":"crossref","first-page":"279","DOI":"10.1145\/2034773.2034812","volume-title":"Proceedings of the 16th ACM SIGPLAN International Conference on Functional Programming, ICFP 2011","author":"N. Foster","year":"2011","unstructured":"Foster, N., Harrison, R., Freedman, M.J., Monsanto, C., Rexford, J., Story, A., Walker, D.: Frenetic: a network programming language. In: Proceedings of the 16th ACM SIGPLAN International Conference on Functional Programming, ICFP 2011, pp. 279\u2013291. ACM, New York (2011)"},{"key":"7_CR32","unstructured":"FreeCol game Web site, http:\/\/www.freecol.org\/"},{"key":"7_CR33","first-page":"77","volume-title":"OOPSLA\/ECOOP 1990","author":"B.N. Freeman-Benson","year":"1990","unstructured":"Freeman-Benson, B.N.: Kaleidoscope: mixing objects, constraints, and imperative programming. In: OOPSLA\/ECOOP 1990, pp. 77\u201388. ACM, New York (1990)"},{"key":"7_CR34","first-page":"227","volume-title":"AOSD 2011","author":"V. Gasiunas","year":"2011","unstructured":"Gasiunas, V., Satabin, L., Mezini, M., N\u00fa\u00f1ez, A., Noy\u00e9, J.: EScala: modular event-driven object interactions in Scala. In: AOSD 2011, pp. 227\u2013240. ACM, New York (2011)"},{"key":"7_CR35","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"257","DOI":"10.1007\/3-540-18317-5_15","volume-title":"Functional Programming Languages and Computer Architecture","author":"T. Gautier","year":"1987","unstructured":"Gautier, T., Le Guernic, P., Besnard, L.: SIGNAL: A declarative language for synchronous programming of real-time systems. In: Kahn, G. (ed.) FPCA 1987. LNCS, vol.\u00a0274, pp. 257\u2013277. Springer, Heidelberg (1987)"},{"issue":"1","key":"7_CR36","doi-asserted-by":"publisher","first-page":"80","DOI":"10.1145\/2363.2433","volume":"7","author":"D. Gelernter","year":"1985","unstructured":"Gelernter, D.: Generative communication in Linda. ACM Trans. Program. Lang. Syst.\u00a07(1), 80\u2013112 (1985)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"7_CR37","unstructured":"Glazed Lists Web site, http:\/\/www.glazedlists.com\/"},{"issue":"9","key":"7_CR38","doi-asserted-by":"publisher","first-page":"1305","DOI":"10.1109\/5.97300","volume":"79","author":"N. Halbwachs","year":"1991","unstructured":"Halbwachs, N., Caspi, P., Raymond, P., Pilaud, D.: The synchronous data flow programming language LUSTRE. Proceedings of the IEEE\u00a079(9), 1305\u20131320 (1991)","journal-title":"Proceedings of the IEEE"},{"key":"7_CR39","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1145\/1542476.1542480","volume-title":"Proceedings of the 2009 ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2009","author":"M.A. Hammer","year":"2009","unstructured":"Hammer, M.A., Acar, U.A., Chen, Y.: CEAL: a C-based language for self-adjusting computation. In: Proceedings of the 2009 ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2009, pp. 25\u201337. ACM, New York (2009)"},{"key":"7_CR40","doi-asserted-by":"publisher","first-page":"753","DOI":"10.1145\/2048066.2048124","volume-title":"Proceedings of the, ACM International Conference on Object-oriented Programming Systems Languages and Applications, OOPSLA 2011","author":"M.A. Hammer","year":"2011","unstructured":"Hammer, M.A., Neis, G., Chen, Y., Acar, U.A.: Self-adjusting stack machines. In: Proceedings of the, ACM International Conference on Object-oriented Programming Systems Languages and Applications, OOPSLA 2011, pp. 753\u2013772. ACM, New York (2011)"},{"key":"7_CR41","doi-asserted-by":"publisher","first-page":"161","DOI":"10.1145\/582419.582436","volume-title":"Proceedings of the 17th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, OOPSLA 2002","author":"J. Hannemann","year":"2002","unstructured":"Hannemann, J., Kiczales, G.: Design pattern implementation in Java and AspectJ. In: Proceedings of the 17th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, OOPSLA 2002, pp. 161\u2013173. ACM, New York (2002)"},{"key":"7_CR42","unstructured":"Hapner, M., Burridge, R., Sharma, R., Fialli, J., Stout, K.: Java message service. Sun Microsystems Inc., Santa Clara (2002)"},{"key":"7_CR43","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"159","DOI":"10.1007\/978-3-540-44833-4_6","volume-title":"Advanced Functional Programming","author":"P. Hudak","year":"2003","unstructured":"Hudak, P., Courtney, A., Nilsson, H., Peterson, J.: Arrows, robots, and functional reactive programming. In: Jeuring, J., Jones, S.L.P. (eds.) AFP 2002. LNCS, vol.\u00a02638, pp. 159\u2013187. Springer, Heidelberg (2003)"},{"key":"7_CR44","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"259","DOI":"10.1007\/11737414_18","volume-title":"Functional and Logic Programming","author":"D. Ignatoff","year":"2006","unstructured":"Ignatoff, D., Cooper, G.H., Krishnamurthi, S.: Crossing state lines: Adapting object-oriented frameworks to functional reactive languages. In: Hagiya, M. (ed.) FLOPS 2006. LNCS, vol.\u00a03945, pp. 259\u2013276. Springer, Heidelberg (2006)"},{"key":"7_CR45","unstructured":"JMeter developers Web site, http:\/\/jakarta.apache.org\/jmeter\/index.html"},{"key":"7_CR46","unstructured":"Johnson, G.W.: LabVIEW Graphical Programming: Practical Applications in Instrumentation and Control, 2nd edn. McGraw-Hill School Education Group (1997)"},{"key":"7_CR47","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"195","DOI":"10.1007\/11531142_9","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"G. Kiczales","year":"2005","unstructured":"Kiczales, G., Mezini, M.: Separation of concerns with procedures, annotations, advice and pointcuts. In: Gao, X.-X. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 195\u2013213. Springer, Heidelberg (2005)"},{"key":"7_CR48","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/3-540-45350-4_1","volume-title":"Semantics, Applications, and Implementation of Program Generation","author":"R.B. Kieburtz","year":"2000","unstructured":"Kieburtz, R.B.: Implementing closed domain-specific languages (Abstract of invited talk). In: Taha, W. (ed.) SAIG 2000. LNCS, vol.\u00a01924, pp. 1\u20132. Springer, Heidelberg (2000)"},{"key":"7_CR49","doi-asserted-by":"publisher","first-page":"45","DOI":"10.1145\/2103656.2103665","volume-title":"Proceedings of the 39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2012","author":"N.R. Krishnaswami","year":"2012","unstructured":"Krishnaswami, N.R., Benton, N., Hoffmann, J.: Higher-order functional reactive programming in bounded space. In: Proceedings of the 39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2012, pp. 45\u201358. ACM, New York (2012)"},{"key":"7_CR50","unstructured":"LiveLinq Web site, http:\/\/www.componentone.com\/SuperProducts\/LiveLinq\/"},{"key":"7_CR51","unstructured":"Maier, I., Odersky, M.: Deprecating the Observer Pattern with Scala.react. Technical report (2012)"},{"key":"7_CR52","unstructured":"Maier, I., Rompf, T., Odersky, M.: Deprecating the Observer Pattern. Technical report (2010)"},{"key":"7_CR53","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"206","DOI":"10.1007\/11785477_15","volume-title":"ECOOP 2006 \u2013 Object-Oriented Programming","author":"S. McDirmid","year":"2006","unstructured":"McDirmid, S., Hsieh, W.C.: SuperGlue: Component programming with object-oriented signals. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol.\u00a04067, pp. 206\u2013229. Springer, Heidelberg (2006)"},{"key":"7_CR54","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1640089.1640091","volume-title":"Proceeding of the 24th ACM SIGPLAN Conference on Object-oriented Programming Systems Languages and Applications, OOPSLA 2009","author":"L.A. Meyerovich","year":"2009","unstructured":"Meyerovich, L.A., Guha, A., Baskin, J., Cooper, G.H., Greenberg, M., Bromfield, A., Krishnamurthi, S.: Flapjax: a programming language for Ajax applications. In: Proceeding of the 24th ACM SIGPLAN Conference on Object-oriented Programming Systems Languages and Applications, OOPSLA 2009, pp. 1\u201320. ACM, New York (2009)"},{"key":"7_CR55","doi-asserted-by":"publisher","first-page":"117","DOI":"10.1145\/2103746.2103769","volume-title":"Proceedings of the ACM SIGPLAN 2012 Workshop on Partial Evaluation and Program Manipulation, PEPM 2012","author":"A. Moors","year":"2012","unstructured":"Moors, A., Rompf, T., Haller, P., Odersky, M.: Scala-virtualized. In: Proceedings of the ACM SIGPLAN 2012 Workshop on Partial Evaluation and Program Manipulation, PEPM 2012, pp. 117\u2013120. ACM, New York (2012)"},{"issue":"11","key":"7_CR56","doi-asserted-by":"publisher","first-page":"71","DOI":"10.1109\/2.60882","volume":"23","author":"B.A. Myers","year":"1990","unstructured":"Myers, B.A., Giuse, D.A., Dannenberg, R.B., Kosbie, D.S., Pervin, E., Mickish, A., Zanden, B.V., Marchal, P.: Garnet: Comprehensive support for graphical, highly interactive user interfaces. Computer\u00a023(11), 71\u201385 (1990)","journal-title":"Computer"},{"issue":"6","key":"7_CR57","doi-asserted-by":"publisher","first-page":"347","DOI":"10.1109\/32.601073","volume":"23","author":"B.A. Myers","year":"1997","unstructured":"Myers, B.A., McDaniel, R.G., Miller, R.C., Ferrency, A.S., Faulring, A., Kyle, B.D., Mickish, A., Klimovitski, A., Doane, P.: The Amulet environment: New models for effective user interface software development. IEEE Trans. Softw. Eng.\u00a023(6), 347\u2013365 (1997)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"7_CR58","doi-asserted-by":"crossref","unstructured":"Newton, R., Morrisett, G., Welsh, M.: The Regiment Macroprogramming System. In: 6th International Symposium on Information Processing in Sensor Networks, IPSN 2007, pp. 489\u2013498 (2007)","DOI":"10.1109\/IPSN.2007.4379709"},{"key":"7_CR59","doi-asserted-by":"crossref","first-page":"51","DOI":"10.1145\/581690.581695","volume-title":"Proceedings of the 2002 ACM SIGPLAN Workshop on Haskell, Haskell 2002","author":"H. Nilsson","year":"2002","unstructured":"Nilsson, H., Courtney, A., Peterson, J.: Functional reactive programming, continued. In: Proceedings of the 2002 ACM SIGPLAN Workshop on Haskell, Haskell 2002, pp. 51\u201364. ACM, New York (2002)"},{"key":"7_CR60","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"214","DOI":"10.1007\/11531142_10","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"K. Ostermann","year":"2005","unstructured":"Ostermann, K., Mezini, M., Bockisch, C.: Expressive pointcuts for increased modularity. In: Gao, X.-X. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 214\u2013240. Springer, Heidelberg (2005)"},{"key":"7_CR61","doi-asserted-by":"crossref","unstructured":"Pankratius, V., Schmidt, F., Garreton, G.: Combining functional and imperative programming for multicore software: An empirical study evaluating Scala and Java. In: 2012 34th International Conference on Software Engineering (ICSE), pp. 123\u2013133 (2012)","DOI":"10.1109\/ICSE.2012.6227200"},{"key":"7_CR62","first-page":"75","volume-title":"Proceedings of the 5th International Conference on Aspect-oriented Software Development, AOSD 2006","author":"D.J. Pearce","year":"2006","unstructured":"Pearce, D.J., Noble, J.: Relationship aspects. In: Proceedings of the 5th International Conference on Aspect-oriented Software Development, AOSD 2006, pp. 75\u201386. ACM, New York (2006)"},{"key":"7_CR63","unstructured":"Pouzet, M.: Lucid Synchrone, version 3. Tutorial and reference manual. Universit\u00e9 Paris-Sud, LRI (April 2006)"},{"key":"7_CR64","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":"7_CR65","unstructured":"http:\/\/www.stg.tu-darmstadt.de\/media\/st\/publications\/oo_reactive_report.pdf"},{"key":"7_CR66","first-page":"55","volume-title":"Proceedings of the 7th International Conference on Generative Programming and Component Engineering, GPCE 2008","author":"T. Rothamel","year":"2008","unstructured":"Rothamel, T., Liu, Y.A.: Generating incremental implementations of object-set queries. In: Proceedings of the 7th International Conference on Generative Programming and Component Engineering, GPCE 2008, pp. 55\u201366. ACM, New York (2008)"},{"key":"7_CR67","first-page":"16","volume-title":"Proceedings of the 3rd International Conference on Aspect-oriented Software Development, AOSD 2004","author":"K. Sakurai","year":"2004","unstructured":"Sakurai, K., Masuhara, H., Ubayashi, N., Matsuura, S., Komiya, S.: Association aspects. In: Proceedings of the 3rd International Conference on Aspect-oriented Software Development, AOSD 2004, pp. 16\u201325. ACM, New York (2004)"},{"key":"7_CR68","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"226","DOI":"10.1007\/978-3-642-38493-6_16","volume-title":"Coordination Models and Languages","author":"G. Salvaneschi","year":"2013","unstructured":"Salvaneschi, G., Drechsler, J., Mezini, M.: Towards distributed reactive programming. In: De Nicola, R., Julien, C. (eds.) COORDINATION 2013. LNCS, vol.\u00a07890, pp. 226\u2013235. Springer, Heidelberg (2013)"},{"key":"7_CR69","doi-asserted-by":"crossref","unstructured":"Salvaneschi, G., Hintz, G., Mezini, M.: REScala: Bridging between object-oriented and functional style in reactive applications. In: Proceedings of the 13th International Conference on Aspect-Oriented Software Development, AOSD 2014. ACM, New York (2014)","DOI":"10.1145\/2577080.2577083"},{"key":"7_CR70","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1145\/2451436.2451442","volume-title":"Proceedings of the 12th Annual International Conference on Aspect-oriented Software Development, AOSD 2013","author":"G. Salvaneschi","year":"2013","unstructured":"Salvaneschi, G., Mezini, M.: Reactive behavior in object-oriented applications: an analysis and a research roadmap. In: Proceedings of the 12th Annual International Conference on Aspect-oriented Software Development, AOSD 2013, pp. 37\u201348. ACM, New York (2013)"},{"issue":"2","key":"7_CR71","doi-asserted-by":"publisher","first-page":"99","DOI":"10.1007\/s004460050028","volume":"10","author":"N. Shavit","year":"1997","unstructured":"Shavit, N., Touitou, D.: Software transactional memory. Distributed Computing\u00a010(2), 99\u2013116 (1997)","journal-title":"Distributed Computing"},{"key":"7_CR72","volume-title":"The art of Prolog: advanced programming techniques","author":"L. Sterling","year":"1994","unstructured":"Sterling, L., Shapiro, E.: The art of Prolog: advanced programming techniques, 2nd edn. MIT Press, Cambridge (1994)","edition":"2"},{"issue":"4","key":"7_CR73","doi-asserted-by":"publisher","first-page":"779","DOI":"10.1145\/1113830.1113834","volume":"4","author":"S. Tripakis","year":"2005","unstructured":"Tripakis, S., Sofronis, C., Caspi, P., Curic, A.: Translating discrete-time Simulink to Lustre. ACM Trans. Embed. Comput. Syst.\u00a04(4), 779\u2013818 (2005)","journal-title":"ACM Trans. Embed. Comput. Syst."},{"key":"7_CR74","unstructured":"Van Ham, J.M., Salvaneschi, G., Mezini, M., Noy\u00e9, J.: JEScala: Modular coordination with declarative events and joins. In: Proceedings of the 13th International Conference on Aspect-Oriented Software Development, AOSD 2014. ACM, New York (accepted for publication, 2014)"},{"key":"7_CR75","doi-asserted-by":"publisher","first-page":"146","DOI":"10.1145\/507635.507654","volume-title":"Proceedings of the Sixth ACM SIGPLAN International Conference on Functional Programming, ICFP 2001","author":"Z. Wan","year":"2001","unstructured":"Wan, Z., Taha, W., Hudak, P.: Real-time frp. In: Proceedings of the Sixth ACM SIGPLAN International Conference on Functional Programming, ICFP 2001, pp. 146\u2013156. ACM, New York (2001)"},{"key":"7_CR76","first-page":"1","volume-title":"Proceedings of the 23rd ACM SIGPLAN Conference on Object-oriented Programming Systems Languages and Applications, OOPSLA 2008","author":"D. Willis","year":"2008","unstructured":"Willis, D., Pearce, D.J., Noble, J.: Caching and incrementalisation in the Java query language. In: Proceedings of the 23rd ACM SIGPLAN Conference on Object-oriented Programming Systems Languages and Applications, OOPSLA 2008, pp. 1\u201318. ACM, New York (2008)"},{"key":"7_CR77","doi-asserted-by":"crossref","unstructured":"Wu, E., Diao, Y., Rizvi, S.: High-performance complex event processing over streams. In: Proceedings of the 2006 ACM SIGMOD International Conference on Management of Data, SIGMOD 2006, pp. 407\u2013418 (2006)","DOI":"10.1145\/1142473.1142520"},{"issue":"12","key":"7_CR78","doi-asserted-by":"publisher","first-page":"1765","DOI":"10.1109\/TC.2012.113","volume":"61","author":"Y. Xiao","year":"2012","unstructured":"Xiao, Y., Li, W., Siekkinen, M., Savolainen, P., Yla-Jaaski, A., Hui, P.: Power management for wireless data transmission using complex event processing. IEEE Trans. Comput.\u00a061(12), 1765\u20131777 (2012)","journal-title":"IEEE Trans. Comput."}],"container-title":["Lecture Notes in Computer Science","Transactions on Aspect-Oriented Software Development XI"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-55099-7_7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,3,31]],"date-time":"2022-03-31T19:13:56Z","timestamp":1648754036000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-55099-7_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783642550980","9783642550997"],"references-count":78,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-55099-7_7","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014]]}}}