본문

서브메뉴

Programming Models for Correct and Modular Distributed Systems
Programming Models for Correct and Modular Distributed Systems
Programming Models for Correct and Modular Distributed Systems

상세정보

자료유형  
 학위논문 서양
최종처리일시  
20260202103606
ISBN  
9798288863394
DDC  
004
저자명  
Laddad, Shadaj Ramnivas.
서명/저자  
Programming Models for Correct and Modular Distributed Systems
발행사항  
[Sl] : University of California, Berkeley, 2025
발행사항  
Ann Arbor : ProQuest Dissertations & Theses, 2025
형태사항  
196 p
주기사항  
Source: Dissertations Abstracts International, Volume: 87-01, Section: B.
주기사항  
Advisor: Cheung, Alvin;Hellerstein, Joseph M.
학위논문주기  
Thesis (Ph.D.)--University of California, Berkeley, 2025.
초록/해제  
요약Distributed systems are a fundamental part of modern computing, but they are notoriously difficult to program. Developers must reason about a wide variety of non-deterministic behaviors, including message reordering, retries, and failures, all while also having to deal with the inherent concurrency across machines. Existing programming languages focus on local semantics, and provide little help reasoning about the global behavior of the distributed system.In this dissertation, we present a new foundation for distributed programming that offers richer correctness guarantees and enables new opportunities for modularity. We develop a generalized notion of asynchronous streams that capture distributed semantics in types and restrict downstream behavior to guarantee determinism. Our model makes it possible to write an entire distributed protocol in a single function, encapsulating the network and concurrency. These building blocks can be composed to form complex distributed systems with strong correctness guarantees.We reify this model in a Rust framework called Hydro. Hydro leverages staged programming to expose a high-level streaming interface while compiling down to bare-metal binaries with performance matching handwritten systems. We then explore optimization techniques for distributed systems enabled by our semantics, including program synthesis and term rewriting. Our work demonstrates that it is possible to build a practical programming model for distributed systems that is both correct and efficient, enabling developers to build more reliable and scalable software.
일반주제명  
Computer science
일반주제명  
Computer engineering
일반주제명  
Information technology
키워드  
Programming languages
키워드  
Programming model
키워드  
Optimization techniques
키워드  
Hydro leverages
키워드  
Semantics
기타저자  
University of California, Berkeley Computer Science
기본자료저록  
Dissertations Abstracts International. 87-01B.
전자적 위치 및 접속  
로그인 후 원문을 볼 수 있습니다.

MARC

 008260126s2025        us                              c    eng  d
■001000017357833
■00520260202103606
■006m          o    d                
■007cr#unu||||||||
■020    ▼a9798288863394
■035    ▼a(MiAaPQ)AAI32042742
■040    ▼aMiAaPQ▼cMiAaPQ
■0820  ▼a004
■1001  ▼aLaddad,  Shadaj  Ramnivas.
■24510▼aProgramming  Models  for  Correct  and  Modular  Distributed  Systems
■260    ▼a[Sl]▼bUniversity  of  California,  Berkeley▼c2025
■260  1▼aAnn  Arbor▼bProQuest  Dissertations  &  Theses▼c2025
■300    ▼a196  p
■500    ▼aSource:  Dissertations  Abstracts  International,  Volume:  87-01,  Section:  B.
■500    ▼aAdvisor:  Cheung,  Alvin;Hellerstein,  Joseph  M.
■5021  ▼aThesis  (Ph.D.)--University  of  California,  Berkeley,  2025.
■520    ▼aDistributed  systems  are  a  fundamental  part  of  modern  computing,  but  they  are  notoriously  difficult  to  program.  Developers  must  reason  about  a  wide  variety  of  non-deterministic  behaviors,  including  message  reordering,  retries,  and  failures,  all  while  also  having  to  deal  with  the  inherent  concurrency  across  machines.  Existing  programming  languages  focus  on  local  semantics,  and  provide  little  help  reasoning  about  the  global  behavior  of  the  distributed  system.In  this  dissertation,  we  present  a  new  foundation  for  distributed  programming  that  offers  richer  correctness  guarantees  and  enables  new  opportunities  for  modularity.  We  develop  a  generalized  notion  of  asynchronous  streams  that  capture  distributed  semantics  in  types  and  restrict  downstream  behavior  to  guarantee  determinism.  Our  model  makes  it  possible  to  write  an  entire  distributed  protocol  in  a  single  function,  encapsulating  the  network  and  concurrency.  These  building  blocks  can  be  composed  to  form  complex  distributed  systems  with  strong  correctness  guarantees.We  reify  this  model  in  a  Rust  framework  called  Hydro.  Hydro  leverages  staged  programming  to  expose  a  high-level  streaming  interface  while  compiling  down  to  bare-metal  binaries  with  performance  matching  handwritten  systems.  We  then  explore  optimization  techniques  for  distributed  systems  enabled  by  our  semantics,  including  program  synthesis  and  term  rewriting.  Our  work  demonstrates  that  it  is  possible  to  build  a  practical  programming  model  for  distributed  systems  that  is  both  correct  and  efficient,  enabling  developers  to  build  more  reliable  and  scalable  software.
■590    ▼aSchool  code:  0028.
■650  4▼aComputer  science
■650  4▼aComputer  engineering
■650  4▼aInformation  technology
■653    ▼aProgramming  languages
■653    ▼aProgramming  model
■653    ▼aOptimization  techniques
■653    ▼aHydro  leverages
■653    ▼aSemantics
■690    ▼a0984
■690    ▼a0489
■690    ▼a0464
■71020▼aUniversity  of  California,  Berkeley▼bComputer  Science.
■7730  ▼tDissertations  Abstracts  International▼g87-01B.
■790    ▼a0028
■791    ▼aPh.D.
■792    ▼a2025
■793    ▼aEnglish
■85640▼uhttp://www.riss.kr/pdu/ddodLink.do?id=T17357833▼nKERIS▼z이  자료의  원문은  한국교육학술정보원에서  제공합니다.

미리보기

내보내기

chatGPT토론

Ai 추천 관련 도서


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

    소장정보

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

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

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

    관련 인기도서

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