Leveraging Sequential Computation for Programming Efficient and Reliable Distributed Systems

© Ivan Kuraj and Armando Solar-Lezama; licensed under Creative Commons License CC-BY. While sequential programs represent a simple and natural form for expressing functionality, corresponding distributed implementations get considerably more complex. We examine the possibility of using the sequentia...

Full description

Bibliographic Details
Main Authors: Kuraj, Ivan, Solar-Lezama, Armando
Other Authors: Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Format: Article
Language:English
Published: 2021
Online Access:https://hdl.handle.net/1721.1/137836
_version_ 1826202666221436928
author Kuraj, Ivan
Solar-Lezama, Armando
author2 Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
author_facet Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Kuraj, Ivan
Solar-Lezama, Armando
author_sort Kuraj, Ivan
collection MIT
description © Ivan Kuraj and Armando Solar-Lezama; licensed under Creative Commons License CC-BY. While sequential programs represent a simple and natural form for expressing functionality, corresponding distributed implementations get considerably more complex. We examine the possibility of using the sequential computation model for programming distributed systems and requirements for making that possible. The benefits of such an approach include easier specification and reasoning about behaviors in the system, as well as a possibility to directly reuse existing techniques for checking correctness and optimization of sequential programs to produce efficient and reliable distributed implementations.
first_indexed 2024-09-23T12:12:14Z
format Article
id mit-1721.1/137836
institution Massachusetts Institute of Technology
language English
last_indexed 2024-09-23T12:12:14Z
publishDate 2021
record_format dspace
spelling mit-1721.1/1378362022-10-01T08:42:23Z Leveraging Sequential Computation for Programming Efficient and Reliable Distributed Systems Kuraj, Ivan Solar-Lezama, Armando Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory © Ivan Kuraj and Armando Solar-Lezama; licensed under Creative Commons License CC-BY. While sequential programs represent a simple and natural form for expressing functionality, corresponding distributed implementations get considerably more complex. We examine the possibility of using the sequential computation model for programming distributed systems and requirements for making that possible. The benefits of such an approach include easier specification and reasoning about behaviors in the system, as well as a possibility to directly reuse existing techniques for checking correctness and optimization of sequential programs to produce efficient and reliable distributed implementations. 2021-11-08T21:15:53Z 2021-11-08T21:15:53Z 2017 2019-07-10T13:15:30Z Article http://purl.org/eprint/type/ConferencePaper https://hdl.handle.net/1721.1/137836 Kuraj, Ivan and Solar-Lezama, Armando. 2017. "Leveraging Sequential Computation for Programming Efficient and Reliable Distributed Systems." en 10.4230/LIPIcs.SNAPL.2017.7 Creative Commons Attribution 4.0 International license https://creativecommons.org/licenses/by/4.0/ application/pdf DROPS
spellingShingle Kuraj, Ivan
Solar-Lezama, Armando
Leveraging Sequential Computation for Programming Efficient and Reliable Distributed Systems
title Leveraging Sequential Computation for Programming Efficient and Reliable Distributed Systems
title_full Leveraging Sequential Computation for Programming Efficient and Reliable Distributed Systems
title_fullStr Leveraging Sequential Computation for Programming Efficient and Reliable Distributed Systems
title_full_unstemmed Leveraging Sequential Computation for Programming Efficient and Reliable Distributed Systems
title_short Leveraging Sequential Computation for Programming Efficient and Reliable Distributed Systems
title_sort leveraging sequential computation for programming efficient and reliable distributed systems
url https://hdl.handle.net/1721.1/137836
work_keys_str_mv AT kurajivan leveragingsequentialcomputationforprogrammingefficientandreliabledistributedsystems
AT solarlezamaarmando leveragingsequentialcomputationforprogrammingefficientandreliabledistributedsystems