Rodrigo Fonseca

Rodrigo Fonseca

Associate Professor of Computer Science

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.

Theophilus Benson

Theophilus Benson

Assistant Professor of Computer Science

I am an Assistant Professor in the Computer Science Department of Brown University. My research interests include solving practical networking and systems problems, with a focus on Software Defined Networking, data centers, clouds, and configuration management. In the past, I’ve conducted large scale measurement studies of data centers and enterprise networks; and I’ve developed several networked and distributed systems — one of which was purchased in 2012. To date, my study on data center traffic characteristics has been cited in over 800 papers.

Shriram Krisnamurthi

Shriram Krisnamurthi

Professor of Computer Science

Though my head is often in security, networking, verification, and HCI, my heart is in programming languages. Over the years I have contributed to several innovative and useful software systems: JavaScript and Web tools, Racket (formerly DrScheme), WeScheme, Margrave, Flapjax, FrTime, Continue, FASTLINK, and more.

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.

Tim Nelson

Tim Nelson

Postdoctoral Researcher

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.

Jonathan Mace

Jonathan Mace

PhD Student (2012)

I am a final 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?

Jeff Rasley

Jeff Rasley

PhD Student (2012)

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.

Da Yu

Da Yu

PhD Student (2013)

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.

Nicholas DeMarinis

Nicholas DeMarinis

PhD Student (2015)

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.

Michael Markovitch

Michael Markovitch

PhD Student (2016)

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).

Usama Naseer

Usama Naseer

PhD Student (2017)

Hi. I am a PhD student at Brown University. My primary interests are in networks, internet measurments and web performance. Currently, I am working with Prof. Theo Benson. Before joining Brown, I spent an year at Duke University as a PhD student.
I am a huge football (the real footbal) fan, both playing and watching. I have been supporting Chelsea FC for the past 8 years.

Sumukha Tumkur Vani

Sumukha Tumkur Vani

MSc Student (2016)

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.

Marcelo Martins

Marcelo Martins

PhD Student (2009 - 2016)

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.

Andrew Ferguson

Andrew Ferguson

PhD Student (2009 - 2014)

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.

George Hongkai Sun

George Hongkai Sun

MSc Student (2015-2016)
Ryan Roelke

Ryan Roelke

MSc 2015

Ryan Roelke received a master’s degree in computer science from Brown University in 2015 and is currently a Software Engineer at HP Vertica.

Timothy Hoff

Timothy Hoff

BSc 2016

Graduated with an Sc.B. in 2016

Undergraduate Thesis: Extending Open vSwitch to Facilitate Creation of Stateful SDN Applications