VLDB 2026 Research / reviewers in the wild / expert
Michael Whittaker
dblp:125/0638
· DBLP profile ↗
3ranked-venue papers
0as first author
3since 2021 · last 2025
0009-0005-7427-0630ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 2 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Vive la Différence: Practical Diff Testing of Stateful ApplicationsabstractSoftware rollout is the process of replacing the version of an application that is currently running in production with a new version. Many subtle and catastrophic bugs occur during software rollout. There are many existing techniques to improve the odds of a rollout completing successfully, but these techniques don't work well when the application has shared, persistent, mutable state. In this paper, we present a practical framework to test the rollout of stateful applications. Our framework uses diff testing to verify that the new version of an application behaves identically to the currently running version that will be replaced. The framework has three main components to safely and efficiently compare the behavior of the two versions. First, we implement database branching on top of Postgres. Second, we implement an efficient algorithm to diff two database branches. Third, we describe how to replay client requests to improve test coverage. Finally, we identify three common categories of rollout bugs and demonstrate how our framework can find these bugs with minimal performance overhead. Michael Whittaker, Srdjan Petrovic, Robert Grandl, Sanjay Ghemawat |
Proc. VLDB Endow. | 2 |
| 2024 | Stacking Ensemble Machine Learning Modelling for Milk Yield Prediction Based on Biological Characteristics and Feeding StrategiesabstractKnowing expected milk yield can help dairy farmers in better decision-making and management.The objective of this study was to build and compare predictive models to forecast daily milk yield over a long duration.A machine-learning pipeline was provided and five baseline models as well as a novel stacking model were developed for the prediction of milk yield on the CowNflow dataset using 414 Holstein cattle records collected from 1983 to 2019.Four different feature selection methods were performed to evaluate the essential biological characteristics and feeding-related features which affect milk yield.The results showed that the overall performance of predictive models improved after proper feature selection, with an R 2 value increased to 0.811, and a root mean squared error (RMSE) decreased to 3.627.The stacking model achieved the best performance with an R 2 value of 0.85, a mean absolute error (MAE) of 2.537 and an RMSE of 3.236.This research provides benchmark information for the prediction of milk yield on the CowNflow dataset and identifies useful factors such as dry matter (DM) intake and lactation month in long-term milk yield prediction. Ruiming Xing, Baihua Li, Shirin Dora, Michael Whittaker, Janette Mathie |
FedCSIS | 4 |
| 2023 | Towards Modern Development of Cloud ApplicationsabstractWhen writing a distributed application, conventional wisdom says to split your application into separate services that can be rolled out independently. This approach is well-intentioned, but a microservices-based architecture like this often backfires, introducing challenges that counteract the benefits the architecture tries to achieve. Fundamentally, this is because microservices conflate logical boundaries (how code is written) with physical boundaries (how code is deployed). In this paper, we propose a different programming methodology that decouples the two in order to solve these challenges. With our approach, developers write their applications as logical monoliths, offload the decisions of how to distribute and run applications to an automated runtime, and deploy applications atomically. Our prototype implementation reduces application latency by up to 15× and reduces cost by up to 9× compared to the status quo. Sanjay Ghemawat, Robert Grandl, Srdjan Petrovic, Michael Whittaker, Parveen Patel, Ivan Posva, Amin Vahdat |
HotOS | 4 |