I am an assistant professor at Brown University’s Computer Science Department and director of the Systems Research group.
My work revolves around distributed systems, networking, and operating systems. Broadly, I am interested in understanding the behavior of systems with many components for enabling new functionality, and making sure they work as they should. In particular, I’m interested in how to build, operate, and diagnose large scale Internet systems; and in networking and power management in embedded distributed systems such as sensor networks.
For more on what I’ve been doing lately, please see my research group’s blog. My current major projects are two new programming languages, Pyret and Flowlog.
I’m a postdoc with Shriram Krishnamurthi at Brown University. I’m interested in language-design and analysis, particularly for traditional networks, software-defined networks, and smart-home programming. I also teach Logic for Systems at Brown, a class that turns the usual formal-logic syllabus on its head by focusing on applications—which is either cool or heretical depending on your point of view. That “or” may be inclusive.
I am a 6th year PhD candidate in the Department of Computer Science at Brown University. I am advised by Asst. Professor Rodrigo Fonseca. I am expecting to graduate in May 2018. My research focuses on shared distributed systems and includes topics such as end-to-end request tracing, resource management, distributed scheduling, and per-tenant performance guarantees.
Some specific problems I think about include: how to make it easier to develop and deploy end-to-end tracing systems without requiring developer instrumentation effort; are there common low-level enforcement mechanisms and abstractions that we can combine to provide end-to-end guarantees?; why is it so much harder to monitor, diagnose, and debug distributed systems when they go wrong, compared to a standalone program?; why do we lack equivalent tools for troubleshooting distributed systems?; how can we debug a live production system without interrupting or interfering with its ongoing operation?
I am a Ph.D. candidate advised by Rodrigo Fonseca, primarily interested in networks, distributed systems, and security. I am supported by an NSF Graduate Research Fellowship.
I completed my undergrad at the University of Washington where I studied computer science. During my time at UW I primarily worked with Justin Cappos on topics related to sandbox security and API Write-Once-Run-Anywhere verification.
I’m a 3rd year PhD student, advised by Prof. Rodrigo Fonseca. My research focuses on Computer Networks, Distributed Systems. Now, I am mainly working on Software-Defined Networking (SDN). I am interested in modeling and understanding the interactions between high-level controller applications and the network hardware, in both directions. More specifically, I am interested in ways to verify and assert that the network is behaving in the ways specified by the controller software, and also in synthesizing controller software to perform in a way similar to an existing (traditional) network.
I am a second-year PhD student in the Systems group. My current research work involves monitoring and debugging in Software-Defined Networks, focusing on extending switches to support monitoring operations. I am also interested in computer and network security, embedded systems, protocol design, and computer architecture. Much of my background is in computer engineering, so I hope to add a hardware-oriented perspective to our group. I obtained my MS degree in Electrical & Computer Engineering from Worcester Polytechnic Institute, where I studied security in LTE networks. Outside of research, I enjoy teaching, cooking, and collecting vintage computing hardware.
My research interests are network protocols, network architectures, and the interactions and dependencies of networks with their users.
Worked on creating an architecture for a hybrid SDN network, and on scheduling of real time video traffic (where there can be an underlying dependency between different packets).
My research is focused on Computer Networks and Distributed Computing. I am currently working on the ISTORE project where I am trying to optimize the design of distributed databases to harness the RDMA capabilities of Infiniband.
I completed my undergrad in Computer Science and Engineering from University Visvesvaraya College of Engineering, Bangalore University, India in 2014. I have worked for two years at Oracle India Development Center as a software developer on Infiniband technology.
Graduated 2016, now at Apple
I am a PhD candidate advised by Rodrigo Fonseca. I am primarily interested in Operating Systems and execution environments and how they can be better designed to fit current user needs. My research focuses on cross-layer instrumentation and profiling of mobile applications’ behavior and energy consumption as they execute through a deep-layered software stack. I am currently working on lightweight tools to correlate measured power draw with the execution trace of mobile apps. My plan is to use correlated data to identify energy hotspots and make your smartphone battery last longer by adapting the behavior of software at runtime.
Graduated 2014, now at Google
I am a fifth-year Ph.D. student in the Computer Science department of Brown University, advised by Rodrigo Fonseca. I’m broadly interested in operating systems and computer networks, which has led to my current focus on distributed systems, such as the Hadoop implementation of MapReduce, and the Internet. My research is currently exploring new designs for collaboratively sharing network resources, network filesystem issues in Hadoop, and the use of ISP backbone networks.
Graduated with an MSc in 2016
Master’s Thesis: General Baggage Model for End-to-End Tracing and Its Application on Critical Path Analysis
Ryan Roelke received a master’s degree in computer science from Brown University in 2015 and is currently a Software Engineer at HP Vertica.
Graduated with an Sc.B. in 2016
Undergraduate Thesis: Extending Open vSwitch to Facilitate Creation of Stateful SDN Applications