このアイテムのアクセス数: 122

このアイテムのファイル:
ファイル 記述 サイズフォーマット 
j.scico.2019.03.008.pdf795.47 kBAdobe PDF見る/開く
完全メタデータレコード
DCフィールド言語
dc.contributor.authorInoue, Hiroakien
dc.contributor.authorIgarashi, Atsushien
dc.contributor.alternative井上, 裕昭ja
dc.contributor.alternative五十嵐, 淳ja
dc.date.accessioned2019-05-20T02:05:02Z-
dc.date.available2019-05-20T02:05:02Z-
dc.date.issued2019-06-15-
dc.identifier.issn0167-6423-
dc.identifier.urihttp://hdl.handle.net/2433/241542-
dc.description.abstractContext-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.mimetypeapplication/pdf-
dc.language.isoeng-
dc.publisherElsevier 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.rightsThe 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.rightsThis is not the published version. Please cite only the published version.en
dc.subjectContext-oriented programmingen
dc.subjectDynamic layer compositionen
dc.subjectFirst-class layersen
dc.subjectLayer inheritanceen
dc.subjectType systemsen
dc.titleA type system for first-class layers with inheritance, subtyping, and swappingen
dc.typejournal article-
dc.type.niitypeJournal Article-
dc.identifier.jtitleScience of Computer Programmingen
dc.identifier.volume179-
dc.identifier.spage54-
dc.identifier.epage86-
dc.relation.doi10.1016/j.scico.2019.03.008-
dc.textversionauthor-
dc.addressGraduate School of Informatics, Kyoto Universityen
dc.addressGraduate School of Informatics, Kyoto Universityen
dcterms.accessRightsopen access-
datacite.date.available2021-06-15-
datacite.awardNumber23220001-
dc.identifier.pissn0167-6423-
dc.identifier.eissn1872-7964-
jpcoar.funderName日本学術振興会ja
jpcoar.funderName.alternativeJapan Society for the Promotion of Science (JSPS)en
出現コレクション:学術雑誌掲載論文等

アイテムの簡略レコードを表示する

Export to RefWorks


出力フォーマット 


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