Crellvm: Verified credible compilation for LLVM

Cited 9 time in webofscience Cited 7 time in scopus
  • Hit : 203
  • Download : 0
DC FieldValueLanguage
dc.contributor.authorKang, Jeehoonko
dc.contributor.authorKim, Yoonseungko
dc.contributor.authorSong, Youngjuko
dc.contributor.authorLee, Juneyoungko
dc.contributor.authorPark, Sanghoonko
dc.contributor.authorShin, Mark Dongyeonko
dc.contributor.authorKim, Yonghyunko
dc.contributor.authorCho, Sungkeunko
dc.contributor.authorChoi, Joonwonko
dc.contributor.authorHur, Chung-Kilko
dc.contributor.authorYi, Kwangkeunko
dc.date.accessioned2019-12-13T12:29:19Z-
dc.date.available2019-12-13T12:29:19Z-
dc.date.created2019-12-04-
dc.date.created2019-12-04-
dc.date.created2019-12-04-
dc.date.issued2018-06-22-
dc.identifier.citation39th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2018, pp.631 - 645-
dc.identifier.issn0362-1340-
dc.identifier.urihttp://hdl.handle.net/10203/269573-
dc.description.abstractProduction compilers such as GCC and LLVM are large complex software systems, for which achieving a high level of reliability is hard. Although testing is an effective method for finding bugs, it alone cannot guarantee a high level of reliability. To provide a higher level of reliability, many approaches that examine compilers' internal logics have been proposed. However, none of them have been successfully applied to major optimizations of production compilers. This paper presents Crellvm: a verified credible compilation framework for LLVM, which can be used as a systematic way of providing a high level of reliability for major optimizations in LLVM. Specifically, we augment an LLVM optimizer to generate translation results together with their correctness proofs, which can then be checked by a proof checker formally verified in Coq. As case studies, we applied our approach to two major optimizations of LLVM: register promotion (mem2reg) and global value numbering (gvn), having found four new miscompilation bugs (two in each).-
dc.languageEnglish-
dc.publisherAssociation for Computing Machinery-
dc.titleCrellvm: Verified credible compilation for LLVM-
dc.typeConference-
dc.identifier.wosid000452469600043-
dc.identifier.scopusid2-s2.0-85049592506-
dc.type.rimsCONF-
dc.citation.beginningpage631-
dc.citation.endingpage645-
dc.citation.publicationname39th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2018-
dc.identifier.conferencecountryUS-
dc.identifier.conferencelocationPhiladelphia, PA-
dc.identifier.doi10.1145/3192366.3192377-
dc.contributor.localauthorKang, Jeehoon-
dc.contributor.nonIdAuthorKim, Yoonseung-
dc.contributor.nonIdAuthorSong, Youngju-
dc.contributor.nonIdAuthorLee, Juneyoung-
dc.contributor.nonIdAuthorPark, Sanghoon-
dc.contributor.nonIdAuthorShin, Mark Dongyeon-
dc.contributor.nonIdAuthorKim, Yonghyun-
dc.contributor.nonIdAuthorCho, Sungkeun-
dc.contributor.nonIdAuthorChoi, Joonwon-
dc.contributor.nonIdAuthorHur, Chung-Kil-
dc.contributor.nonIdAuthorYi, Kwangkeun-
Appears in Collection
CS-Conference Papers(학술회의논문)
Files in This Item
There are no files associated with this item.
This item is cited by other documents in WoS
⊙ Detail Information in WoSⓡ Click to see webofscience_button
⊙ Cited 9 items in WoS Click to see citing articles in records_button

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0