EDBT 2026 Demo / reviewers in the wild / expert
Patrick Francis
dblp:01/1098
· DBLP profile ↗
11ranked-venue papers
2as first author
1since 2021 · last 2023
0000-0002-8158-9552ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 9 · 2 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 2
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
2 papers |
Ubiquitous computing and smart environments · 53% Human-robot interaction · 39% Collaborative and social computing · 8% | |
| Software engineering, system software, and programming languages
2 papers |
Software maintenance and evolution · 65% Empirical software engineering · 28% Debugging and program repair · 7% |
Topics — the 9 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Human-robot interaction › robot programming
robot programming interfaces |
0.3 | 1 | 2018 | Evaluating CoBlox: A Comparative Study of Robotics Programming Environments for Adult Novices · CHI 2018 |
Ubiquitous computing and smart environments › pervasive displays
ambient display |
0.3 | 1 | 2017 | Reducing Interruptions at Work: A Large-Scale Field Study of FlowLight · CHI 2017 |
Software maintenance and evolution › program comprehension
code navigation |
0.2 | 1 | 2015 | A Field Study on Fostering Structural Navigation with Prodet · ICSE (2) 2015 |
Empirical software engineering
developer studies |
0.2 | 1 | 2015 | A Field Study on Fostering Structural Navigation with Prodet · ICSE (2) 2015 |
Software maintenance and evolution
program comprehension |
0.2 | 1 | 2015 | A Field Study on Fostering Structural Navigation with Prodet · ICSE (2) 2015 |
Human-robot interaction › human-robot collaboration
collaborative robot |
0.1 | 1 | 2018 | Evaluating CoBlox: A Comparative Study of Robotics Programming Environments for Adult Novices · CHI 2018 |
Collaborative and social computing
workplace collaboration |
0.1 | 1 | 2017 | Reducing Interruptions at Work: A Large-Scale Field Study of FlowLight · CHI 2017 |
Software maintenance and evolution › program comprehension
software visualization |
0.1 | 1 | 2015 | A Field Study on Fostering Structural Navigation with Prodet · ICSE (2) 2015 |
Debugging and program repair
root cause analysis |
0.0 | 1 | 2003 | Automated Support for Classifying Software Failure Reports · ICSE 2003 |
Methods — techniques the papers use, named apart from their topics
field study · 0.5usability study · 0.3comparative study · 0.3unsupervised clustering · 0.0supervised classification · 0.0multivariate visualization · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Training industrial end-user programmers with interactive tutorialsabstractAbstract Newly released robot programming tools have made it feasible for end‐users to program industrial robots by combining block‐based languages and lead‐through programming. To use these systems effectively, end‐users, who usually have limited or no programming experience, require training. To train users, tutoring systems are often used for block‐based programming—some even for lead‐through programming—but no tutorial system combines these two types of programming. We present CoBlox Interactive Tutorials (CITs), a novel tutoring approach that teaches how to use both the hardware and software components that comprise a typical end‐user robot programming environment. As users switch between the two programming styles, CITs provide them with extensive scaffolding, give users immediate feedback on missteps, and provide guidance on next steps. To evaluate CITs, we conducted a study with 79 industrial end‐users using a programming environment released by ABB Robotics that compares our approach to training with training videos, the most commonly used training in industry. This study, one of the largest to date on training professional end‐users, found that CIT‐trained users authored more correct programs in less time than video‐trained users. This shows that a tight integration of hardware and software concepts is crucial to training end‐users to program industrial robots. Nico Ritschel, Anand Ashok Sawant, David Weintrop, Reid Holmes, Alberto Bacchelli, Ronald Garcia, Chandrika K. R., Avijit Mandal, Patrick Francis, David C. Shepherd |
Softw. Pract. Exp. | 9 |
| 2018 | Evaluating CoBlox: A Comparative Study of Robotics Programming Environments for Adult NovicesabstractA new wave of collaborative robots designed to work alongside humans is bringing the automation historically seen in large-scale industrial settings to new, diverse contexts. However, the ability to program these machines often requires years of training, making them inaccessible or impractical for many. This paper rethinks what robot programming interfaces could be in order to make them accessible and intuitive for adult novice programmers. We created a block-based interface for programming a one-armed industrial robot and conducted a study with 67 adult novices comparing it to two programming approaches in widespread use in industry. The results show participants using the block-based interface successfully implemented robot programs faster with no loss in accuracy while reporting higher scores for usability, learnability, and overall satisfaction. The contribution of this work is showing the potential for using block-based programming to make powerful technologies accessible to a wider audience. David Weintrop, Afsoon Afzal, Jean Salac, Patrick Francis, Boyang Li 0002, David C. Shepherd, Diana Franklin |
CHI | 4 |
| 2018 | [Engineering Paper] An IDE for Easy Programming of Simple Robotics TasksabstractMany robotic tasks in small manufacturing sites are quite simple. For example, a pick and place task requires only a few common commands. Unfortunately, the standard languages and programming environments for industrial robots are complex, making even these simple tasks nearly impossible for novices. To enable novices to program simple tasks we created a block-based programming language and environment focused on usability, learnability, and understandability and embedded its programming environment in a state-of-the-art robot simulator. By using this high-fidelity prototype over the course of a year in a case study, a user study, and for countless demonstrations we have gained many concrete insights. In this paper we discuss the details of the language, the design of its programming environment, and concrete insights gained via longitudinal usage. David C. Shepherd, Patrick Francis, David Weintrop, Diana Franklin, Boyang Li 0002, Afsoon Afzal |
SCAM | 2 |
| 2017 | Reducing Interruptions at Work: A Large-Scale Field Study of FlowLightabstractDue to the high number and cost of interruptions at work, several approaches have been suggested to reduce this cost for knowledge workers. These approaches predominantly focus either on a manual and physical indicator, such as headphones or a closed office door, or on the automatic measure of a worker's interruptibilty in combination with a computer-based indicator. Little is known about the combination of a physical indicator with an automatic interruptibility measure and its long-term impact in the workplace. In our research, we developed the FlowLight, that combines a physical traffic-light like LED with an automatic interruptibility measure based on computer interaction data. In a large-scale and long-term field study with 449 participants from 12 countries, we found, amongst other results, that the FlowLight reduced the interruptions of participants by 46%, increased their awareness on the potential disruptiveness of interruptions and most participants never stopped using it. Manuela Züger, Christopher S. Corley, André N. Meyer, Boyang Li 0002, Thomas Fritz 0001, David C. Shepherd, Vinay Augustine, Patrick Francis, Nicholas A. Kraft, Will Snipes |
CHI | 8 |
| 2015 | A Field Study on Fostering Structural Navigation with ProdetabstractPast studies show that developers who navigate code in a structural manner complete tasks faster and more correctly than those whose behavior is more opportunistic. The goal of this work is to move professional developers towards more effective program comprehension and maintenance habits by providing an approach that fosters structural code navigation. To this end, we created a Visual Studio plugin called Prodet that integrates an always-on navigable visualization of the most contextually relevant portions of the call graph. We evaluated the effectiveness of our approach by deploying it in a six week field study with professional software developers. The study results show a statistically significant increase in developers' use of structural navigation after installing Prodet. The results also show that developers continuously used the filtered and navigable call graph over the three week period in which it was deployed in production. These results indicate the maturity and value of our approach to increase developers' effectiveness in a practical and professional environment. Vinay Augustine, Patrick Francis, Xiao Qu, David C. Shepherd, Will Snipes, Christoph Bräunlich, Thomas Fritz 0001 |
ICSE (2) | 2 |
| 2013 | Determining "Grim Reaper" Policies to Prevent Languishing BugsabstractLong-lived software products commonly have a large number of reported defects, some of which may not be fixed for a lengthy period of time, if ever. These so-called languishing bugs can incur various costs to project teams, such as wasted time in release planning and in defect analysis and inspection. They also result in an unrealistic view of the number of bugs still to be fixed at a given time. The goal of this work is to help software practitioners mitigate their costs from languishing bugs by providing a technique to predict and pre-emptively close them. We analyze defect fix times from an ABB program and the Apache HTTP server, and find that both contain a substantial number of languishing bugs. We also train decision tree classification models to predict whether a given bug will be fixed within a desired time period. We propose that an organization could use such a model to form a "grim reaper" policy, whereby bugs that are predicted to become languishing will be pre-emptively closed. However, initial results are mixed, with models for the ABB program achieving F-scores of 63-95%, while the Apache program has Fscores of 21-59%. Patrick Francis, Laurie A. Williams |
ICSM | 1 |
| 2010 | Improving industrial adoption of software engineering research: a comparison of open and closed source softwareabstractAdvances in software engineering have led to the creation of many new software engineering techniques. However, industrial adoption of these techniques is often quite low, as development organizations are skeptical of their value and applicability. Empirical studies are commonly used to show this value to potential adopters, with open source software used as an approximation of industrial applications. However, little data exists on the similarity of open source and industrial software. We present a large metrics-based study comparing the most commonly evaluated open source programs to a large set of industrial programs. Source metrics are calculated and compared between 24 open source and 21 industrial programs. The results identify open source programs that are most similar to industrial programs. Using these identified open source programs in empirical studies can provide the best generalization to industrial software. Brian Robinson, Patrick Francis |
ESEM | 2 |
| 2008 | A defect-driven process for software quality improvementabstractSoftware quality improvement initiatives are frequently attempted inside major software development companies. These initiatives often face difficulty motivating managers and developers. Yet the success of these improvement initiatives is directly related to receiving support from them. A defect-driven improvement process is proposed, aiming to improve the adoption of techniques by these key groups. The process is based on using defect data to identify issues in the current development process. ABB has used this process to focus and motivate change in three major development organizations around the world. Results show that this process yields measurable improvements in organizations that have been reluctant to change in the past. Brian Robinson, Patrick Francis, Fredrik Ekdahl |
ESEM | 2 |
| 2008 | Static Detection of Redundant Test Cases: An Initial StudyabstractAs software systems evolve, the size of their test suites grow due to added functionality and customer-detected defects. Many of these tests may contain redundant elements with previous tests. Existing techniques to minimize test suite size generally require dynamic execution data, but this is sometimes unavailable. We present a static technique that identifies test cases with redundant instruction sequences, allowing them to be merged or eliminated. Initial results at ABB show that 7%-23% of one test suite may be redundant. Patrick Francis, Brian Robinson |
ISSRE | 2 |
| 2004 | Tree-Based Methods for Classifying Software FailuresabstractRecent research has addressed the problem of providing automated assistance to software developers in classifying reported instances of software failures so that failures with the same cause are grouped together. In this paper, two new tree-based techniques are presented for refining an initial classification of failures. One of these techniques is based on the use of dendrograms, which are rooted trees used to represent the results of hierarchical cluster analysis. The second technique employs a classification tree constructed to recognize failed executions. With both techniques, the tree representation is used to guide the refinement process. We also report the results of experimentally evaluating these techniques on several subject programs. Patrick Francis, David Leon, Melinda Minch, Andy Podgurski |
ISSRE | 1 |
| 2003 | Automated Support for Classifying Software Failure ReportsabstractThis paper proposes automated support for classifying reported software failures in order to facilitate prioritizing them and diagnosing their causes. A classification strategy is presented that involves the use of supervised and unsupervised pattern classification and multivariate visualization. These techniques are applied to profiles of failed executions in order to group together failures with the same or similar causes. The resulting classification is then used to assess the frequency and severity of failures caused by particular defects and to help diagnose those defects. The results of applying the proposed classification strategy to failures of three large subject programs are reported These results indicate that the strategy can be effective. Andy Podgurski, David Leon, Patrick Francis, Wes Masri, Melinda Minch, Bin Wang 0091 |
ICSE | 3 |