본문

서브메뉴

Rely-Guarantee Semantics for Separation-Logic-Based Specification Extraction
Rely-Guarantee Semantics for Separation-Logic-Based Specification Extraction
Rely-Guarantee Semantics for Separation-Logic-Based Specification Extraction

상세정보

자료유형  
 학위논문 서양
최종처리일시  
20250211152031
ISBN  
9798384023357
DDC  
004
저자명  
He, Paul.
서명/저자  
Rely-Guarantee Semantics for Separation-Logic-Based Specification Extraction
발행사항  
[Sl] : University of Pennsylvania, 2024
발행사항  
Ann Arbor : ProQuest Dissertations & Theses, 2024
형태사항  
151 p
주기사항  
Source: Dissertations Abstracts International, Volume: 86-02, Section: A.
주기사항  
Advisor: Zdancewic, Steve.
학위논문주기  
Thesis (Ph.D.)--University of Pennsylvania, 2024.
초록/해제  
요약While formal verification promises correctness guarantees about software, these guarantees themselves must be verified. This dissertation focuses on the soundness of the Heapster verification tool, which converts imperative programs into functional specifications. Heapster is able to do this by using a type system based on separation logic to guarantee memory safety, ensuring that pointer operations can be erased in the functional program. We prove the soundness of this type system using a novel concept called rely-guarantee permissions as the semantics of types. These rely-guarantee permissions are derived from rely-guarantee reasoning, a technique for reasoning about concurrent code. We show that this approach is expressive enough to represent types to type check imperative programs that use complex features like pointers, linked lists, and Rust life-times. Additionally, we show that the semantics are flexible enough to represent the extraction of equivalent functional programs-with these features erased-as part of the type checking process. To increase confidence in the correctness of these results and thus in the correctness of Heapster, all our proofs are formalized in Coq.
일반주제명  
Computer science
일반주제명  
Computer engineering
일반주제명  
Information science
키워드  
Heapster
키워드  
Rely-guarantee permissions
키워드  
Semantics
키워드  
Separation logic
기타저자  
University of Pennsylvania Computer and Information Science
기본자료저록  
Dissertations Abstracts International. 86-02A.
전자적 위치 및 접속  
로그인 후 원문을 볼 수 있습니다.

MARC

 008250123s2024        us                              c    eng  d
■001000017162602
■00520250211152031
■006m          o    d                
■007cr#unu||||||||
■020    ▼a9798384023357
■035    ▼a(MiAaPQ)AAI31334358
■040    ▼aMiAaPQ▼cMiAaPQ
■0820  ▼a004
■1001  ▼aHe,  Paul.
■24510▼aRely-Guarantee  Semantics  for  Separation-Logic-Based  Specification  Extraction
■260    ▼a[Sl]▼bUniversity  of  Pennsylvania▼c2024
■260  1▼aAnn  Arbor▼bProQuest  Dissertations  &  Theses▼c2024
■300    ▼a151  p
■500    ▼aSource:  Dissertations  Abstracts  International,  Volume:  86-02,  Section:  A.
■500    ▼aAdvisor:  Zdancewic,  Steve.
■5021  ▼aThesis  (Ph.D.)--University  of  Pennsylvania,  2024.
■520    ▼aWhile  formal  verification  promises  correctness  guarantees  about  software,  these  guarantees  themselves  must  be  verified.  This  dissertation  focuses  on  the  soundness  of  the  Heapster  verification  tool,  which  converts  imperative  programs  into  functional  specifications.  Heapster  is  able  to  do  this  by  using  a  type  system  based  on  separation  logic  to  guarantee  memory  safety,  ensuring  that  pointer  operations  can  be  erased  in  the  functional  program.  We  prove  the  soundness  of  this  type  system  using  a  novel  concept  called  rely-guarantee  permissions  as  the  semantics  of  types.  These  rely-guarantee  permissions  are  derived  from  rely-guarantee  reasoning,  a  technique  for  reasoning  about  concurrent  code.  We  show  that  this  approach  is  expressive  enough  to  represent  types  to  type  check  imperative  programs  that  use  complex  features  like  pointers,  linked  lists,  and  Rust  life-times.  Additionally,  we  show  that  the  semantics  are  flexible  enough  to  represent  the  extraction  of  equivalent  functional  programs-with  these  features  erased-as  part  of  the  type  checking  process.  To  increase  confidence  in  the  correctness  of  these  results  and  thus  in  the  correctness  of  Heapster,  all  our  proofs  are  formalized  in  Coq.
■590    ▼aSchool  code:  0175.
■650  4▼aComputer  science
■650  4▼aComputer  engineering
■650  4▼aInformation  science
■653    ▼aHeapster
■653    ▼aRely-guarantee  permissions
■653    ▼aSemantics
■653    ▼aSeparation  logic
■690    ▼a0984
■690    ▼a0464
■690    ▼a0723
■71020▼aUniversity  of  Pennsylvania▼bComputer  and  Information  Science.
■7730  ▼tDissertations  Abstracts  International▼g86-02A.
■790    ▼a0175
■791    ▼aPh.D.
■792    ▼a2024
■793    ▼aEnglish
■85640▼uhttp://www.riss.kr/pdu/ddodLink.do?id=T17162602▼nKERIS▼z이  자료의  원문은  한국교육학술정보원에서  제공합니다.

미리보기

내보내기

chatGPT토론

Ai 추천 관련 도서


    신착도서 더보기
    최근 3년간 통계입니다.

    소장정보

    • 예약
    • 소재불명신고
    • 나의폴더
    • 우선정리요청
    • 비도서대출신청
    • 야간 도서대출신청
    소장자료
    등록번호 청구기호 소장처 대출가능여부 대출정보
    TF09869 전자도서 대출가능 마이폴더 부재도서신고 비도서대출신청 야간 도서대출신청

    * 대출중인 자료에 한하여 예약이 가능합니다. 예약을 원하시면 예약버튼을 클릭하십시오.

    해당 도서를 다른 이용자가 함께 대출한 도서

    관련 인기도서

    로그인 후 이용 가능합니다.