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

このアイテムのファイル:
ファイル 記述 サイズフォーマット 
978-3-030-44914-8_25.pdf398.43 kBAdobe PDF見る/開く
完全メタデータレコード
DCフィールド言語
dc.contributor.authorToman, Johnen
dc.contributor.authorSiqi, Renen
dc.contributor.authorSuenaga, Koheien
dc.contributor.authorIgarashi, Atsushien
dc.contributor.authorKobayashi, Naokien
dc.contributor.alternative末永, 幸平ja
dc.contributor.alternative五十嵐, 淳ja
dc.contributor.alternative小林, 直樹ja
dc.date.accessioned2020-08-27T01:35:12Z-
dc.date.available2020-08-27T01:35:12Z-
dc.date.issued2020-
dc.identifier.urihttp://hdl.handle.net/2433/254111-
dc.descriptionProgramming Languages and Systems: 29th European Symposium on Programming, ESOP 2020, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2020, Dublin, Ireland, April 25-30, 2020, Proceedings. Part of the Lecture Notes in Computer Science book series (LNCS, volume 12075). Also part of the Theoretical Computer Science and General Issues book sub series (LNTCS, volume 12075).en
dc.description.abstractWe present ConSORT, a type system for safety verification in the presence of mutability and aliasing. Mutability requires strong updates to model changing invariants during program execution, but aliasing between pointers makes it difficult to determine which invariants must be updated in response to mutation. Our type system addresses this difficulty with a novel combination of refinement types and fractional ownership types. Fractional ownership types provide flow-sensitive and precise aliasing information for reference variables. ConSORT interprets this ownership information to soundly handle strong updates of potentially aliased references. We have proved ConSORT sound and implemented a prototype, fully automated inference tool. We evaluated our tool and found it verifies non-trivial programs including data structure implementations.en
dc.format.mimetypeapplication/pdf-
dc.language.isoeng-
dc.publisherSpringeren
dc.relation.ispartof9783030449148-
dc.rights© The Author(s) 2020. This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made. The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.en
dc.subjectRefinement typesen
dc.subjectMutable referencesen
dc.subjectAliasingen
dc.subjectStrong updatesen
dc.subjectFractional ownershipsen
dc.subjectProgram verificationen
dc.subjectType systemsen
dc.titleConSORT: Context- and Flow-Sensitive Ownership Refinement Types for Imperative Programsen
dc.typeconference paper-
dc.type.niitypeConference Paper-
dc.identifier.jtitleProgramming Languages and Systemsen
dc.identifier.spage684-
dc.identifier.epage714-
dc.relation.doi10.1007/978-3-030-44914-8_25-
dc.textversionpublisher-
dcterms.accessRightsopen access-
datacite.awardNumber15H05706-
datacite.awardNumber19H04084-
jpcoar.funderName日本学術振興会ja
jpcoar.funderName日本学術振興会ja
jpcoar.funderName.alternativeJapan Society for the Promotion of Science (JSPS)en
jpcoar.funderName.alternativeJapan Society for the Promotion of Science (JSPS)en
出現コレクション:学術雑誌掲載論文等

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

Export to RefWorks


出力フォーマット 


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