{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T04:00:04Z","timestamp":1760587204240},"publisher-location":"Cham","reference-count":51,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319469683"},{"type":"electronic","value":"9783319469690"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"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":[[2016]]},"DOI":"10.1007\/978-3-319-46969-0_1","type":"book-chapter","created":{"date-parts":[[2016,9,29]],"date-time":"2016-09-29T15:41:25Z","timestamp":1475163685000},"page":"3-40","source":"Crossref","is-referenced-by-count":0,"title":["Context-Oriented Software Development with Generalized Layer Activation Mechanism"],"prefix":"10.1007","author":[{"given":"Tetsuo","family":"Kamina","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tomoyuki","family":"Aotani","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hidehiko","family":"Masuhara","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tetsuo","family":"Tamai","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2016,9,30]]},"reference":[{"issue":"5","key":"1_CR1","doi-asserted-by":"crossref","first-page":"421","DOI":"10.1023\/A:1019194325861","volume":"3","author":"GD Abowd","year":"1997","unstructured":"Abowd, G.D., Atkeson, C.G., Hong, J., Long, S., Kooper, R., Pinkerton, M.: Cyberguide: a mobile context-aware tour guide. Wireless Netw. 3(5), 421\u2013433 (1997)","journal-title":"Wireless Netw."},{"key":"1_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"378","DOI":"10.1007\/978-3-642-39038-8_16","volume-title":"ECOOP 2013 \u2013 Object-Oriented Programming","author":"K Ali","year":"2013","unstructured":"Ali, K., Lhot\u00e1k, O.: Averroes: whole-program analysis without the whole program. In: Castagna, G. (ed.) ECOOP 2013. LNCS, vol. 7920, pp. 378\u2013400. Springer, Heidelberg (2013). doi: 10.1007\/978-3-642-39038-8_16"},{"key":"1_CR3","unstructured":"Ali, R., Dalpiaz, F., Giorgini, P.: Goal-based self-contextualization. In: CAiSE 2009, pp. 37\u201343 (2009)"},{"issue":"5","key":"1_CR4","doi-asserted-by":"crossref","first-page":"49","DOI":"10.5381\/jot.2009.8.5.c5","volume":"8","author":"S Apel","year":"2009","unstructured":"Apel, S., K\u00e4stner, C.: On overview of feature-oriented software development. J. Object Technol. 8(5), 49\u201384 (2009)","journal-title":"J. Object Technol."},{"key":"1_CR5","doi-asserted-by":"crossref","unstructured":"Apel, S., Leich, T., Rosenm\u00fcller, M., Saake, G.: Feature C++: on the symbiosis of feature-oriented and aspect-oriented programming. In: GPCE 2005, pp. 125\u2013140 (2005)","DOI":"10.1007\/11561347_10"},{"key":"1_CR6","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, pp. 1\u20136 (2009)","DOI":"10.1145\/1562112.1562118"},{"issue":"1","key":"1_CR7","first-page":"272","volume":"28","author":"M Appeltauer","year":"2011","unstructured":"Appeltauer, M., Hirschfeld, R., Haupt, M., Masuhara, H.: ContextJ: context-oriented programming with Java. Comput. Softw. 28(1), 272\u2013292 (2011)","journal-title":"Comput. Softw."},{"key":"1_CR8","doi-asserted-by":"crossref","unstructured":"Appeltauer, M., Hirschfeld, R., Masuhara, H.: Improving the development of context-dependent Java application with ContextJ. In: COP 2009 (2009)","DOI":"10.1145\/1562112.1562117"},{"key":"1_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"50","DOI":"10.1007\/978-3-642-14046-4_4","volume-title":"Software Composition","author":"M Appeltauer","year":"2010","unstructured":"Appeltauer, M., Hirschfeld, R., Masuhara, H., Haupt, M., Kawauchi, K.: Event-specific software composition in context-oriented programming. In: Baudry, B., Wohlstadter, E. (eds.) SC 2010. LNCS, vol. 6144, pp. 50\u201365. Springer, Heidelberg (2010). doi: 10.1007\/978-3-642-14046-4_4"},{"key":"1_CR10","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.: An overview of CaesarJ. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development I. LNCS, vol. 3880, pp. 135\u2013173. Springer, Heidelberg (2006). doi: 10.1007\/11687061_5"},{"key":"1_CR11","doi-asserted-by":"crossref","unstructured":"Bracha, G., Cook, W.: Mixin-based inheritance. In: OOPSLA 1990, pp. 303\u2013311 (1990)","DOI":"10.1145\/97945.97982"},{"key":"1_CR12","doi-asserted-by":"crossref","first-page":"69","DOI":"10.1016\/j.entcs.2005.11.008","volume":"146","author":"C Cappiello","year":"2006","unstructured":"Cappiello, C., Comuzzi, M., Mussi, E., Pernici, B.: Context management for adaptive information systems. Electron. Notes Theoret. Comput. Sci. 146, 69\u201384 (2006)","journal-title":"Electron. Notes Theoret. Comput. Sci."},{"key":"1_CR13","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1016\/j.infsof.2014.10.002","volume":"58","author":"N Cardozo","year":"2015","unstructured":"Cardozo, N., Gonz\u00e1lez, S., Mens, K., Van Der Straeten, R., Vallejos, J., D\u2019Hondt, T.: Semantics for consistent activation in context oriented systems. Inf. Softw. Technol. 58, 71\u201394 (2015)","journal-title":"Inf. Softw. Technol."},{"key":"1_CR14","doi-asserted-by":"crossref","unstructured":"Cardozo, N., De Meuter, W., Mens, K., Gonz\u00e1lez, S.: Features on demand. In: VaMoS 2014 (2014)","DOI":"10.1145\/2556624.2556630"},{"key":"1_CR15","doi-asserted-by":"crossref","first-page":"387","DOI":"10.1007\/s11280-006-0014-5","volume":"10","author":"S Ceri","year":"2007","unstructured":"Ceri, S., Daniel, F., Facca, F.M., Matera, M.: Model driven engineering of active context-awareness. World Wide Web 10, 387\u2013413 (2007)","journal-title":"World Wide Web"},{"key":"1_CR16","doi-asserted-by":"crossref","unstructured":"Costanza, P., D\u2019Hondt, T.: Feature description for context-oriented programming. In: DSPL 2008 (2008)","DOI":"10.1145\/1529966.1529970"},{"key":"1_CR17","doi-asserted-by":"crossref","unstructured":"Costanza, P., Hirschfeld, R.: Language constructs for context-oriented programming - an overview of ContextL. In: Dynamic Language Symposium (DLS 2005), pp. 1\u201310 (2005)","DOI":"10.1145\/1146841.1146842"},{"key":"1_CR18","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1016\/0167-6423(93)90021-G","volume":"20","author":"A Dardenne","year":"1993","unstructured":"Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Sci. Comput. Program. 20, 3\u201350 (1993)","journal-title":"Sci. Comput. Program."},{"key":"1_CR19","series-title":"Lecture Notes in Computer Science (Lecture Notes in Artificial Intelligence)","doi-asserted-by":"publisher","first-page":"178","DOI":"10.1007\/978-3-540-74255-5_14","volume-title":"Modeling and Using Context","author":"B Desmet","year":"2007","unstructured":"Desmet, B., Vallejos, J., Costanza, P., De Meuter, W., D\u2019Hondt, T.: Context-Oriented Domain Analysis. In: Kokinov, B., Richardson, D.C., Roth-Berghofer, T.R., Vieu, L. (eds.) CONTEXT 2007. LNCS (LNAI), vol. 4635, pp. 178\u2013191. Springer, Heidelberg (2007). doi: 10.1007\/978-3-540-74255-5_14"},{"key":"1_CR20","doi-asserted-by":"crossref","unstructured":"Elliott, C., Hudak, P.: Functional reactive animation. In: ICFP 1997, pp. 263\u2013273 (1997)","DOI":"10.1145\/258948.258973"},{"key":"1_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"246","DOI":"10.1007\/978-3-642-19440-5_15","volume-title":"Software Language Engineering","author":"S Gonz\u00e1lez","year":"2011","unstructured":"Gonz\u00e1lez, S., Cardozo, N., Mens, K., C\u00e1diz, A., Libbrecht, J.-C., Goffaux, J.: Subjective-C: bringing context to mobile platform programming. In: Malloy, B., Staab, S., Brand, M. (eds.) SLE 2010. LNCS, vol. 6563, pp. 246\u2013265. Springer, Heidelberg (2011). doi: 10.1007\/978-3-642-19440-5_15"},{"issue":"20","key":"1_CR22","first-page":"3307","volume":"14","author":"S Gonz\u00e1lez","year":"2008","unstructured":"Gonz\u00e1lez, S., Mens, K., C\u00e1diz, A.: Context-oriented programming with the ambient object systems. J. Univ. Comput. Sci. 14(20), 3307\u20133332 (2008)","journal-title":"J. Univ. Comput. Sci."},{"key":"1_CR23","doi-asserted-by":"crossref","unstructured":"Gonz\u00e1lez, S., Mens, K., Col\u00e3cious, M., Cazzola, W.: Context traits: dynamic behaviour adaptation through run-time trait recomposition. In: AOSD 2013, pp. 209\u2013220 (2013)","DOI":"10.1145\/2451436.2451461"},{"key":"1_CR24","doi-asserted-by":"crossref","unstructured":"Henrichsen, K., Indulska, J.: A software engineering framework for context-aware pervasive computing. In: PERCOM 2004 (2004)","DOI":"10.1109\/PERCOM.2004.1276847"},{"key":"1_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. 5235, pp. 396\u2013407. Springer, Heidelberg (2008). doi: 10.1007\/978-3-540-88643-3_9"},{"issue":"3","key":"1_CR26","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. J. Object Technol. 7(3), 125\u2013151 (2008)","journal-title":"J. Object Technol."},{"key":"1_CR27","volume-title":"Object-Oriented Software Engineering: A Use Case Driven Approach","author":"I Jacobson","year":"1992","unstructured":"Jacobson, I., Christerson, M., Jonsson, P., \u00d6vergaard, G.: Object-Oriented Software Engineering: A Use Case Driven Approach. Pearson Education, New Delhi (1992)"},{"key":"1_CR28","volume-title":"Aspect-Oriented Software Development with Use Cases","author":"I Jacobson","year":"2005","unstructured":"Jacobson, I., Ng, P.-W.: Aspect-Oriented Software Development with Use Cases. Pearson Education, New Delhi (2005)"},{"key":"1_CR29","doi-asserted-by":"crossref","unstructured":"Kamina, T., Aotani, T., Masuhara, H.: EventCJ: a context-oriented programming language with declarative event-based context transition. In: AOSD 2011, pp. 253\u2013264 (2011)","DOI":"10.1145\/1960275.1960305"},{"issue":"1","key":"1_CR30","doi-asserted-by":"crossref","first-page":"1","DOI":"10.2197\/ipsjtrans.6.1","volume":"6","author":"T Kamina","year":"2013","unstructured":"Kamina, T., Aotani, T., Masuhara, H.: Introducing composite layers in EventCJ. IPSJ Trans. Program. 6(1), 1\u20138 (2013)","journal-title":"IPSJ Trans. Program."},{"key":"1_CR31","unstructured":"Kamina, T., Aotani, T., Masuhara, H.: Mapping context-dependent requirements to event-based context-oriented programs for modularity. In: Workshop on Reactivity Events and Modularity (REM 2013) (2013)"},{"key":"1_CR32","doi-asserted-by":"crossref","unstructured":"Kamina, T., Aotani, T., Masuhara, H.: Generalized layer activation mechanism through contexts and subscribers. In: MODULARITY 2015, pp. 14\u201328 (2015)","DOI":"10.1145\/2724525.2724570"},{"key":"1_CR33","doi-asserted-by":"crossref","unstructured":"Kamina, T., Aotani, T., Masuhara, H., Tamai, T.: Context-oriented software engineering: a modularity vision. In MODULARITY 2014, pp. 85\u201398 (2014)","DOI":"10.1145\/2577080.2579816"},{"key":"1_CR34","doi-asserted-by":"crossref","unstructured":"Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Spencer Peterson, A.: Feature-oriented domain analysis (FODA) feasibility study. Technical report CMU\/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University (1990)","DOI":"10.21236\/ADA235785"},{"key":"1_CR35","doi-asserted-by":"crossref","unstructured":"Keays, R., Rakotonirainy, A.: Context-oriented programming. In: MobiDE 2003, pp. 9\u201316 (2003)","DOI":"10.1145\/940923.940926"},{"key":"1_CR36","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 \u2014 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. 2072, pp. 327\u2013354. Springer, Heidelberg (2001). doi: 10.1007\/3-540-45337-7_18"},{"key":"1_CR37","unstructured":"Koppen, C., St\u00f6rzer, M.: PCDiff: attacking the fragile pointcut problem. In: European Interactive Workshop on Aspects in Software (2004)"},{"key":"1_CR38","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"115","DOI":"10.1007\/978-3-642-04840-1_11","volume-title":"Conceptual Modeling - ER 2009","author":"A Lapouchnian","year":"2009","unstructured":"Lapouchnian, A., Mylopoulos, J.: Modeling domain variability in requirements engineering with contexts. In: Laender, A.H.F., Castano, S., Dayal, U., Casati, F., Oliveira, J.P.M. (eds.) ER 2009. LNCS, vol. 5829, pp. 115\u2013130. Springer, Heidelberg (2009). doi: 10.1007\/978-3-642-04840-1_11"},{"key":"1_CR39","doi-asserted-by":"crossref","unstructured":"Liaskos, S., Lapouchnian, A., Yu, Y., Yu, E., Mylopoulos, J.: On goal-based variability acquisition and analysis. In: RE 2006, pp. 79\u201388 (2006)","DOI":"10.1109\/RE.2006.45"},{"issue":"2","key":"1_CR40","doi-asserted-by":"crossref","first-page":"187","DOI":"10.1016\/S0306-4379(03)00052-8","volume":"29","author":"L Liu","year":"2004","unstructured":"Liu, L., Yu, E.: Designing information systems in social context: a goal and scenario modelling approach. Information Systems 29(2), 187\u2013203 (2004)","journal-title":"Information Systems"},{"issue":"12","key":"1_CR41","doi-asserted-by":"crossref","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"DL Parnas","year":"1972","unstructured":"Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053\u20131058 (1972)","journal-title":"Commun. ACM"},{"key":"1_CR42","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"419","DOI":"10.1007\/BFb0053389","volume-title":"ECOOP\u201997 \u2014 Object-Oriented Programming","author":"C Prehofer","year":"1997","unstructured":"Prehofer, C.: Feature-oriented programming: a fresh look at objects. In: Ak\u015fit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 419\u2013443. Springer, Heidelberg (1997). doi: 10.1007\/BFb0053389"},{"key":"1_CR43","doi-asserted-by":"crossref","unstructured":"Rashid, A., Sawyer, P., Moreira, A., Ara\u00fajo, J.: Early aspects: a model for aspect-oriented requirements engineering. In: RE 2002, pp. 199\u2013202 (2002)","DOI":"10.1109\/ICRE.2002.1048526"},{"key":"1_CR44","doi-asserted-by":"crossref","unstructured":"Saliber, D., Dey, A.K., Abowd, G.D.: The context toolkit: aiding the development of context-enabled applications. In: CHI 1999, pp. 434\u2013441 (1999)","DOI":"10.1145\/302979.303126"},{"key":"1_CR45","unstructured":"Salifu, M., Nuseibeh, B., Rapanotti, L., Tun, T.T.: Using problem descriptions to represent variability for context-aware applications. In: VaMoS 2007 (2007)"},{"key":"1_CR46","doi-asserted-by":"crossref","unstructured":"Salifu, M., Yu, Y., Nuseibeh, B.: Specifying monitoring and switching problems in context. In: RE 2007, pp. 211\u2013220 (2007)","DOI":"10.1109\/RE.2007.21"},{"issue":"1","key":"1_CR47","first-page":"20","volume":"102","author":"G Salvaneschi","year":"2014","unstructured":"Salvaneschi, G., Ghezzi, C., Pradella, M.: ContextErlang: A language for distributed context-aware self-adaptive applications. Sci. Comput. Program. 102(1), 20\u201343 (2014)","journal-title":"Sci. Comput. Program."},{"key":"1_CR48","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"248","DOI":"10.1007\/978-3-540-45070-2_12","volume-title":"ECOOP 2003 \u2013 Object-Oriented Programming","author":"N Sch\u00e4rli","year":"2003","unstructured":"Sch\u00e4rli, N., Ducasse, S., Nierstrasz, O., Black, A.P.: Traits: composable units of behaviour. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol. 2743, pp. 248\u2013274. Springer, Heidelberg (2003). doi: 10.1007\/978-3-540-45070-2_12"},{"issue":"3","key":"1_CR49","doi-asserted-by":"crossref","first-page":"157","DOI":"10.1007\/s00766-006-0030-0","volume":"11","author":"A Sutcliffe","year":"2006","unstructured":"Sutcliffe, A., Fickas, S., Sohlberg, M.K.M.: PC-RE: a method for personal and contextual requirements engineering with some experience. Requirements Eng. 11(3), 157\u2013173 (2006)","journal-title":"Requirements Eng."},{"key":"1_CR50","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"81","DOI":"10.1007\/978-3-642-39614-4_6","volume-title":"Software Composition","author":"F Takeyama","year":"2013","unstructured":"Takeyama, F., Chiba, S.: Implementing feature interactions with generic\u00a0feature modules. In: Binder, W., Bodden, E., L\u00f6we, W. (eds.) SC 2013. LNCS, vol. 8088, pp. 81\u201396. Springer, Heidelberg (2013). doi: 10.1007\/978-3-642-39614-4_6"},{"key":"1_CR51","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"66","DOI":"10.1007\/978-3-642-14046-4_5","volume-title":"Software Composition","author":"J Vallejos","year":"2010","unstructured":"Vallejos, J., Gonz\u00e1lez, S., Costanza, P., De Meuter, W., D\u2019Hondt, T., Mens, K.: Predicated generic functions: enabling context-dependent method dispatch. In: Baudry, B., Wohlstadter, E. (eds.) SC 2010. LNCS, vol. 6144, pp. 66\u201381. Springer, Heidelberg (2010). doi: 10.1007\/978-3-642-14046-4_5"}],"container-title":["Lecture Notes in Computer Science","Transactions on Modularity and Composition I"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-46969-0_1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,9,14]],"date-time":"2019-09-14T03:34:42Z","timestamp":1568432082000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-46969-0_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319469683","9783319469690"],"references-count":51,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-46969-0_1","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2016]]}}}