EDBT 2026 Demo / reviewers in the wild / expert
Nicholas Chen
dblp:14/2116
· DBLP profile ↗
18ranked-venue papers
5as first author
0since 2021 · last 2016
0000-0003-1919-9059ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Human-computer interaction and ubiquitous computing · 11 · 4 first-authorSoftware engineering, systems software and programming languages · 6 · 1 first-authorComputer networks · 1Graphics, computer vision, multimedia, augmented reality and games · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Human-computer interaction and pervasive computing
10 papers |
Interaction techniques and input · 35% Learning and educational technologies · 14% Ubiquitous computing and smart environments · 13% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Interconnection networks and networks-on-chip · 44% Parallel and multicore computing · 29% Energy-efficient computing · 27% | |
| Software engineering, system software, and programming languages
3 papers |
Software maintenance and evolution · 71% Empirical software engineering · 29% |
Topics — the 21 heaviest of 26, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
refactoring |
0.4 | 3 | 2013 | Drag-and-drop refactoring: intuitive and efficient program transformation · ICSE 2013 Use, disuse, and misuse of automated refactorings · ICSE 2012 JFlow: Practical refactorings for flow-based parallelism · ASE 2013 |
Learning and educational technologies › reading technology
active reading |
0.3 | 2 | 2013 | Graduate student use of a multi-slate reading system · CHI 2013 Designing a multi-slate reading environment to support active reading activities · ACM Trans. Comput. Hum. Interact. 2012 |
Design research and methods › research methodology
multimodal annotation |
0.3 | 2 | 2016 | RichReview++: Deployment of a Collaborative Multi-modal Annotation System for Instructor Feedback and Peer Discussion · CSCW 2016 RichReview: blending ink, speech, and gesture to support collaborative document review · UIST 2014 |
Ubiquitous computing and smart environments › pervasive displays
situated displays |
0.2 | 1 | 2016 | Exploring the Design Space for Energy-Harvesting Situated Displays · UIST 2016 |
Interconnection networks and networks-on-chip
reconfigurable network |
0.2 | 1 | 2016 | XFabric: A Reconfigurable In-Rack Network for Rack-Scale Computers · NSDI 2016 |
Personal fabrication and tangible interfaces
electronics prototyping |
0.2 | 1 | 2014 | Circuit stickers: peel-and-stick construction of interactive electronic prototypes · CHI 2014 |
Interaction techniques and input
annotation |
0.2 | 1 | 2013 | Graduate student use of a multi-slate reading system · CHI 2013 |
Interaction techniques and input › pen input
digital ink annotations |
0.2 | 1 | 2013 | TextTearing: opening white space for digital ink annotation · UIST 2013 |
Parallel and multicore computing
parallel programming models |
0.2 | 1 | 2013 | JFlow: Practical refactorings for flow-based parallelism · ASE 2013 |
Usability and user experience research
reading |
0.1 | 1 | 2012 | Designing a multi-slate reading environment to support active reading activities · ACM Trans. Comput. Hum. Interact. 2012 |
Empirical software engineering
developer studies |
0.1 | 1 | 2012 | Use, disuse, and misuse of automated refactorings · ICSE 2012 |
Interaction techniques and input › selection techniques
crossing-based interaction |
0.1 | 1 | 2008 | Optimal parameters for efficient crossing-based dialog boxes · CHI 2008 |
Interaction techniques and input › post-WIMP interaction
embodied interaction |
0.1 | 1 | 2008 | Navigation techniques for dual-display e-book readers · CHI 2008 |
Interaction techniques and input › spatial interaction › navigation
navigation techniques |
0.1 | 1 | 2008 | Navigation techniques for dual-display e-book readers · CHI 2008 |
User interface design and tools
annotation tools |
0.1 | 1 | 2016 | RichReview++: Deployment of a Collaborative Multi-modal Annotation System for Instructor Feedback and Peer Discussion · CSCW 2016 |
Learning and educational technologies
classroom deployment |
0.1 | 1 | 2016 | RichReview++: Deployment of a Collaborative Multi-modal Annotation System for Instructor Feedback and Peer Discussion · CSCW 2016 |
Energy-efficient computing
energy harvesting |
0.1 | 1 | 2016 | Exploring the Design Space for Energy-Harvesting Situated Displays · UIST 2016 |
Energy-efficient computing › energy harvesting
solar energy harvesting |
0.1 | 1 | 2016 | Exploring the Design Space for Energy-Harvesting Situated Displays · UIST 2016 |
Interaction techniques and input › direct manipulation
drag-and-drop |
0.0 | 1 | 2013 | Drag-and-drop refactoring: intuitive and efficient program transformation · ICSE 2013 |
Interaction techniques and input › spatial interaction
navigation |
0.0 | 1 | 2013 | Graduate student use of a multi-slate reading system · CHI 2013 |
Ubiquitous computing and smart environments › multi-device computing
artifact ecologies |
0.0 | 1 | 2012 | Designing a multi-slate reading environment to support active reading activities · ACM Trans. Comput. Hum. Interact. 2012 |
Methods — techniques the papers use, named apart from their topics
power consumption analysis · 0.5interviews · 0.4user study · 0.3program transformation · 0.3program analysis · 0.3field deployment · 0.2prototype implementation · 0.2design space exploration · 0.2deployment study · 0.2system design · 0.1preliminary user study · 0.1interaction data collection · 0.1field study · 0.1semi-directed interviews · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | RichReview++: Deployment of a Collaborative Multi-modal Annotation System for Instructor Feedback and Peer DiscussionabstractNew multi-modal annotation tools hold the promise of bringing the benefits of face-to-face contact to remote, asynchronous interactions. One such system, RichReview++, incorporates new techniques to improve access to the embedded multimedia commentary and allows users to annotate with new modalities, like deictic gestures. We conducted a series of field deployments of RichReview++ to characterize how these features benefit students using them for activities in the university classroom. Our first deployment investigated the use of multi-modal annotations as a way for instructors to provide feedback on student term papers. Our second deployment used annotations to support peer discussion about assigned readings in a graduate-level course. We found that presenting voice comments as interactive waveforms seems to facilitate students' consumption of the instructor's voice comments. We also found that gestural annotations clarify voice and give annotators a quick and lightweight way to alter the scope of their voice comments. Based on these results, we suggest ways to best leverage multi-modal annotation tools in education environments. Dongwook Yoon, Nicholas Chen, Bernie Randles, Amy Cheatle, Steven J. Jackson, Corinna E. Löckenhoff, Abigail Sellen, François Guimbretière |
CSCW | 2 |
| 2016 | XFabric: A Reconfigurable In-Rack Network for Rack-Scale Computers
Sergey Legtchenko, Nicholas Chen, Daniel Cletheroe, Antony I. T. Rowstron, Hugh Williams, Xiaohan Zhao |
NSDI | 2 |
| 2016 | Exploring the Design Space for Energy-Harvesting Situated DisplaysabstractWe explore the design space of energy-neutral situated displays, which give physical presence to digital information. We investigate three central dimensions: energy sources, display technologies, and wireless communications. Based on the power implications from our analysis, we present a thin, wireless, photovoltaic-powered display that is quick and easy to deploy and capable of indefinite operation in indoor lighting conditions. The display uses a low-resolution e-paper architecture, which is 35 times more energy-efficient than smaller-sized high-resolution displays. We present a detailed analysis on power consumption, photovoltaic energy harvesting performance, and a detailed comparison to other display-driving architectures. Depending on the ambient lighting, the display can trigger an update every 1 -- 25 minutes and communicate to a PC or smartphone via Bluetooth Low-Energy. Tobias Alexander Große-Puppendahl, Steve Hodges 0001, Nicholas Chen, John Helmes, Stuart Taylor, James Scott, Josh Fromm, David Sweeney |
UIST | 3 |
| 2014 | Circuit stickers: peel-and-stick construction of interactive electronic prototypesabstractWe present a novel approach to the construction of electronic prototypes which can support a variety of interactive devices. Our technique, which we call circuit stickers, involves adhering physical interface elements such as LEDs, sounders, buttons and sensors onto a cheap and easy-to-make substrate which provides electrical connectivity. This assembly may include control electronics and a battery for standalone operation, or it can be interfaced to a microcontroller or PC. In this paper we illustrate different points in the design space and demonstrate the technical feasibility of our approach. We have found circuit stickers to be versatile and low-cost, supporting quick and easy construction of physically flexible interactive prototypes. Building extra copies of a device is straightforward. We believe this technology has potential for design exploration, research proto-typing, education and for hobbyist projects. Steve Hodges 0001, Nicolas Villar, Nicholas Chen, Tushar Chugh, Diana Nowacka, Yoshihiro Kawahara |
CHI | 3 |
| 2014 | RichReview: blending ink, speech, and gesture to support collaborative document reviewabstractThis paper introduces a novel document annotation system that aims to enable the kinds of rich communication that usually only occur in face-to-face meetings. Our system, RichReview, lets users create annotations on top of digital documents using three main modalities: freeform inking, voice for narration, and deictic gestures in support of voice. RichReview uses novel visual representations and time-synchronization between modalities to simplify annotation access and navigation. Moreover, RichReview's versatile support for multi-modal annotations enables users to mix and interweave different modalities in threaded conversations. A formative evaluation demonstrates early promise for the system finding support for voice, pointing, and the combination of both to be especially valuable. In addition, initial findings point to the ways in which both content and social context affect modality choice. Dongwook Yoon, Nicholas Chen, François Guimbretière, Abigail Sellen |
UIST | 2 |
| 2013 | Graduate student use of a multi-slate reading systemabstractIn laboratory studies, multi-surface slate-based reading systems have shown great promise as platforms for active reading. However, the true utility of such a system can only be ascertained through the rigors of real world use. We conducted month-long deployments of a multi-slate reading system to support the active reading activities of graduate students in the humanities. During these deployments we documented how the added display area and increased micro-mobility of multiple devices enhanced navigation and reading comfort. We also noted the essential role of writing and annotation. Finally, we observed how electronic affordances like synchronization across devices helped provide functionality that would not have been possible with paper documents. This paper contributes new information about how electronic reading solutions fit into real world reading workflows. Nicholas Chen, François Guimbretière, Abigail Sellen |
CHI | 1 |
| 2013 | A Comparative Study of Manual and Automated Refactorings
Stas Negara, Nicholas Chen, Mohsen Vakilian, Ralph E. Johnson, Danny Dig |
ECOOP | 2 |
| 2013 | A Compositional Paradigm of Automating Refactorings
Mohsen Vakilian, Nicholas Chen, Roshanak Zilouchian Moghaddam, Stas Negara, Ralph E. Johnson |
ECOOP | 2 |
| 2013 | Drag-and-drop refactoring: intuitive and efficient program transformationabstractRefactoring is a disciplined technique for restructuring code to improve its readability and maintainability. Almost all modern integrated development environments (IDEs) offer built-in support for automated refactoring tools. However, the user interface for refactoring tools has remained largely unchanged from the menu and dialog approach introduced in the Smalltalk Refactoring Browser, the first automated refactoring tool, more than a decade ago. As the number of supported refactorings and their options increase, invoking and configuring these tools through the traditional methods have become increasingly unintuitive and inefficient. The contribution of this paper is a novel approach that eliminates the use of menus and dialogs altogether. We streamline the invocation and configuration process through direct manipulation of program elements via drag-and-drop. We implemented and evaluated this approach in our tool, Drag-and-Drop Refactoring (DNDRefactoring), which supports up to 12 of 23 refactorings in the Eclipse IDE. Empirical evaluation through surveys and controlled user studies demonstrates that our approach is intuitive, more efficient, and less error-prone compared to traditional methods available in IDEs today. Our results bolster the need for researchers and tool developers to rethink the design of future refactoring tools. Yun Young Lee, Nicholas Chen, Ralph E. Johnson |
ICSE | 2 |
| 2013 | JFlow: Practical refactorings for flow-based parallelismabstractEmerging applications in the domains of recognition, mining and synthesis (RMS); image and video processing; data warehousing; and automatic financial trading admit a particular style of parallelism termed flow-based parallelism. To help developers exploit flow-based parallelism, popular parallel libraries such as Groovy's GPars, Intel's TBB Flow Graph and Microsoft's TPL Dataflow have begun introducing many new and useful constructs. However, to reap the benefits of such constructs, developers must first use them. This involves refactoring their existing sequential code to incorporate these constructs - a manual process that overwhelms even experts. To alleviate this burden, we introduce a set of novel analyses and transformations targeting flow-based parallelism. We implemented these ideas in JFlow, an interactive refactoring tool integrated into the Eclipse IDE. We used JFlow to parallelize seven applications: four from a previously known benchmark and three from a suite of large open source projects. JFlow, with minimal interaction from the developer, can successfully parallelize applications from the aforementioned domains with good performance (offering up to 3.45x speedup on a 4-core machine) and is fast enough to be used interactively as part of a developer's workflow. Nicholas Chen, Ralph E. Johnson |
ASE | 1 |
| 2013 | TextTearing: opening white space for digital ink annotationabstractHaving insufficient space for making annotations is a problem that afflicts both paper and digital documents. We introduce the TextTearing technique for in situ expansion of inter-line whitespace and pair it with a lightweight interaction for margin expansion as a way to address this problem. The full system leverages the dynamism of digital documents and employs a bimanual design that combines the precision of pen with the fluidity of touch. Our evaluation found that a simpler unimanual variant of TextTearing was preferred over direct annotation and margin-only expansion. Direct annotation in naturally occurring whitespace was least preferred. Dongwook Yoon, Nicholas Chen, François Guimbretière |
UIST | 2 |
| 2012 | Is It Dangerous to Use Version Control Histories to Study Source Code Evolution?
Stas Negara, Mohsen Vakilian, Nicholas Chen, Ralph E. Johnson, Danny Dig |
ECOOP | 3 |
| 2012 | Use, disuse, and misuse of automated refactoringsabstractThough refactoring tools have been available for more than a decade, research has shown that programmers underutilize such tools. However, little is known about why programmers do not take advantage of these tools. We have conducted a field study on programmers in their natural settings working on their code. As a result, we collected a set of interaction data from about 1268 hours of programming using our minimally intrusive data collectors. Our quantitative data show that programmers prefer lightweight methods of invoking refactorings, usually perform small changes using the refactoring tool, proceed with an automated refactoring even when it may change the behavior of the program, and rarely preview the automated refactorings. We also interviewed nine of our participants to provide deeper insight about the patterns that we observed in the behavioral data. We found that programmers use predictable automated refactorings even if they have rare bugs or change the behavior of the program. This paper reports some of the factors that affect the use of automated refactorings such as invocation method, awareness, naming, trust, and predictability and the major mismatches between programmers' expectations and automated refactorings. The results of this work contribute to producing more effective tools for refactoring complex software. Mohsen Vakilian, Nicholas Chen, Stas Negara, Balaji Ambresh Rajkumar, Brian P. Bailey, Ralph E. Johnson |
ICSE | 2 |
| 2012 | Designing a multi-slate reading environment to support active reading activitiesabstractDespite predictions of the paperless office, most knowledge workers and students still rely heavily on paper in most of their document practices. Research has shown that paper's dominance can be attributed to the fact that it supports a broad range of these users' diverse reading requirements. Our analysis of the literature suggests that a new class of reading device consisting of an interconnected environment of thin and lightweight electronic slates could potentially unify the distinct advantages of e-books, PCs, and tabletop computers to offer an electronic reading solution providing functionality comparable to, or even exceeding, that of paper. This article presents the design and construction of such a system. In it, we explain how data can be mapped to slates, detail interactions for linking the slates, and describe tools that leverage the connectivity between slates. A preliminary study of the system indicates that such a system has the potential of being an electronic alternative to paper. Nicholas Chen, François Guimbretière, Abigail Sellen |
ACM Trans. Comput. Hum. Interact. | 1 |
| 2009 | Hardware Support for Navigating Large Digital DocumentsabstractCitationBuxton and Myers (1986) compared a specialized document navigation device and a scrollbar. Their device tracked finger movements along two touch-sensitive areas: one for absolute movement and one for relative movement. They found that their system was faster when navigating a 5-page document. We identified finger-tracking issues with the Buxton and Myers device for larger documents (100 pages) and developed an alternative device employing a range sensor and rotary encoder to track finger movement. We ran a new experiment comparing the traditional scrollbar, the Buxton and Myers design, and our new design. Both the Buxton and Myers design and our new design were poorly received by users compared to the scrollbar. Our results indicate that in a large document, factors beyond finger tracking accuracy influence the performance of a device providing absolute movement. From these results, we identify possible improvements necessary to implement effective and practical absolute navigation devices. Nicholas Chen, François Guimbretière, Liyang Sun, Mary Czerwinski, Gian Pangaro, Steven Bathiche |
Int. J. Hum. Comput. Interact. | 1 |
| 2008 | Navigation techniques for dual-display e-book readersabstractExisting e-book readers do not do a good job supporting many reading tasks that people perform, as ethnographers report that when reading, people frequently read from multiple display surfaces. In this paper we present our design of a dual display e-book reader and explore how it can be used to interact with electronic documents. Our design supports embodied interactions like folding, flipping, and fanning for local/lightweight navigation. We also show how mechanisms like Space Filling Thumbnails can use the increased display space to aid global navigation. Lastly, the detachable faces in our design can facilitate inter-document operations and flexible layout of documents in the workspace. Semi-directed interviews with seven users found that dual-displays have the potential to improve the reading experience by supporting several local navigation tasks better than a single display device. Users also identified many reading tasks for which the device would be valuable. Users did not find the embodied interface particularly useful when reading in our controlled lab setting, however. Nicholas Chen, François Guimbretière, Morgan Dixon, Cassandra Lewis, Maneesh Agrawala |
CHI | 1 |
| 2008 | Optimal parameters for efficient crossing-based dialog boxesabstractWe present an empirical analysis of crossing-based dialog boxes. First, we study the spatial constraints required for efficient crossing-based interactions in the case of a simple multi-parameter dialog box. Through a series of 3 tasks, we establish the minimal value of the landing margin, the takeoff margin, and the column width. We also offer an estimation of the role of stroke shape on user performance. After studying the reasons for errors during our experiment, we propose a relaxed crossing semantic that combines aspects of pointing and crossing-based interfaces. Morgan Dixon, François Guimbretière, Nicholas Chen |
CHI | 3 |
| 2006 | Phrasing techniques for multi-stroke selection gestures
Ken Hinckley, François Guimbretière, Maneesh Agrawala, Georg Apitz, Nicholas Chen |
Graphics Interface | 5 |