Asplos 23 Session 9b Compiling Distributed System Models With Pgo
![asplos 2023 2023 Calendar asplos 2023 2023 Calendar](https://ecocloud.epfl.ch/wp-content/uploads/2022/02/cover.png)
Asplos 2023 2023 Calendar Asplos'23: the 28th international conference on architectural support for programming languages and operating systemssession 9b: distributed systemssession. Pgo provides system designers with a new ability to model and check their designs, and then re use their modeling efforts to mechanically extract runnable implementations of their designs. our evaluation shows that the pgo approach works for complex models: we model check, compile, and evaluate the performance of mpcal systems based on raft.
![asplos 23 Session 9b Compiling Distributed System Models With Pgo asplos 23 Session 9b Compiling Distributed System Models With Pgo](https://ytimg.googleusercontent.com/vi/7BCcDgQpOJM/maxresdefault.jpg?sqp=-oaymwEmCIAKENAF8quKqQMa8AEB-AH-CYAC0AWKAgwIABABGGUgZShlMA8=&rs=AOn4CLD7r8r9v7vY8NNAF228UhJuQadvAQ)
Asplos 23 Session 9b Compiling Distributed System Models With Pgo The overall model focused process is shown on the left of figure 1. the developer trusts that the mpcal→pluscal com pilation provided by pgo is correct, and that the pluscal→tla translation provided by the tlc toolbox is correct. next, the user trusts the model checker (tlc) or the tla proof system (tlaps). This work presents a language called modular pluscal that extends pluscal by cleanly separating the model of a system from a model of its environment, and presents a compiler tool chain called pgo that automatically translates mpcal models to tla for model checking, and that also compiles mp cal models to runnable go code. distributed systems are difficult to design and implement correctly. Search acm digital library. search search. advanced search. Description. this repository aggregates all the tools and data necessary to reproduce the results in the evaluation section of our asplos 2023 paper. our artifact has two components. we provide the pgo compiler itself, which can compile mpcal specifications, and we also provide a method for reproducing our performance results from our asplos.
Comments are closed.