{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,3]],"date-time":"2026-06-03T07:11:20Z","timestamp":1780470680917,"version":"3.54.1"},"publisher-location":"Berlin, Heidelberg","reference-count":31,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642140457","type":"print"},{"value":"9783642140464","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010]]},"DOI":"10.1007\/978-3-642-14046-4_4","type":"book-chapter","created":{"date-parts":[[2010,6,29]],"date-time":"2010-06-29T11:30:25Z","timestamp":1277811025000},"page":"50-65","source":"Crossref","is-referenced-by-count":22,"title":["Event-Specific Software Composition in Context-Oriented Programming"],"prefix":"10.1007","author":[{"given":"Malte","family":"Appeltauer","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Robert","family":"Hirschfeld","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Hidehiko","family":"Masuhara","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Michael","family":"Haupt","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Kazunori","family":"Kawauchi","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","reference":[{"issue":"2","key":"4_CR1","doi-asserted-by":"publisher","first-page":"162","DOI":"10.1109\/TSE.2007.70770","volume":"34","author":"S. Apel","year":"2008","unstructured":"Apel, S., Leich, T., Saake, G.: Aspectual feature modules. IEEE Transactions on Software Engineering\u00a034(2), 162\u2013180 (2008)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"4_CR2","first-page":"1","volume-title":"COP 2009: International Workshop on Context-Oriented Programming","author":"M. Appeltauer","year":"2009","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, pp. 1\u20136. ACM Press, New York (2009)"},{"key":"4_CR3","unstructured":"Appeltauer, M., Hirschfeld, R., Haupt, M., Masuhara, H.: ContextJ - Context-oriented Programming for Java (2009) (submitted)"},{"key":"4_CR4","first-page":"1","volume-title":"COP 2009: International Workshop on Context-Oriented Programming","author":"M. Appeltauer","year":"2009","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, pp. 1\u20135. ACM Press, New York (2009)"},{"key":"4_CR5","doi-asserted-by":"publisher","first-page":"38","DOI":"10.1109\/UBICOMM.2008.56","volume-title":"UBICOMM 2008: Proceedings of the 2nd International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies","author":"M. Appeltauer","year":"2008","unstructured":"Appeltauer, M., Hirschfeld, R., Rho, T.: Dedicated Programming Support for Context-aware Ubiquitous Applications. In: UBICOMM 2008: Proceedings of the 2nd International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies, Washington, DC, USA, pp. 38\u201343. IEEE Computer Society Press, Los Alamitos (2008)"},{"key":"4_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"135","DOI":"10.1007\/11687061_5","volume-title":"Transactions on Aspect-Oriented Software Development I","author":"I. Aracic","year":"2006","unstructured":"Aracic, I., Gasiunas, V., Mezini, M., Ostermann, K.: Overview of CaesarJ. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development I. LNCS, vol.\u00a03880, pp. 135\u2013173. Springer, Heidelberg (2006)"},{"key":"4_CR7","doi-asserted-by":"crossref","unstructured":"Avgustinov, P., Christensen, A.S., Hendren, L.J., Kuzins, S., Lhot\u00e1k, J., Lhot\u00e1k, O., de Moor, O., Sereni, D., Sittampalam, G., Tibble, J.: abc: An Extensible AspectJ Compiler. In: AOSD 2005: Proceedings of the 4th International Conference on Aspect-Oriented Software Development, pp. 87\u201398. ACM Press, New York (2005)","DOI":"10.1145\/1052898.1052906"},{"key":"4_CR8","doi-asserted-by":"publisher","first-page":"702","DOI":"10.1109\/ICSE.2004.1317496","volume-title":"ICSE 2004: Proceedings of the 26th International Conference on Software Engineering","author":"D. Batory","year":"2004","unstructured":"Batory, D.: Feature-Oriented Programming and the AHEAD Tool Suite. In: ICSE 2004: Proceedings of the 26th International Conference on Software Engineering, Washington, DC, USA, pp. 702\u2013703. IEEE Computer Society, Los Alamitos (2004)"},{"issue":"4","key":"4_CR9","doi-asserted-by":"publisher","first-page":"355","DOI":"10.1145\/136586.136587","volume":"1","author":"D. Batory","year":"1992","unstructured":"Batory, D., O\u2019Malley, S.: The design and implementation of hierarchical software systems with reusable components. ACM Transactions on Software Engeneering Methodologies\u00a01(4), 355\u2013398 (1992)","journal-title":"ACM Transactions on Software Engeneering Methodologies"},{"issue":"6","key":"4_CR10","doi-asserted-by":"publisher","first-page":"355","DOI":"10.1109\/TSE.2004.23","volume":"30","author":"D. Batory","year":"2003","unstructured":"Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling Step-Wise Refinement. IEEE Transactions on Software Engineering\u00a030(6), 355\u2013371 (2003)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"4_CR11","doi-asserted-by":"publisher","first-page":"177","DOI":"10.1145\/1094811.1094826","volume-title":"OOPSLA 2005: Proceedings of the 20th Annual ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages, And Applications","author":"A. Bergel","year":"2005","unstructured":"Bergel, A., Ducasse, S., Nierstrasz, O.: Classbox\/J: controlling the scope of change in Java. In: OOPSLA 2005: Proceedings of the 20th Annual ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages, And Applications, pp. 177\u2013189. ACM Press, New York (2005)"},{"key":"4_CR12","doi-asserted-by":"publisher","first-page":"303","DOI":"10.1145\/97945.97982","volume-title":"OOPSLA 1990: Proceedings of the European Conference on Object Oriented Programming Systems Languages and Applications","author":"G. Bracha","year":"1990","unstructured":"Bracha, G., Cook, W.: Mixin-based inheritance. In: OOPSLA 1990: Proceedings of the European Conference on Object Oriented Programming Systems Languages and Applications, pp. 303\u2013311. ACM, New York (1990)"},{"key":"4_CR13","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1146841.1146842","volume-title":"Proceedings of the 2005 Symposium on Dynamic Languages","author":"P. Costanza","year":"2005","unstructured":"Costanza, P., Hirschfeld, R.: Language Constructs for Context-oriented Programming: An Overview of ContextL. In: Proceedings of the 2005 Symposium on Dynamic Languages, pp. 1\u201310. ACM Press, New York (2005)"},{"key":"4_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"84","DOI":"10.1007\/11860990_7","volume-title":"Modular Programming Languages","author":"P. Costanza","year":"2006","unstructured":"Costanza, P., Hirschfeld, R., De Meuter, W.: Efficient Layer Activation for Switching Context-dependent Behavior. In: Lightfoot, D.E., Szyperski, C. (eds.) JMLC 2006. LNCS, vol.\u00a04228, pp. 84\u2013103. Springer, Heidelberg (2006)"},{"issue":"2","key":"4_CR15","doi-asserted-by":"publisher","first-page":"331","DOI":"10.1145\/1119479.1119483","volume":"28","author":"S. Ducasse","year":"2006","unstructured":"Ducasse, S., Nierstrasz, O., Sch\u00e4rli, N., Wuyts, R., Black, A.P.: Traits: A Mechanism for Fine-Grained Reuse. ACM Trans. Program. Lang. Syst.\u00a028(2), 331\u2013388 (2006)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"4_CR16","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1297027.1297029","volume-title":"OOPSLA 2007: Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-oriented Programming Systems and Applications","author":"T. Ekman","year":"2007","unstructured":"Ekman, T., Hedin, G.: The JastAdd Extensible Java Compiler. In: OOPSLA 2007: Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-oriented Programming Systems and Applications, pp. 1\u201318. ACM Press, New York (2007)"},{"key":"4_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"570","DOI":"10.1007\/978-3-642-03013-0_26","volume-title":"ECOOP 2009","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","volume-title":"Aspect-Oriented Software Development","year":"2005","unstructured":"Filman, R.E., Elrad, T., Clarke, S., Aksit, M. (eds.): Aspect-Oriented Software Development. Addison-Wesley, Boston (2005)"},{"issue":"20","key":"4_CR19","first-page":"3307","volume":"14","author":"S. Gonzlez","year":"2008","unstructured":"Gonzlez, S., Mens, K., Cdiz, A.: Context-Oriented Programming with the Ambient Object System. Journal of Universal Computer Science\u00a014(20), 3307\u20133332 (2008)","journal-title":"Journal of Universal Computer Science"},{"issue":"1","key":"4_CR20","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1016\/S0167-6423(02)00109-0","volume":"47","author":"G. Hedin","year":"2003","unstructured":"Hedin, G., Magnusson, E.: JastAdd: An Aspect-oriented Compiler Construction System. Science of Computer Programming\u00a047(1), 37\u201358 (2003)","journal-title":"Science of Computer Programming"},{"key":"4_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"396","DOI":"10.1007\/978-3-540-88643-3_9","volume-title":"GTTSE 2007 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 II. LNCS, vol.\u00a05235, pp. 396\u2013407. Springer, Heidelberg (2008)"},{"issue":"3","key":"4_CR22","doi-asserted-by":"crossref","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_CR23","volume-title":"25th Symposium on Applied Computing","author":"R. Hirschfeld","year":"2010","unstructured":"Hirschfeld, R., Perscheid, M., Schubert, C., Appeltauer, M.: Dynamic contract layers. In: 25th Symposium on Applied Computing, Lausanne, Switzerland. ACM DL, New York (2010)"},{"key":"4_CR24","volume-title":"Common LISP: The Language","author":"G.L. Steele Jr.","year":"1990","unstructured":"Steele Jr., G.L.: Common LISP: The Language, 2nd edn. Digital Press, Newton (1990)","edition":"2"},{"key":"4_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An Overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013354. Springer, Heidelberg (2001)"},{"key":"4_CR26","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., Mendhekar, 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)"},{"key":"4_CR27","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1562112.1562114","volume-title":"COP 2009: International Workshop on Context-Oriented Programming","author":"A. N\u00fa\u00f1ez","year":"2009","unstructured":"N\u00fa\u00f1ez, A., Noy\u00e9, J., Gasi\u0169nas, V.: Declarative Definition of Contexts with Polymorphic Events. In: COP 2009: International Workshop on Context-Oriented Programming, pp. 1\u20136. ACM Press, New York (2009)"},{"key":"4_CR28","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_CR29","volume-title":"Proc. SAC PSC","author":"H. Schippers","year":"2009","unstructured":"Schippers, H., Haupt, M., Hirschfeld, R., Janssens, D.: An Implementation Substrate for Languages Composing Modularized Crosscutting Concerns. In: Proc. SAC PSC. ACM Press, New York (2009)"},{"key":"4_CR30","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"303","DOI":"10.1007\/3-540-49538-X_15","volume-title":"ECOOP \u201995 - Object-Oriented Programming","author":"R.B. Smith","year":"1995","unstructured":"Smith, R.B., Ungar, D.: Programming as an experience: The inspiration for self. In: Olthoff, W. (ed.) ECOOP 1995. LNCS, vol.\u00a0952, pp. 303\u2013330. Springer, Heidelberg (1995)"},{"key":"4_CR31","series-title":"ACM International Conference Proceeding Series","doi-asserted-by":"publisher","first-page":"143","DOI":"10.1145\/1352678.1352688","volume-title":"ICDL 2007: Proceedings of the 2007 International Conference on Dynamic Languages","author":"M. L\u00f6wis von","year":"2007","unstructured":"von L\u00f6wis, M., Denker, M., Nierstrasz, O.: Context-oriented Programming: Beyond Layers. In: Demeyer, S., Perrot, J.-F. (eds.) ICDL 2007: Proceedings of the 2007 International Conference on Dynamic Languages. ACM International Conference Proceeding Series, vol.\u00a0286, pp. 143\u2013156. ACM Press, New York (2007)"}],"container-title":["Lecture Notes in Computer Science","Software Composition"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-14046-4_4.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,24]],"date-time":"2020-11-24T02:46:49Z","timestamp":1606186009000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-14046-4_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642140457","9783642140464"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-14046-4_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010]]}}}