このアイテムのアクセス数: 122
このアイテムのファイル:
ファイル | 記述 | サイズ | フォーマット | |
---|---|---|---|---|
j.scico.2019.03.008.pdf | 795.47 kB | Adobe PDF | 見る/開く |
完全メタデータレコード
DCフィールド | 値 | 言語 |
---|---|---|
dc.contributor.author | Inoue, Hiroaki | en |
dc.contributor.author | Igarashi, Atsushi | en |
dc.contributor.alternative | 井上, 裕昭 | ja |
dc.contributor.alternative | 五十嵐, 淳 | ja |
dc.date.accessioned | 2019-05-20T02:05:02Z | - |
dc.date.available | 2019-05-20T02:05:02Z | - |
dc.date.issued | 2019-06-15 | - |
dc.identifier.issn | 0167-6423 | - |
dc.identifier.uri | http://hdl.handle.net/2433/241542 | - |
dc.description.abstract | Context-Oriented Programming (COP) is a programming paradigm to encourage modularization of context-dependent software. Key features of COP are layers—modules to describe context-dependent behavioral variations of a software system—and their dynamic activation, which can modify the behavior of multiple objects that have already been instantiated. Typechecking programs written in a COP language is difficult because the activation of a layer can even change objects' interfaces. Inoue et al. have informally discussed how to make JCop, an extension of Java for COP by Appeltauer et al., type-safe. In this article, we formalize a small COP language called Context FJ<: with its operational semantics and type system and show its type soundness. The language models main features of the type-safe version of JCop, including dynamically activated first-class layers, inheritance of layer definitions, layer subtyping, and layer swapping. | en |
dc.format.mimetype | application/pdf | - |
dc.language.iso | eng | - |
dc.publisher | Elsevier B.V. | en |
dc.rights | © 2019. This manuscript version is made available under the CC-BY-NC-ND 4.0 license http://creativecommons.org/licenses/by-nc-nd/4.0/. | en |
dc.rights | The full-text file will be made open to the public on 15 June 2021 in accordance with publisher's 'Terms and Conditions for Self-Archiving'. | en |
dc.rights | この論文は出版社版でありません。引用の際には出版社版をご確認ご利用ください。 | ja |
dc.rights | This is not the published version. Please cite only the published version. | en |
dc.subject | Context-oriented programming | en |
dc.subject | Dynamic layer composition | en |
dc.subject | First-class layers | en |
dc.subject | Layer inheritance | en |
dc.subject | Type systems | en |
dc.title | A type system for first-class layers with inheritance, subtyping, and swapping | en |
dc.type | journal article | - |
dc.type.niitype | Journal Article | - |
dc.identifier.jtitle | Science of Computer Programming | en |
dc.identifier.volume | 179 | - |
dc.identifier.spage | 54 | - |
dc.identifier.epage | 86 | - |
dc.relation.doi | 10.1016/j.scico.2019.03.008 | - |
dc.textversion | author | - |
dc.address | Graduate School of Informatics, Kyoto University | en |
dc.address | Graduate School of Informatics, Kyoto University | en |
dcterms.accessRights | open access | - |
datacite.date.available | 2021-06-15 | - |
datacite.awardNumber | 23220001 | - |
dc.identifier.pissn | 0167-6423 | - |
dc.identifier.eissn | 1872-7964 | - |
jpcoar.funderName | 日本学術振興会 | ja |
jpcoar.funderName.alternative | Japan Society for the Promotion of Science (JSPS) | en |
出現コレクション: | 学術雑誌掲載論文等 |

このリポジトリに保管されているアイテムはすべて著作権により保護されています。