Towards Porting Operating Systems with Program Synthesis


연구 분야: Verification



학회: ACM Transactions on Programming Languages and Systems, Volume 45, Issue 1


초록

The end of Moore’s Law has ushered in a diversity of hardware not seen in decades. Operating system (OS) (and system software) portability is accordingly becoming increasingly critical. Simultaneously, there has been tremendous progress in program synthesis. We set out to explore the feasibility of using modern program synthesis to generate the machine-dependent parts of an operating system. Our ultimate goal is to generate new ports automatically from descriptions of new machines. One of the issues involved is writing specifications, both for machine-dependent operating system functionality and for instruction set architectures. We designed two domain-specific languages: Alewife for machine-independent specifications of machine-dependent operating system functionality and Cassiopea for describing instruction set architecture semantics. Automated porting also requires an implementation. We developed a toolchain that, given an Alewife specification and a Cassiopea machine description, specializes the machine-independent specification to the target instruction set architecture and synthesizes an implementation in assembly language with a customized symbolic execution engine. Using this approach, we demonstrate the successful synthesis of a total of 140 OS components from two pre-existing OSes for four real hardware platforms. We also developed several optimization methods for OS-related assembly synthesis to improve scalability. The effectiveness of our languages and ability to synthesize code for all 140 specifications is evidence of the feasibility of program synthesis for machine-dependent OS code. However, many research challenges remain; we also discuss the benefits and limitations of our synthesis-based approach to automated OS porting.


Author Profile
Jingmei Hu

Harvard University Boston MA

Morocco
Author Profile
Eric Lu

Harvard University Boston MA

Morocco
Author Profile
David Andrew Holland

Harvard University Boston MA

Morocco

📄 논문 정보

발행 연도 2023년
인용수 3
출판 국가 Morocco, Canada
사이트 ACM
좋아요 수 0

연관 논문 목록 (30건)