DC Field | Value | Language |
---|---|---|
dc.contributor.author | Song, Youngju | ko |
dc.contributor.author | Cho, Minki | ko |
dc.contributor.author | Kim, Dongjoo | ko |
dc.contributor.author | Kim, Yonghyun | ko |
dc.contributor.author | Kang, Jeehoon | ko |
dc.contributor.author | Hur, Chung-Kil | ko |
dc.date.accessioned | 2021-09-14T00:50:24Z | - |
dc.date.available | 2021-09-14T00:50:24Z | - |
dc.date.created | 2021-09-14 | - |
dc.date.created | 2021-09-14 | - |
dc.date.issued | 2020-01 | - |
dc.identifier.citation | PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, v.4 | - |
dc.identifier.issn | 2475-1421 | - |
dc.identifier.uri | http://hdl.handle.net/10203/287745 | - |
dc.description.abstract | Supporting 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 | English | - |
dc.publisher | ASSOC COMPUTING MACHINERY | - |
dc.title | CompCertM: CompCert with C-Assembly Linking and Lightweight Modular Verification | - |
dc.type | Article | - |
dc.identifier.scopusid | 2-s2.0-85089765541 | - |
dc.type.rims | ART | - |
dc.citation.volume | 4 | - |
dc.citation.publicationname | PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL | - |
dc.identifier.doi | 10.1145/3371091 | - |
dc.contributor.localauthor | Kang, Jeehoon | - |
dc.contributor.nonIdAuthor | Song, Youngju | - |
dc.contributor.nonIdAuthor | Cho, Minki | - |
dc.contributor.nonIdAuthor | Kim, Dongjoo | - |
dc.contributor.nonIdAuthor | Kim, Yonghyun | - |
dc.contributor.nonIdAuthor | Hur, Chung-Kil | - |
dc.description.isOpenAccess | N | - |
dc.type.journalArticle | Article | - |
dc.subject.keywordAuthor | Compositional Compiler Verification | - |
dc.subject.keywordAuthor | CompCert | - |
dc.subject.keywordAuthor | Multi-Language Linking | - |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.