Formal foundations of serverless computing
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 …
abstraction that makes it easier to write robust, large-scale web services. In serverless …
Executing microservice applications on serverless, correctly
While serverless platforms substantially simplify the provisioning, configuration, and
management of cloud applications, implementing correct services on top of these platforms …
management of cloud applications, implementing correct services on top of these platforms …
On the monitorability of session types, in theory and practice
Software components are expected to communicate according to predetermined protocols
and APIs. Numerous methods have been proposed to check the correctness of …
and APIs. Numerous methods have been proposed to check the correctness of …
Session-typed concurrent contracts
In sequential languages, dynamic contracts are usually expressed as boolean functions
without externally observable effects, written within the language. We propose an analogous …
without externally observable effects, written within the language. We propose an analogous …
Trace contracts
Behavioral software contracts allow programmers to strengthen the obligations and
promises that they express with conventional types. They lack expressive power, though …
promises that they express with conventional types. They lack expressive power, though …
Blame-Correct Support for Receiver Properties in Recursively-Structured Actor Contracts
Actor languages model concurrency as processes that communicate through asynchronous
message sends. Unfortunately, as the complexity of these systems increases, it becomes …
message sends. Unfortunately, as the complexity of these systems increases, it becomes …
Reasoning about choreographic programs
Choreographic programming is a paradigm where a concurrent or distributed system is
developed in a top-down fashion. Programs, called choreographies, detail the desired …
developed in a top-down fashion. Programs, called choreographies, detail the desired …
Complete monitors for gradual types
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 …
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 …
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 …
program elements with contract specifications that make expectations towards the user and …