Skip to content
Goodwin, T. (CSE) – Programming and Testing Support for Adaptive Cloud Systems at Engineering 2, Nov 18

Goodwin, T. (CSE) – Programming and Testing Support for Adaptive Cloud Systems

When: Wed, Nov 18, 2026 · 11:00 AM – 1:00 PM
Where: Engineering 2 · Engineering 2 1156 High Street, Santa Cruz, CA, 95064 · Directions ↗
Price: Price not listed
Official event page ↗
Add to calendar: Google · Apple / Outlook

Cluster management platforms support the development of adaptive cloud systems, i.e., systems that dynamically manage their own configuration and deployment. Developers build these systems along two dimensions. They program the system’s control plane, defining how it observes and responds to changing workloads and environmental conditions. They also structure the managed application itself, deciding how its functionality is divided into separate components and how those components are deployed across a cluster. These platforms afford developers considerable freedom of choice in both dimensions, yet anticipating the consequences of these choices remains difficult. Control plane behaviors emerge from interactions among many loosely-coupled management processes called controllers, whose asynchronous execution makes their collective behavior difficult to predict and test. Meanwhile, an application’s structure limits the adaptations available to its control plane. Component boundaries are typically fixed at development time, even though their performance tradeoffs depend on workloads and conditions that change at run time. Developers therefore face two questions whose answers depend on factors that are difficult to anticipate up front: how will independently executing controllers behave together, and how will an application’s component boundaries affect its performance and adaptability? This dissertation investigates programming and testing techniques that make both questions easier to explore. We investigate these challenges in Kubernetes, a widely used, open-source cluster management platform. We developed Kamera, a simulation testing framework that makes the behavior of multiple interacting controllers efficiently explorable at development time. By running real controller code against a simulated Kubernetes environment, Kamera achieves a three-order-of-magnitude speedup over prior cluster-based testing tools, and can run on a developer laptop.

Listing and photo from UCSC Events ↗

More at Engineering 2

Similar events

More things to do this weekend → What's on today →

Something not right here? 🐛 Report a problem with this event's details