{"id":135,"date":"2018-05-09T18:08:45","date_gmt":"2018-05-10T03:08:45","guid":{"rendered":"http:\/\/prg.is.titech.ac.jp\/?page_id=135"},"modified":"2021-03-26T15:39:22","modified_gmt":"2021-03-27T00:39:22","slug":"eventcj","status":"publish","type":"page","link":"https:\/\/prg.is.titech.ac.jp\/ja\/projects\/modularity\/context-oriented-programming\/eventcj\/","title":{"rendered":"\u30a4\u30d9\u30f3\u30c8\u99c6\u52d5\u6587\u8108\u6307\u5411\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0"},"content":{"rendered":"<p>\u30a4\u30d9\u30f3\u30c8\u99c6\u52d5\u578b\u6587\u8108\u6307\u5411\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u3092\u63d0\u6848\u3057\u307e\u3059\u3002\u6587\u8108\u610f\u8b58\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3092\u958b\u767a\u3059\u308b\u969b\u306b\u306f\u5916\u90e8\u304b\u3089\u306e\u30a4\u30d9\u30f3\u30c8\u306b\u3088\u3063\u3066\u6587\u8108\u306e\u5909\u5316\u3092\u691c\u77e5\u3059\u308b\u3053\u3068\u304c\u591a\u304f\u898b\u3089\u308c\u307e\u3059\u3002\u305d\u3053\u3067\u5c64\u6d3b\u6027\u306e\u5909\u5316\u3092\u30a4\u30d9\u30f3\u30c8\u306b\u5bfe\u5fdc\u3057\u3066\u5ba3\u8a00\u7684\u306b\u8a18\u8ff0\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u304c\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u7740\u60f3\u3067\u3059\u3002\u3053\u306e\u3088\u3046\u306a\u6a5f\u69cb\u3092\u5c0e\u5165\u3059\u308b\u3068\u3068\u3082\u306b\u3001\u8907\u6570\u306e\u5c64\u306e\u9593\u306b\u3042\u308b\u4f9d\u5b58\u95a2\u4fc2\u3092\u81ea\u52d5\u7684\u306b\u89e3\u6c7a\u3059\u308b\/\u691c\u51fa\u3059\u308b\u3053\u3068\u306a\u3069\u3082\u8ab2\u984c\u3068\u306a\u308a\u307e\u3059\u3002\u5897\u539f\u82f1\u5f66\" target=\"_blank\" rel=\"noopener\">Hidehiko Masuhara<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"content_1_1\">\u30c1\u30fc\u30e0<\/h2>\n\n\n\n<ul class=\"list1 wp-block-list\"><li><a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/aotani\/\" data-internallinksmanager029f6b8e52c=\"290\" title=\"&lt;!--:en--&gt;Tomoyuki Aotani&lt;!--:--&gt;&lt;!--:ja--&gt;\u9752\u8c37\u77e5\u5e78&lt;!--:--&gt;\" target=\"_blank\" rel=\"noopener\">\u9752\u8c37\u77e5\u5e78<\/a><\/li><li><a href=\"http:\/\/plp-www.csis.oita-u.ac.jp\/\" data-internallinksmanager029f6b8e52c=\"287\" title=\"Tetsuo Kamina\" target=\"_blank\" rel=\"noopener\">\u7d19\u540d\u54f2\u751f<\/a><\/li><li><a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/masuhara\/\" data-internallinksmanager029f6b8e52c=\"285\" title=\"\u5897\u539f\u82f1\u5f66\" target=\"_blank\" rel=\"noopener\">\u5897\u539f\u82f1\u5f66<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"content_1_2\">\u8ad6\u6587<\/h2>\n\n\n\n<ul class=\"list1 wp-block-list\"><li>[<a name=\"kamina2018scp\"><\/a>KAMI18]<a href=\"http:\/\/plp-www.csis.oita-u.ac.jp\/\" data-internallinksmanager029f6b8e52c=\"287\" title=\"Tetsuo Kamina\" target=\"_blank\" rel=\"noopener\">Tetsuo Kamina<\/a>, <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/aotani\/\" data-internallinksmanager029f6b8e52c=\"290\" title=\"&lt;!--:en--&gt;Tomoyuki Aotani&lt;!--:--&gt;&lt;!--:ja--&gt;\u9752\u8c37\u77e5\u5e78&lt;!--:--&gt;\" target=\"_blank\" rel=\"noopener\">Tomoyuki Aotani<\/a>, <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/masuhara\/\" data-internallinksmanager029f6b8e52c=\"285\" title=\"\u5897\u539f\u82f1\u5f66\" target=\"_blank\" rel=\"noopener\">Hidehiko Masuhara<\/a>, and <a href=\"https:\/\/www.fos.kuis.kyoto-u.ac.jp\/~igarashi\/index.html\" data-internallinksmanager029f6b8e52c=\"289\" title=\"Atsushi Igarashi\" target=\"_blank\" rel=\"noopener\">Atsushi Igarashi<\/a>. Method safety mechanism for asynchronous layer deactivation. <em>Science of Computer Programming<\/em>, 156:104\u2013120, May 2018. [&nbsp;<a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/masuhara_bib.html#kamina2018scp\">bib<\/a>&nbsp;| <a href=\"https:\/\/doi.org\/10.1016\/j.scico.2018.01.006\">DOI<\/a>&nbsp;| <a href=\"https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0167642318300236\">http<\/a>&nbsp;]<\/li><li>[<a name=\"kamina2017cop\"><\/a>KAM17]<a href=\"http:\/\/plp-www.csis.oita-u.ac.jp\/\" data-internallinksmanager029f6b8e52c=\"287\" title=\"Tetsuo Kamina\" target=\"_blank\" rel=\"noopener\">Tetsuo Kamina<\/a>, <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/aotani\/\" data-internallinksmanager029f6b8e52c=\"290\" title=\"&lt;!--:en--&gt;Tomoyuki Aotani&lt;!--:--&gt;&lt;!--:ja--&gt;\u9752\u8c37\u77e5\u5e78&lt;!--:--&gt;\" target=\"_blank\" rel=\"noopener\">Tomoyuki Aotani<\/a>, and <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/masuhara\/\" data-internallinksmanager029f6b8e52c=\"285\" title=\"\u5897\u539f\u82f1\u5f66\" target=\"_blank\" rel=\"noopener\">Hidehiko Masuhara<\/a>. Push-based reactive layer activation in context-oriented programming. In <em>COP&#8217;17: Proceedings of the International Workshop on Context-Oriented Programming<\/em>, pages 17\u201321, New York, NY, USA, June 2017. ACM. [&nbsp;<a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/masuhara_bib.html#kamina2017cop\">bib<\/a>&nbsp;| <a href=\"http:\/\/dx.doi.org\/10.1145\/3117802.3117805\">DOI<\/a>&nbsp;]<\/li><li>[<a name=\"kamina2016tomc\"><\/a>KAM16a]<a href=\"http:\/\/plp-www.csis.oita-u.ac.jp\/\" data-internallinksmanager029f6b8e52c=\"287\" title=\"Tetsuo Kamina\" target=\"_blank\" rel=\"noopener\">Tetsuo Kamina<\/a>, <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/aotani\/\" data-internallinksmanager029f6b8e52c=\"290\" title=\"&lt;!--:en--&gt;Tomoyuki Aotani&lt;!--:--&gt;&lt;!--:ja--&gt;\u9752\u8c37\u77e5\u5e78&lt;!--:--&gt;\" target=\"_blank\" rel=\"noopener\">Tomoyuki Aotani<\/a>, and <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/masuhara\/\" data-internallinksmanager029f6b8e52c=\"285\" title=\"\u5897\u539f\u82f1\u5f66\" target=\"_blank\" rel=\"noopener\">Hidehiko Masuhara<\/a>. Generalized layer activation mechanism for context-oriented programming. <em>Transactions on Modularity and Composition (TOMC)<\/em>, 9800:123\u2013166, September 2016. extendend from [<a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/index.html#kamina2015modularity\">KAM15<\/a>]. [&nbsp;<a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/masuhara_bib.html#kamina2016tomc\">bib<\/a>&nbsp;| <a href=\"http:\/\/dx.doi.org\/10.1007\/978-3-319-46969-0_4\">DOI<\/a>&nbsp;| <a href=\"http:\/\/link.springer.com\/chapter\/10.1007\/978-3-319-46969-0_4\">http<\/a>&nbsp;| <a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/tomc2016.pdf\">.pdf<\/a>&nbsp;]<\/li><li>[<a name=\"kamina2016mass\"><\/a>KAM16b]<a href=\"http:\/\/plp-www.csis.oita-u.ac.jp\/\" data-internallinksmanager029f6b8e52c=\"287\" title=\"Tetsuo Kamina\" target=\"_blank\" rel=\"noopener\">Tetsuo Kamina<\/a>, <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/aotani\/\" data-internallinksmanager029f6b8e52c=\"290\" title=\"&lt;!--:en--&gt;Tomoyuki Aotani&lt;!--:--&gt;&lt;!--:ja--&gt;\u9752\u8c37\u77e5\u5e78&lt;!--:--&gt;\" target=\"_blank\" rel=\"noopener\">Tomoyuki Aotani<\/a>, and <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/masuhara\/\" data-internallinksmanager029f6b8e52c=\"285\" title=\"\u5897\u539f\u82f1\u5f66\" target=\"_blank\" rel=\"noopener\">Hidehiko Masuhara<\/a>. Toward fluent module interactions. In <a href=\"http:\/\/www.cs.binghamton.edu\/~davidl\/\" data-internallinksmanager029f6b8e52c=\"322\" title=\"David Liu\" target=\"_blank\" rel=\"noopener\">David Liu<\/a>, editor, <em>Proceedings of the Workshop on Modularity Across the System Stack (MASS 2016), included in Companion Proceedings of International Conference on Modularity<\/em>, pages 158\u2013159. ACM, March 2016. [&nbsp;<a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/masuhara_bib.html#kamina2016mass\">bib<\/a>&nbsp;| <a href=\"http:\/\/dx.doi.org\/10.1145\/2892664.2892689\">DOI<\/a>&nbsp;]<\/li><li>[<a name=\"kamina2015modularity\"><\/a>KAM15]<a href=\"http:\/\/plp-www.csis.oita-u.ac.jp\/\" data-internallinksmanager029f6b8e52c=\"287\" title=\"Tetsuo Kamina\" target=\"_blank\" rel=\"noopener\">Tetsuo Kamina<\/a>, <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/aotani\/\" data-internallinksmanager029f6b8e52c=\"290\" title=\"&lt;!--:en--&gt;Tomoyuki Aotani&lt;!--:--&gt;&lt;!--:ja--&gt;\u9752\u8c37\u77e5\u5e78&lt;!--:--&gt;\" target=\"_blank\" rel=\"noopener\">Tomoyuki Aotani<\/a>, and <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/masuhara\/\" data-internallinksmanager029f6b8e52c=\"285\" title=\"\u5897\u539f\u82f1\u5f66\" target=\"_blank\" rel=\"noopener\">Hidehiko Masuhara<\/a>. Generalized layer activation mechanism through contexts and subscribers. In <em>Proceedings of International Conference on Modularity (Modularity&#8217;15)<\/em>, pages 14\u201328, March 2015. [&nbsp;<a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/masuhara_bib.html#kamina2015modularity\">bib<\/a>&nbsp;| <a href=\"http:\/\/dx.doi.org\/10.1145\/2724525.2724570\">DOI<\/a>&nbsp;| <a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/modularity2015.pdf\">.pdf<\/a>&nbsp;]<\/li><li>[<a name=\"aotani2014cop\"><\/a>AKM14b]<a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/aotani\/\" data-internallinksmanager029f6b8e52c=\"290\" title=\"&lt;!--:en--&gt;Tomoyuki Aotani&lt;!--:--&gt;&lt;!--:ja--&gt;\u9752\u8c37\u77e5\u5e78&lt;!--:--&gt;\" target=\"_blank\" rel=\"noopener\">Tomoyuki Aotani<\/a>, <a href=\"http:\/\/plp-www.csis.oita-u.ac.jp\/\" data-internallinksmanager029f6b8e52c=\"287\" title=\"Tetsuo Kamina\" target=\"_blank\" rel=\"noopener\">Tetsuo Kamina<\/a>, and <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/masuhara\/\" data-internallinksmanager029f6b8e52c=\"285\" title=\"\u5897\u539f\u82f1\u5f66\" target=\"_blank\" rel=\"noopener\">Hidehiko Masuhara<\/a>. Unifying multiple layer activation mechanisms using one event sequence. In <em>Proceedings of 6th International Workshop on Context-Oriented Programming<\/em>, COP&#8217;14, pages 2:1\u20132:6, New York, NY, USA, July 2014. ACM. [&nbsp;<a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/masuhara_bib.html#aotani2014cop\">bib<\/a>&nbsp;| <a href=\"http:\/\/dx.doi.org\/10.1145\/2637066.2637068\">DOI<\/a>&nbsp;]<\/li><li>[<a name=\"kamina2014cop\"><\/a>KAI14]<a href=\"http:\/\/plp-www.csis.oita-u.ac.jp\/\" data-internallinksmanager029f6b8e52c=\"287\" title=\"Tetsuo Kamina\" target=\"_blank\" rel=\"noopener\">Tetsuo Kamina<\/a>, <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/aotani\/\" data-internallinksmanager029f6b8e52c=\"290\" title=\"&lt;!--:en--&gt;Tomoyuki Aotani&lt;!--:--&gt;&lt;!--:ja--&gt;\u9752\u8c37\u77e5\u5e78&lt;!--:--&gt;\" target=\"_blank\" rel=\"noopener\">Tomoyuki Aotani<\/a>, and <a href=\"https:\/\/www.fos.kuis.kyoto-u.ac.jp\/~igarashi\/index.html\" data-internallinksmanager029f6b8e52c=\"289\" title=\"Atsushi Igarashi\" target=\"_blank\" rel=\"noopener\">Atsushi Igarashi<\/a>. On-demand layer activation for type-safe deactivation. In <em>Proceedings of 6th International Workshop on Context-Oriented Programming<\/em>, COP&#8217;14, pages 4:1\u20134:7, New York, NY, USA, July 2014. ACM. [&nbsp;<a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/masuhara_bib.html#kamina2014cop\">bib<\/a>&nbsp;| <a href=\"http:\/\/dx.doi.org\/10.1145\/2637066.2637070\">DOI<\/a>&nbsp;]<\/li><li>[<a name=\"aotani2014foal\"><\/a>AKM14a]<a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/aotani\/\" data-internallinksmanager029f6b8e52c=\"290\" title=\"&lt;!--:en--&gt;Tomoyuki Aotani&lt;!--:--&gt;&lt;!--:ja--&gt;\u9752\u8c37\u77e5\u5e78&lt;!--:--&gt;\" target=\"_blank\" rel=\"noopener\">Tomoyuki Aotani<\/a>, <a href=\"http:\/\/plp-www.csis.oita-u.ac.jp\/\" data-internallinksmanager029f6b8e52c=\"287\" title=\"Tetsuo Kamina\" target=\"_blank\" rel=\"noopener\">Tetsuo Kamina<\/a>, and <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/masuhara\/\" data-internallinksmanager029f6b8e52c=\"285\" title=\"\u5897\u539f\u82f1\u5f66\" target=\"_blank\" rel=\"noopener\">Hidehiko Masuhara<\/a>. Context holders: Realizing multiple layer activation mechanisms in a single context-oriented language. In Eric Bodden, editor, <em>Proceedings of the Workshop on Foundations of Aspect-Oriented Languages (FOAL&#8217;14)<\/em>, pages 3\u20136, April 2014. [&nbsp;<a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/masuhara_bib.html#aotani2014foal\">bib<\/a>&nbsp;| <a href=\"http:\/\/dx.doi.org\/10.1145\/2588548.2588552\">DOI<\/a>&nbsp;| <a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/foal2014.pdf\">.pdf<\/a>&nbsp;]<\/li><li>[<a name=\"kamina2013rem\"><\/a>KAM13c]<a href=\"http:\/\/plp-www.csis.oita-u.ac.jp\/\" data-internallinksmanager029f6b8e52c=\"287\" title=\"Tetsuo Kamina\" target=\"_blank\" rel=\"noopener\">Tetsuo Kamina<\/a>, <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/aotani\/\" data-internallinksmanager029f6b8e52c=\"290\" title=\"&lt;!--:en--&gt;Tomoyuki Aotani&lt;!--:--&gt;&lt;!--:ja--&gt;\u9752\u8c37\u77e5\u5e78&lt;!--:--&gt;\" target=\"_blank\" rel=\"noopener\">Tomoyuki Aotani<\/a>, and <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/masuhara\/\" data-internallinksmanager029f6b8e52c=\"285\" title=\"\u5897\u539f\u82f1\u5f66\" target=\"_blank\" rel=\"noopener\">Hidehiko Masuhara<\/a>. Mapping context-dependent requirements to event-based context-oriented programs for modularity. In <em>Proceedings of the Workshop on Reactivity, Events and Modularity (REM 2013), colocated with OOPSLA&#8217;13<\/em>, October 2013. [&nbsp;<a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/masuhara_bib.html#kamina2013rem\">bib<\/a>&nbsp;| <a href=\"http:\/\/soft.vub.ac.be\/REM13\/\">http<\/a>&nbsp;| <a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/rem20130.pdf\">.pdf<\/a>&nbsp;]<\/li><li>[<a name=\"kamina2013cop\"><\/a>KAM13d]<a href=\"http:\/\/plp-www.csis.oita-u.ac.jp\/\" data-internallinksmanager029f6b8e52c=\"287\" title=\"Tetsuo Kamina\" target=\"_blank\" rel=\"noopener\">Tetsuo Kamina<\/a>, <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/aotani\/\" data-internallinksmanager029f6b8e52c=\"290\" title=\"&lt;!--:en--&gt;Tomoyuki Aotani&lt;!--:--&gt;&lt;!--:ja--&gt;\u9752\u8c37\u77e5\u5e78&lt;!--:--&gt;\" target=\"_blank\" rel=\"noopener\">Tomoyuki Aotani<\/a>, and <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/masuhara\/\" data-internallinksmanager029f6b8e52c=\"285\" title=\"\u5897\u539f\u82f1\u5f66\" target=\"_blank\" rel=\"noopener\">Hidehiko Masuhara<\/a>. A unified context activation mechanism. In <em>COP&#8217;13: Proceedings of the International Workshop on Context-Oriented Programming<\/em>, page Article No.&nbsp;2, New York, NY, USA, July 2013. ACM. [&nbsp;<a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/masuhara_bib.html#kamina2013cop\">bib<\/a>&nbsp;| <a href=\"http:\/\/dx.doi.org\/10.1145\/2489793.2489795\">DOI<\/a>&nbsp;| <a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/cop2013-activation.pdf\">.pdf<\/a>&nbsp;]<\/li><li>[<a name=\"kamina2013foal\"><\/a>KAM13a]<a href=\"http:\/\/plp-www.csis.oita-u.ac.jp\/\" data-internallinksmanager029f6b8e52c=\"287\" title=\"Tetsuo Kamina\" target=\"_blank\" rel=\"noopener\">Tetsuo Kamina<\/a>, <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/aotani\/\" data-internallinksmanager029f6b8e52c=\"290\" title=\"&lt;!--:en--&gt;Tomoyuki Aotani&lt;!--:--&gt;&lt;!--:ja--&gt;\u9752\u8c37\u77e5\u5e78&lt;!--:--&gt;\" target=\"_blank\" rel=\"noopener\">Tomoyuki Aotani<\/a>, and <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/masuhara\/\" data-internallinksmanager029f6b8e52c=\"285\" title=\"\u5897\u539f\u82f1\u5f66\" target=\"_blank\" rel=\"noopener\">Hidehiko Masuhara<\/a>. A core calculus of composite layers. In Erik Ernst, editor, <em>Proceedings of Foundations of Aspect-Oriented Langauges (FOAL2013)<\/em>, pages 7\u201312, March 2013. ACM Digital library. [&nbsp;<a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/masuhara_bib.html#kamina2013foal\">bib<\/a>&nbsp;| <a href=\"http:\/\/dx.doi.org\/10.1145\/2451598.2451601\">DOI<\/a>&nbsp;| <a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/foal2013.pdf\">.pdf<\/a>&nbsp;]<\/li><li>[<a name=\"kamina2013ipsj-trpro\"><\/a>KAM13b]<a href=\"http:\/\/plp-www.csis.oita-u.ac.jp\/\" data-internallinksmanager029f6b8e52c=\"287\" title=\"Tetsuo Kamina\" target=\"_blank\" rel=\"noopener\">Tetsuo Kamina<\/a>, <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/aotani\/\" data-internallinksmanager029f6b8e52c=\"290\" title=\"&lt;!--:en--&gt;Tomoyuki Aotani&lt;!--:--&gt;&lt;!--:ja--&gt;\u9752\u8c37\u77e5\u5e78&lt;!--:--&gt;\" target=\"_blank\" rel=\"noopener\">Tomoyuki Aotani<\/a>, and <a href=\"https:\/\/prg.is.titech.ac.jp\/ja\/people\/masuhara\/\" data-internallinksmanager029f6b8e52c=\"285\" title=\"\u5897\u539f\u82f1\u5f66\" target=\"_blank\" rel=\"noopener\">Hidehiko Masuhara<\/a>. Introducing composite layers in EventCJ. <em>IPSJ Transaction on Programming<\/em>, 6(1):1\u20138, January 2013. [&nbsp;<a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/masuhara_bib.html#kamina2013ipsj-trpro\">bib<\/a>&nbsp;| <a href=\"http:\/\/dx.doi.org\/10.11185\/imt.8.279\">DOI<\/a>&nbsp;| <a href=\"file:\/\/\/U:\/current\/bib.git\/export-html\/kamina2013ipsj-trpro.pdf\">.pdf<\/a>&nbsp;]<\/li><li>[<a name=\"kamina2012cop\"><\/a>KAM12a]<a class=\"author\" href=\"http:\/\/plp-www.csis.oita-u.ac.jp\/~kamina\/\">Tetsuo Kamina<\/a>, <a class=\"author\" href=\"https:\/\/prg.is.titech.ac.jp\/people\/aotani\/\">Tomoyuki Aotani<\/a>, and <a class=\"author\" href=\"https:\/\/prg.is.titech.ac.jp\/people\/masuhara\/\">Hidehiko Masuhara<\/a>. Bridging real-world contexts and units of behavioral variations by composite layers. In <em class=\"\">Proceedings of the Workshop on Context-Oriented Programming (COP&#8217;12)<\/em>, pp. 4:1\u20134:6, Beijing, China. ACM, June 2012. [&nbsp;<a class=\"\" href=\"https:\/\/prg.is.titech.ac.jp\/members\/masuhara\/papers\/masuhara_bib.html#kamina2012cop\">bib<\/a>&nbsp;| <a class=\"\" href=\"http:\/\/dx.doi.org\/10.1145\/2307436.2307440\">DOI<\/a>&nbsp;| <a class=\"\" href=\"https:\/\/prg.is.titech.ac.jp\/members\/masuhara\/papers\/cop2012.pdf\">.pdf<\/a>&nbsp;]<\/li><li>[<a name=\"aotani2011cop\"><\/a>AKM11]<a class=\"author\" href=\"https:\/\/prg.is.titech.ac.jp\/people\/aotani\/\">Tomoyuki Aotani<\/a>, <a class=\"author\" href=\"http:\/\/plp-www.csis.oita-u.ac.jp\/~kamina\/\">Tetsuo Kamina<\/a>, and <a class=\"author\" href=\"https:\/\/prg.is.titech.ac.jp\/people\/masuhara\/\">Hidehiko Masuhara<\/a>. Featherweight EventCJ: a core calculus for a context-oriented language with event-based per-instance layer transition. In <em>Proceedings of the Workshop on Context-Oriented Programming (COP&#8217;11)<\/em>, pp. 1:1\u20131:7, Lancaster, UK, July 2011. [&nbsp;<a href=\"https:\/\/prg.is.titech.ac.jp\/members\/masuhara\/papers\/masuhara_bib.html#aotani2011cop\">bib<\/a>&nbsp;| <a href=\"http:\/\/dx.doi.org\/10.1145\/2068736.2068737\">DOI<\/a>&nbsp;| <a href=\"https:\/\/prg.is.titech.ac.jp\/members\/masuhara\/papers\/cop2011.pdf\">.pdf<\/a>&nbsp;]<\/li><li>[<a name=\"kamina2011aosd\"><\/a>KAM11]<a class=\"author\" href=\"http:\/\/plp-www.csis.oita-u.ac.jp\/~kamina\/\">Tetsuo Kamina<\/a>, <a class=\"author\" href=\"https:\/\/prg.is.titech.ac.jp\/people\/aotani\/\">Tomoyuki Aotani<\/a>, and <a class=\"author\" href=\"https:\/\/prg.is.titech.ac.jp\/people\/masuhara\/\">Hidehiko Masuhara<\/a>. EventCJ: A context-oriented programming language with declarative event-based context transition. In Shigeru Chiba, editor, <em>Proceedings of the 10th International Conference on Aspect-Oriented Software Development (AOSD&#8217;11)<\/em>, pp. 253\u2013264, Porto de Galinhas, Pernambuco, Brazil. ACM Press, March 21\u201325 2011. [&nbsp;<a href=\"https:\/\/prg.is.titech.ac.jp\/members\/masuhara\/papers\/masuhara_bib.html#kamina2011aosd\">bib<\/a>&nbsp;| <a href=\"http:\/\/dx.doi.org\/10.1145\/1960275.1960305\">DOI<\/a>&nbsp;| <a href=\"https:\/\/prg.is.titech.ac.jp\/members\/masuhara\/papers\/aosd2011.pdf\">.pdf<\/a>&nbsp;]<\/li><li>[<a name=\"kamina2010cop\"><\/a>KAM10]<a class=\"author\" href=\"http:\/\/plp-www.csis.oita-u.ac.jp\/~kamina\/\">Tetsuo Kamina<\/a>, <a class=\"author\" href=\"https:\/\/prg.is.titech.ac.jp\/people\/aotani\/\">Tomoyuki Aotani<\/a>, and <a class=\"author\" href=\"https:\/\/prg.is.titech.ac.jp\/people\/masuhara\/\">Hidehiko Masuhara<\/a>. Designing event-based context transition in context-oriented programming. In Pascal Costanza, editor, <em>Proceedings of 2nd International Workshop on Context-Oriented Programming (COP&#8217;10)<\/em>, pp. 7\u201312, Maribor, Solovenia, June 2010. [&nbsp;<a href=\"https:\/\/prg.is.titech.ac.jp\/members\/masuhara\/papers\/masuhara_bib.html#kamina2010cop\">bib<\/a>&nbsp;| <a href=\"http:\/\/dx.doi.org\/10.1145\/1930021.1930023\">DOI<\/a>&nbsp;| <a href=\"https:\/\/prg.is.titech.ac.jp\/members\/masuhara\/papers\/cop2010.pdf\">.pdf<\/a>&nbsp;]<\/li><\/ul>","protected":false},"excerpt":{"rendered":"<p>\u30a4\u30d9\u30f3\u30c8\u99c6\u52d5\u578b\u6587\u8108\u6307\u5411\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u3092\u63d0\u6848\u3057\u307e\u3059\u3002\u6587\u8108\u610f\u8b58\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3092\u958b\u767a\u3059\u308b\u969b\u306b\u306f\u5916\u90e8\u304b\u3089\u306e\u30a4\u30d9\u30f3\u30c8\u306b\u3088\u3063\u3066\u6587\u8108\u306e\u5909\u5316\u3092\u691c\u77e5\u3059\u308b\u3053\u3068\u304c\u591a\u304f\u898b\u3089\u308c\u307e\u3059\u3002\u305d\u3053\u3067\u5c64\u6d3b\u6027\u306e\u5909\u5316\u3092\u30a4\u30d9\u30f3\u30c8\u306b\u5bfe\u5fdc\u3057\u3066\u5ba3\u8a00\u7684\u306b\u8a18\u8ff0\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b&hellip; <a class=\"continue\" href=\"https:\/\/prg.is.titech.ac.jp\/ja\/projects\/modularity\/context-oriented-programming\/eventcj\/\">Continue Reading \u30a4\u30d9\u30f3\u30c8\u99c6\u52d5\u6587\u8108\u6307\u5411\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":2583,"menu_order":1100,"comment_status":"closed","ping_status":"closed","template":"","meta":{"nf_dc_page":"","footnotes":""},"class_list":["post-135","page","type-page","status-publish","hentry","radius"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/prg.is.titech.ac.jp\/ja\/wp-json\/wp\/v2\/pages\/135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prg.is.titech.ac.jp\/ja\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/prg.is.titech.ac.jp\/ja\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/prg.is.titech.ac.jp\/ja\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/prg.is.titech.ac.jp\/ja\/wp-json\/wp\/v2\/comments?post=135"}],"version-history":[{"count":9,"href":"https:\/\/prg.is.titech.ac.jp\/ja\/wp-json\/wp\/v2\/pages\/135\/revisions"}],"predecessor-version":[{"id":3562,"href":"https:\/\/prg.is.titech.ac.jp\/ja\/wp-json\/wp\/v2\/pages\/135\/revisions\/3562"}],"up":[{"embeddable":true,"href":"https:\/\/prg.is.titech.ac.jp\/ja\/wp-json\/wp\/v2\/pages\/2583"}],"wp:attachment":[{"href":"https:\/\/prg.is.titech.ac.jp\/ja\/wp-json\/wp\/v2\/media?parent=135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}