Publications

Detailed Information

CompCertM: CompCert with C-assembly linking and lightweight modular verification

DC Field Value Language
dc.contributor.authorSong, Youngju-
dc.contributor.authorCho, Minki-
dc.contributor.authorKim, Dongjoo-
dc.contributor.authorKim, Yonghyun-
dc.contributor.authorKang, Jeehoon-
dc.contributor.authorHur, Chung-Kil-
dc.date.accessioned2023-10-30T02:04:01Z-
dc.date.available2023-10-30T02:04:01Z-
dc.date.created2020-09-21-
dc.date.issued2020-01-
dc.identifier.citationProceedings of the ACM on Programming Languages, Vol.4 No.POPL, p. 23-
dc.identifier.issn2475-1421-
dc.identifier.urihttps://hdl.handle.net/10371/196036-
dc.description.abstractSupporting multi-language linking such as linking C and handwritten assembly modules in the verified compiler CompCert requires a more compositional verification technique than that used in CompCert just supporting separate compilation. The two extensions, CompCertX and Compositional CompCert, supporting multi-language linking take different approaches. The former simplifies the problem by imposing restrictions that the source modules should have no mutual dependence and be verified against certain well-behaved specifications. On the other hand, the latter develops a new verification technique that directly solves the problem but at the expense of significantly increasing the verification cost. In this paper, we develop a novel lightweight verification technique, called RUSC (Refinement Under Self-related Contexts), and demonstrate how RUSC can solve the problem without any restrictions but still with low verification overhead. For this, we develop CompCertM, a full extension of the latest version of CompCert supporting multi-language linking. Moreover, we demonstrate the power of RUSC as a program verification technique by modularly verifying interesting programs consisting of C and handwritten assembly against their mathematical specifications.-
dc.language영어-
dc.publisherAssociation for Computing Machinery-
dc.titleCompCertM: CompCert with C-assembly linking and lightweight modular verification-
dc.typeArticle-
dc.identifier.doi10.1145/3371091-
dc.citation.journaltitleProceedings of the ACM on Programming Languages-
dc.identifier.wosid000685202400024-
dc.identifier.scopusid2-s2.0-85089765541-
dc.citation.numberPOPL-
dc.citation.startpage23-
dc.citation.volume4-
dc.description.isOpenAccessY-
dc.contributor.affiliatedAuthorHur, Chung-Kil-
dc.type.docTypeArticle-
dc.description.journalClass1-
dc.subject.keywordAuthorCompositional Compiler Verification-
dc.subject.keywordAuthorCompCert-
dc.subject.keywordAuthorMulti-Language Linking-
Appears in Collections:
Files in This Item:
There are no files associated with this item.

Altmetrics

Item View & Download Count

  • mendeley

Items in S-Space are protected by copyright, with all rights reserved, unless otherwise indicated.

Share