I am a computer science PhD candidate at UC Berkeley, working with
Joe Hellerstein and the BOOM team.
My research interests lie at the intersection of databases, distributed systems and programming languages: in particular, I want to
know how the lessons from the first may be incorporated into the third, and to what degree this mitigates the difficulties of the second.
To this end, my team is designing a collection of declarative languages for specifying and implementing complex distributed systems in
a data-centric manner.
I am currently on the academic job market:
[Google Scholar] [DBLP]
Lineage-driven fault injection
Peter Alvaro, Joshua Rosen, Joseph M. Hellerstein.
To appear in SIGMOD 2015.
Edelweiss: Automatic Storage Reclamation for Distributed Programming
Neil Conway, Peter Alvaro, Emily Andrews, Joseph M. Hellerstein.
International Conference on Very Large Databases (VLDB) 2014.
Blazes: Coordination analysis for distributed programs.
Peter Alvaro, Neil Conway, Joseph M. Hellerstein, David Maier.
International Conference on Data Engineering (ICDE) 2014.
Consistency without borders.
Peter Alvaro, Peter Bailis, Neil Conway, Joseph M. Hellerstein.
Symposium on Cloud Computing (SoCC) 2013.
Logic and Lattices for Distributed Programming.
Neil Conway, William R. Marczak, Peter Alvaro, Joseph M. Hellerstein, David Maier.
Symposium on Cloud Computing (SoCC) 2012.
Consistency Analysis in Bloom: a CALM and Collected Approach.
Peter Alvaro, Neil Conway, Joseph M. Hellerstein, William R. Marczak.
Conference on Innovative Data Systems Research (CIDR) 2011.
FATE and DESTINI: A Framework for Cloud Recovery Testing.
Haryadi S. Gunawi, Thanh Do, Pallavi Joshi, Peter Alvaro,
Joseph M. Hellerstein,
Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Koushik Sen and Dhruba Borthakur.
8th USENIX Symposium on Networked Systems Design and Implementation (NSDI) 2011.
BOOM Analytics: Exploring Data-Centric, Declarative Programming for the Cloud.
Peter Alvaro, Tyson Condie, Neil Conway, Khaled Elmeleegy, Joseph M. Hellerstein, Russell C. Sears.
European Conference on Computer Systems (EuroSys) 2010.
Tyson Condie, Neil Conway, Peter Alvaro, Joseph M. Hellerstein, Khaled Elmeleegy, Russell Sears.
7th USENIX Symposium on Networked Systems Design and Implementation (NSDI) 2010.
BloomUnit: Declarative Testing for Distributed Programs.
Peter Alvaro, Andrew Hutchinson, Neil Conway, William R. Marczak, Joseph M. Hellerstein.
Fifth International Workshop on
Testing Database Systems (DBTest) 2012.
Confluence Analysis for Distributed Programs: A Model-Theoretic Approach.
William R. Marczak, Peter Alvaro, Joseph M. Hellerstein, Neil Conway.
Datalog2.0 Workshop 2012.
Dedalus: Datalog in Time and Space.
Peter Alvaro, William R. Marczak, Neil Conway, Joseph M. Hellerstein, David Maier, Russell Sears.
Datalog Reloaded Workshop, Oxford, 2010.
M.S. Thesis, University of California, Berkeley, May 2010.
I Do Declare: Consensus in a Logic Language.
Peter Alvaro, Tyson Condie, Neil Conway, Joseph M. Hellerstein, Russell C. Sears.
SOSP Workshop on Networking Meets Databases (NetDB) 2009.
Knuckles: Bringing the Database to the Data.
Peter Alvaro, Dmitriy Ryaboy, Divy Agrawal.
International Journal of Computational Science and Engineering (IJCSE) 2010, Vol. 5.
Towards Scaleable Architectures for Clickstream Data Warehousing.
Peter Alvaro, Dmitriy Ryaboy, Divy Agrawal.
Databases in Networked Information Systems: 5th Intl. Workshop (DNIS) 2007.
Keynote, RICON'14, October 29, 2014: Outwards from the middle of the maze [on slideshare]
Papers we love SF, August 21, 2014: Ineluctable modality of the distributed. [on slideshare]
ICDE, April 1, 2014: Blazes: Coordination analysis for distributed programs. [on slideshare]
Think Distributed panel, RICON West.
ACM Symposium on Cloud Computing, October 3, 2013: Consistency without borders. [on slideshare]
Stanford, April 17th, 2013. Bloom and CALM: Programming the cloud. [Slides, Demo]
UCLA, March 6, 2013: Disorderly Distributed Programming with Dedalus and Bloom
5th International SIGMOD Workshop on Testing Database Systems, May 21, 2012: BloomUnit: Declarative testing for distributed programs (pdf)
lang.next, April 3, 2012: Bloom: disorderly programming for a distributed world (pdf, video)
Ask.com, March 31, 2011 and Berkeley Cloud Computing Seminar, April 11, 2011: Bloom: disorderly programming. CALM analysis.
Twitter, January 18, 2011: Bloom: CALMly building skyscrapers on quicksand
MIT, November 19, 2010: Show and Tell: Building a consistent, replicated shopping cart in bloom
Berkeley OSQ Retreat, May 2010: I Do Declare: Consensus in a Logic Language
SOSP Workshop on Networking Meets Databases, October 14, 2009: I Do Declare
Stanford Infolunch, April 17th, 2009: BOOM: Data-Centric Programming For The Data Center
Dioramae & c.
P. Alvaro, A. Hutchinson, N. Conway, W.R. Marczak, J.M. Hellerstein. BloomUnit: declarative testing for distributed systems.
T. Condie, N. Conway, P. Alvaro, J. M. Hellerstein, J. Gerth, J. Talbot, K. Elmeleegy, R. Sears. Online Aggregation and Continuous Query support in MapReduce. SIGMOD 2010 (Demo Track).
Radlab retreat, June 2009: What the Thunder Said