AMBROSIA
Ambrosia is a programming language independent approach for authoring and deploying highly robust distributed applications. Ambrosia dramatically lowers development and deployment costs and time to market by automatically providing recovery and high availability.
Reactive Machine 1.0
The reactive machine is a programming model for microservices that provides virtual resiliency and elasticity: programmers can focus on the application logic, while the runtime transparently handles machine failures, connection failures, and distribution over a…
Discover[i]: Component-based Parameterized Reasoning for Distributed Applications
Distributed systems are hard to get right. There have been many notable efforts in formal reasoning for distributed systems: these efforts have focused on language design, automated or semi-automated verification, and, more recently, on automated…
Automated Reasoning of Database Queries
From booking air tickets to analyzing astronomy datasets, database queries are pervasive in people’s work and life. However, reasoning database queries automatically is not easy. It is shown to be undecidable in general. And there…
Reactive Caching for Composed Services
Microsoft @ SPLASH 2018 OOPSLA
Microsoft is excited to be a part of SPLASH 2018 OOPSLA in Boston, Massachusetts November 4 – 9. Microsoft is a gold sponsor and many of our researchers in programming, languages, and software engineering have…