CompCertM: CompCert with C-Assembly Linking and Lightweight Modular Verification

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 370
  • Download : 0
DC FieldValueLanguage
dc.contributor.authorSong, Youngjuko
dc.contributor.authorCho, Minkiko
dc.contributor.authorKim, Dongjooko
dc.contributor.authorKim, Yonghyunko
dc.contributor.authorKang, Jeehoonko
dc.contributor.authorHur, Chung-Kilko
dc.date.accessioned2021-09-14T00:50:24Z-
dc.date.available2021-09-14T00:50:24Z-
dc.date.created2021-09-14-
dc.date.created2021-09-14-
dc.date.issued2020-01-
dc.identifier.citationPROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, v.4-
dc.identifier.issn2475-1421-
dc.identifier.urihttp://hdl.handle.net/10203/287745-
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.languageEnglish-
dc.publisherASSOC COMPUTING MACHINERY-
dc.titleCompCertM: CompCert with C-Assembly Linking and Lightweight Modular Verification-
dc.typeArticle-
dc.identifier.scopusid2-s2.0-85089765541-
dc.type.rimsART-
dc.citation.volume4-
dc.citation.publicationnamePROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL-
dc.identifier.doi10.1145/3371091-
dc.contributor.localauthorKang, Jeehoon-
dc.contributor.nonIdAuthorSong, Youngju-
dc.contributor.nonIdAuthorCho, Minki-
dc.contributor.nonIdAuthorKim, Dongjoo-
dc.contributor.nonIdAuthorKim, Yonghyun-
dc.contributor.nonIdAuthorHur, Chung-Kil-
dc.description.isOpenAccessN-
dc.type.journalArticleArticle-
dc.subject.keywordAuthorCompositional Compiler Verification-
dc.subject.keywordAuthorCompCert-
dc.subject.keywordAuthorMulti-Language Linking-
Appears in Collection
CS-Journal Papers(저널논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0