Publications
Detailed Information
Lightweight verification of separate compilation
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Kang, Jeehoon | - |
dc.contributor.author | Kim, Yoonseung | - |
dc.contributor.author | Hur, Chung-Kil | - |
dc.contributor.author | Dreyer, Derek | - |
dc.contributor.author | Vafeiadis, Viktor | - |
dc.creator | 허충길 | - |
dc.date.accessioned | 2019-04-25T01:49:27Z | - |
dc.date.available | 2020-04-05T01:49:27Z | - |
dc.date.created | 2018-08-10 | - |
dc.date.created | 2018-08-10 | - |
dc.date.issued | 2016-01 | - |
dc.identifier.citation | ACM SIGPLAN Notices, Vol.51 No.1, pp.178-190 | - |
dc.identifier.issn | 1523-2867 | - |
dc.identifier.uri | https://hdl.handle.net/10371/149662 | - |
dc.description.abstract | Major compiler verification efforts, such as the CompCert project, have traditionally simplified the verification problem by restricting attention to the correctness of whole-program compilation, leaving open the question of how to verify the correctness of separate compilation. Recently, a number of sophisticated techniques have been proposed for proving more flexible, compositional notions of compiler correctness, but these approaches tend to be quite heavyweight compared to the simple "closed simulations" used in verifying whole-program compilation. Applying such techniques to a compiler like CompCert, as Stewart et al. have done, involves major changes and extensions to its original verification. In this paper, we show that if we aim somewhat lower-to prove correctness of separate compilation, but only for a single compiler-we can drastically simplify the proof effort. Toward this end, we develop several lightweight techniques that recast the compositional verification problem in terms of whole-program compilation, thereby enabling us to largely reuse the closed-simulation proofs from existing compiler verifications. We demonstrate the effectiveness of these techniques by applying them to CompCert 2.4, converting its verification of whole-program compilation into a verification of separate compilation in less than two person-months. This conversion only required a small number of changes to the original proofs, and uncovered two compiler bugs along the way. The result is SepCompCert, the first verification of separate compilation for the full CompCert compiler. | - |
dc.language | 영어 | - |
dc.language.iso | en | en |
dc.publisher | Association for Computing Machinary, Inc. | - |
dc.title | Lightweight verification of separate compilation | - |
dc.type | Article | - |
dc.identifier.doi | 10.1145/2837614.2837642 | - |
dc.citation.journaltitle | ACM SIGPLAN Notices | - |
dc.identifier.wosid | 000374053600017 | - |
dc.identifier.scopusid | 2-s2.0-84965023579 | - |
dc.description.srnd | OAIID:RECH_ACHV_DSTSH_NO:T201619234 | - |
dc.description.srnd | RECH_ACHV_FG:RR00200001 | - |
dc.description.srnd | ADJUST_YN: | - |
dc.description.srnd | EMP_ID:A079365 | - |
dc.description.srnd | CITE_RATE:0 | - |
dc.description.srnd | DEPT_NM:컴퓨터공학부 | - |
dc.description.srnd | EMAIL:gilhur@snu.ac.kr | - |
dc.description.srnd | SCOPUS_YN:Y | - |
dc.citation.endpage | 190 | - |
dc.citation.number | 1 | - |
dc.citation.startpage | 178 | - |
dc.citation.volume | 51 | - |
dc.description.isOpenAccess | N | - |
dc.contributor.affiliatedAuthor | Hur, Chung-Kil | - |
dc.identifier.srnd | T201619234 | - |
dc.type.docType | Article | - |
dc.description.journalClass | 1 | - |
dc.subject.keywordAuthor | Compositional compiler verification | - |
dc.subject.keywordAuthor | separate compilation | - |
dc.subject.keywordAuthor | CompCert | - |
- Appears in Collections:
- Files in This Item:
- There are no files associated with this item.
Item View & Download Count
Items in S-Space are protected by copyright, with all rights reserved, unless otherwise indicated.