I am a Professor of Computer Science at Brown University. My area, broadly, is software engineering, but I specialize in making programming easier, more efficient, and safer, and on making programmers more productive. This involves the development of new tools and user interfaces for software development. Over the years I have developed a number of integrated development environments, software visualizations, and programming tools, as well as methodologies for fault localization, dynamic tracing, code search, performance analysis, and automatic bug repair.
As of 2025, I am retiring from Brown after 48 years. I will continue to work on Code Bubbles, IoT, and other projects (for research and for fun). I am available for consulting and other activities. I am happy to give talks on my current areas of interest including practical automatic program repair, programming environments and tools, and user interfaces for the Internet of Things. I hope to have an implementation of my status sign that is cloud-based and freely available in the near future. I also plan to keep extending Code Bubbles with new and interesting features.
Our current and past research projects
Courses we are or have taught.
Access to the software we have written over the decades.
Personal and contact information.
Phone: | 401-863-7641 (office) |
E-mail: | spr @ cs.brown.edu |
Skype, Zoom, ...: | Send e-mail |
CV: | PDF version |