Match!
Steven P. Reiss
Brown University
Programming languageVisualizationComputer scienceJavaTheoretical computer science
188Publications
35H-index
5,434Citations
What is this?
Publications 171
Newest
#1Ifrah Idrees (Brown University)
#2Steven P. Reiss (Brown University)H-Index: 35
Last. Stefanie Tellex (Brown University)H-Index: 22
view all 3 authors...
Robots have the potential to improve health monitoring outcomes for the elderly by providing doctors, and caregivers with information about the person's behavior, health activities and their surrounding environment. Over the years, less work has been done to enable robots to preserve information for longer periods of time, on the order of months and years of data, and use this contextual information to answer queries. Time complexity to process this massive sensor data in a timely fashion, inabi...
We introduce a tool that supports continuous flow analysis in order to detect security problems as the user edits. The tool uses abstract interpretation over both byte codes and abstract syntax trees to trace the flow of both type annotations and system states from their sources to security problems. The flow analysis achieves a balance between performance and accuracy in order to detect security vulnerabilities within seconds, and uses incremental update to provide immediate feedback to the pro...
#1Qi Xin (Georgia Institute of Technology)H-Index: 2
#2Steven P. Reiss (Brown University)H-Index: 35
A branch of automated program repair (APR) techniques look at finding and reusing existing code for bug repair. ssFix is one of such techniques that is syntactic search-based: it searches a code database for code fragments that are syntactically similar to the bug context and reuses such code fragments to produce patches. The keys to its success lie in the approaches it uses for code search and code reuse. We investigated the effectiveness of ssFix using the Defects4J bug dataset and found that ...
Source
#1Steven P. Reiss (Brown University)H-Index: 35
The advent of smart devices and sensors (the Internet of Things or IoT) will create increasing demands for the automation of devices based on sensor, time, and other inputs. This is essentially a programming task with all the problems and difficulties that programming entails, for example, modularity, feature interaction, debugging, and understanding. Moreover, much of the programming for smart devices is going to be done not by professional programmers but by end users, often end users without ...
Source
A branch of automated program repair (APR) techniques look at finding and reusing existing code for bug repair. ssFix is one of such techniques that is syntactic search-based: it searches a code database for code fragments that are syntactically similar to the bug context and reuses such retrieved code fragments to produce patches. Using such a syntactic approach, ssFix is relatively lightweight and was shown to outperform many other APR techniques. In this paper, to investigate the true effecti...
2 Citations
#1Steven P. Reiss (Brown University)H-Index: 35
#2Qi Xin (Brown University)H-Index: 2
Last. Jeff Huang (Brown University)H-Index: 19
view all 3 authors...
We introduce a tool within the Code Bubbles development environment that allows for continuous execution as the programmer edits. The tool, SEEDE, shows both the intermediate and final results of execution in terms of variables, control and data flow, output, and graphics. These results are updated as the user edits. The tool can be used to help the user write new code or to find and fix bugs. The tool is explicitly designed to let the user quickly explore the execution of a method along with al...
Source
#1Farnaz Behrang (Georgia Institute of Technology)H-Index: 5
#2Steven P. Reiss (Brown University)H-Index: 35
Last. Alessandro Orso (Georgia Institute of Technology)H-Index: 46
view all 3 authors...
A typical way to design and develop a mobile app is to sketch the graphical user interfaces (GUIs) for the different screens in the app and then create actual GUIs from these sketches. Doing so involves identifying which layouts to use, which widgets to add, and how to configure and connect the different pieces of the GUI. To help with this difficult and time-consuming task, we propose GUIFetch, a technique that takes as input the sketch for an app and leverages the growing number of open source...
3 CitationsSource
#1Alexander Tarvo (Google)H-Index: 5
#2Steven P. Reiss (Brown University)H-Index: 35
The performance of multithreaded programs is often difficult to understand and predict. Multiple threads engage in synchronization operations and use hardware simultaneously. This results in a complex non-linear dependency between the configuration of a program and its performance. To better understand this dependency a performance prediction model is used. Such a model predicts the performance of a system for different configurations. Configurations reflect variations in the workload, different...
1 CitationsSource
Oct 30, 2017 in ASE (Automated Software Engineering)
#1Steven P. Reiss (Brown University)H-Index: 35
#2Qi Xin (Brown University)H-Index: 2
We introduce a tool within the Code Bubbles development environment that allows for continuous execution as the programmer edits. The tool, SEEDE, shows both the intermediate and final results of execution in terms of variables, control flow, output, and graphics. These results are updated as the user edits. The user can explore the execution to find or fix bugs or use the intermediate values to help write appropriate code. A demonstration video is available at https://www.you-tube.com/watch?v=G...
Source
Oct 30, 2017 in ASE (Automated Software Engineering)
#1Qi Xin (Brown University)H-Index: 2
#2Steven P. Reiss (Brown University)H-Index: 35
We present our automated program repair technique ssFix which leverages existing code (from a code database) that is syntax-related to the context of a bug to produce patches for its repair. Given a faulty program and a fault-exposing test suite, ssFix does fault localization to identify suspicious statements that are likely to be faulty. For each such statement, ssFix identifies a code chunk (or target chunk) including the statement and its local context. ssFix works on the target chunk to prod...
42 CitationsSource
12345678910