Formal foundations of serverless computing

A Jangda, D Pinckney, Y Brun, A Guha - Proceedings of the ACM on …, 2019 - dl.acm.org
Serverless computing (also known as functions as a service) is a new cloud computing
abstraction that makes it easier to write robust, large-scale web services. In serverless …

Executing microservice applications on serverless, correctly

K Kallas, H Zhang, R Alur, S Angel, V Liu - Proceedings of the ACM on …, 2023 - dl.acm.org
While serverless platforms substantially simplify the provisioning, configuration, and
management of cloud applications, implementing correct services on top of these platforms …

On the monitorability of session types, in theory and practice

CB Burlò, A Francalanza, A Scalas - 35th European Conference on …, 2021 - orbit.dtu.dk
Software components are expected to communicate according to predetermined protocols
and APIs. Numerous methods have been proposed to check the correctness of …

Session-typed concurrent contracts

H Gommerstadt, L Jia, F Pfenning - … of Logical and Algebraic Methods in …, 2022 - Elsevier
In sequential languages, dynamic contracts are usually expressed as boolean functions
without externally observable effects, written within the language. We propose an analogous …

Trace contracts

C Moy, M Felleisen - Journal of Functional Programming, 2023 - cambridge.org
Behavioral software contracts allow programmers to strengthen the obligations and
promises that they express with conventional types. They lack expressive power, though …

Blame-Correct Support for Receiver Properties in Recursively-Structured Actor Contracts

B Vandenbogaerde, Q Stiévenart… - Proceedings of the ACM …, 2024 - dl.acm.org
Actor languages model concurrency as processes that communicate through asynchronous
message sends. Unfortunately, as the complexity of these systems increases, it becomes …

Reasoning about choreographic programs

L Cruz-Filipe, E Graversen, F Montesi… - … Languages and Models, 2023 - Springer
Choreographic programming is a paradigm where a concurrent or distributed system is
developed in a top-down fashion. Programs, called choreographies, detail the desired …

Complete monitors for gradual types

B Greenman, M Felleisen, C Dimoulas - Proceedings of the ACM on …, 2019 - dl.acm.org
In the context of gradual ty**, type soundness guarantees the safety of typed code. When
untyped code fails to respect types, a runtime check finds the discrepancy. As for untyped …

Does blame shifting work?

L Lazarek, A King, S Sundar, RB Findler… - Proceedings of the ACM …, 2019 - dl.acm.org
Contract systems, especially of the higher-order flavor, go hand in hand with blame. The
pragmatic purpose of blame is to narrow down the code that a programmer needs to …

Soft Verification for Actor Contract Systems

B Vandenbogaerde - Proceedings of the 33rd ACM SIGSOFT …, 2024 - dl.acm.org
Design-by-contract is a software engineering practice where programmers annotate
program elements with contract specifications that make expectations towards the user and …