Skip to main navigation Skip to search Skip to main content

New Directions in Cloud Programming

  • Alvin Cheung
  • , Natacha Crooks
  • , Joseph M. Hellerstein
  • , Mae Milano

Research output: Contribution to conferencePaperpeer-review

Abstract

Nearly twenty years after the launch of AWS, it remains difficult for most developers to harness the enormous potential of the cloud. In this paper we lay out an agenda for a new generation of cloud programming research aimed at bringing research ideas to programmers in an evolutionary fashion. Key to our approach is a separation of distributed programs into a PACT of four facets: Program semantics, Availablity, Consistency and Targets of optimization. We propose to migrate developers gradually to PACT programming by lifting familiar code into our more declarative level of abstraction. We then propose a multi-stage compiler that emits human-readable code at each stage that can be hand-tuned by developers seeking more control. Our agenda raises numerous research challenges across multiple areas including language design, query optimization, transactions, distributed consistency, compilers and program synthesis.

Original languageEnglish (US)
DOIs
StatePublished - 2021
Externally publishedYes
Event11th Annual Conference on Innovative Data Systems Research, CIDR 2021 - Virtual, Online
Duration: Jan 11 2021Jan 15 2021

Conference

Conference11th Annual Conference on Innovative Data Systems Research, CIDR 2021
CityVirtual, Online
Period1/11/211/15/21

All Science Journal Classification (ASJC) codes

  • Artificial Intelligence
  • Information Systems
  • Information Systems and Management
  • Hardware and Architecture

Fingerprint

Dive into the research topics of 'New Directions in Cloud Programming'. Together they form a unique fingerprint.

Cite this