Yann Riche - Academia.edu (original) (raw)

Papers by Yann Riche

Research paper thumbnail of Explanatory debugging: supporting end-user debugging of machine-learned programs

2010 IEEE Symposium …, Sep 21, 2010

Many machine-learning algorithms learn rules of behavior from individual end users, such as task-... more Many machine-learning algorithms learn rules of behavior from individual end users, such as task-oriented desktop organizers and handwriting recognizers. These rules form a “program” that tells the computer what to do when future inputs arrive. Little research has explored how an end user can debug these programs when they make mistakes. We present our progress toward enabling end users to debug these learned programs via a Natural Programming methodology. We began with a formative study exploring how users ...

Research paper thumbnail of Supporting Developers' Coordination in the IDE

Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing - CSCW '15, 2015

Teamwork in software engineering is time-consuming and problematic. In this paper, we explore how... more Teamwork in software engineering is time-consuming and problematic. In this paper, we explore how to better support developers' collaboration in teamwork, focusing on the software implementation phase happening in the integrated development environment (IDE). Conducting a qualitative investigation, we learn that developers' teamwork needs mostly regard coordination, rather than concurrent work on the same (sub)task, and that developers successfully deal with scenarios considered problematic in literature, but they have problems dealing with breaking changes made by peers on the same project. We derive implications and recommendations. Based on one of the latter, we analyze the current IDE support for receiving code changes, finding that historical information is neither visible nor easily accessible. Consequently, we devise and qualitatively evaluate BELLEVUE, the design of an IDE extension to make received changes always visible and code history accessible in the editor.

Research paper thumbnail of Une horloge communicante pour les séniors

Proceedings of the 19th International Conference of the Association Francophone d'Interaction Homme-Machine on - IHM '07, 2007

This paper presents markerClock, an augmented clock for seniors (60 y.o. and over) designed to se... more This paper presents markerClock, an augmented clock for seniors (60 y.o. and over) designed to serve as a simple and intuitive communication device. MarkerClock is designed to allow seniors to be more connected with their peer care networks. It aims at leveraging the need for institutionalized care in non critical situations. We first present the results of our preliminary user

Research paper thumbnail of MarkerClock: A Communicating Augmented Clock for Elderly

Lecture Notes in Computer Science, 2007

This paper presents markerClock, a communication appli- ance embedded into a clock and designed f... more This paper presents markerClock, a communication appli- ance embedded into a clock and designed for seniors as a simple and intuitive device. MarkerClock enhances seniors' connectedness to their social networks, particularly friends, neighbors and relatives, therefore increasing the potential of human communication for providing and re- ceiving care. In doing so, markerClock supports reciprocal care behaviors observed during our initial

Research paper thumbnail of elange: Space Folding for Visual Exploration

Abstract—Interaction and navigation in large geometric,spaces,typically require a sequence,of pan... more Abstract—Interaction and navigation in large geometric,spaces,typically require a sequence,of pan and zoom,actions. This strategy is often ineffective and cumbersome, especially when trying to study several distant objects. We propose a new distortion technique that folds the intervening space,to guarantee,visibility of multiple focus regions. The folds themselves,show,contextual information and support unfolding and paging interactions. Compared to previous work, our method provides

Research paper thumbnail of End-user mashup programming

Proceedings of the 28th international conference on Human factors in computing systems - CHI '10, 2010

Programming has recently become more common among ordinary end users of computer systems. We beli... more Programming has recently become more common among ordinary end users of computer systems. We believe that these end-user programmers are not just coders but also designers, in that they interlace making design decisions with coding rather than treating them as two separate phases. To better understand and provide support for the programming and design needs of end users, we propose a design theory-based approach to look at end-user programming. Toward this end, we conducted a think-aloud study with ten end users creating a web mashup. By analyzing users' verbal and behavioral data using Schön's reflectionin-action design model and the notion of ideations from creativity literature, we discovered insights into end-user programmers' problem-solving attempts, successes, and obstacles, with accompanying implications for the design of end-user programming environments for mashups. The contribution of our work is three-fold: 1) the methodology of using a design lens to view programming, 2) evidence, through insights gained, of the usefulness of this approach, and 3) the implications themselves.

Research paper thumbnail of Melange

Proceeding of the twenty-sixth annual CHI conference on Human factors in computing systems - CHI '08, 2008

a) (b) Figure 1. Examples of the Mélange technique: (a) Browsing flight routes on a world map. (b... more a) (b) Figure 1. Examples of the Mélange technique: (a) Browsing flight routes on a world map. (b) Displaying a large matrix visualization of a network.

Research paper thumbnail of LinkWave: a visual adjacency list for dynamic weighted networks

Research paper thumbnail of Studying always-on electricity feedback in the home

Proceedings of the 28th international conference on Human factors in computing systems - CHI '10, 2010

The recent emphasis on sustainability has made consumers more aware of their responsibility for s... more The recent emphasis on sustainability has made consumers more aware of their responsibility for saving resources, in particular, electricity. Consumers can better understand how to save electricity by gaining awareness of their consumption beyond the typical monthly bill. We conducted a study to understand consumers' awareness of energy consumption in the home and to determine their requirements for an interactive, always-on interface for exploring data to gain awareness of home energy consumption. In this paper, we describe a three-stage approach to supporting electricity conservation routines: raise awareness, inform complex changes, and maintain sustainable routines. We then present the findings from our study to support design implications for energy consumption feedback interfaces.

Research paper thumbnail of Hard-to-use interfaces considered beneficial (some of the time)

Proceedings of the 28th of the international conference extended abstracts on Human factors in computing systems - CHI EA '10, 2010

Researchers in HCI share a common understanding that 'easy-to-use', 'easy-to-learn' and 'intuitiv... more Researchers in HCI share a common understanding that 'easy-to-use', 'easy-to-learn' and 'intuitive' interfaces are beneficial to users. Designing such interfaces raises challenges and often requires multiple iterations. While we are generally prompt to discard more hard-to-use interfaces and smooth out usability issues, we want to raise here the issue of their potential benefits. We describe two cases in which we observed potential benefits from introducing barriers for collaborating and communicating with others. We attempt to shed a new light on interfaces with usability "problems" and how these problems may benefit system efficiency and user experience. We end with a discussion of the pros and cons of making systems harder for people to use, and how to integrate this perspective in the design process.

Research paper thumbnail of Explanatory Debugging: Supporting End-User Debugging of Machine-Learned Programs

2010 IEEE Symposium on Visual Languages and Human-Centric Computing, 2010

Abstract Many machine-learning algorithms learn rules of behavior from individual end users, such... more Abstract Many machine-learning algorithms learn rules of behavior from individual end users, such as task-oriented desktop organizers and handwriting recognizers. These rules form a “program” that tells the computer what to do when future inputs arrive. Little research has explored how an end user can debug these programs when they make mistakes. We present our progress toward enabling end users to debug these learned programs via a Natural Programming methodology. We began with a formative study exploring how users ...

Research paper thumbnail of Mélange: Space Folding for Visual Exploration

IEEE Transactions on Visualization and Computer Graphics, 2000

Navigating in large geometric spaces-such as maps, social networks, or long documents-typically r... more Navigating in large geometric spaces-such as maps, social networks, or long documents-typically require a sequence of pan and zoom actions. However, this strategy is often ineffective and cumbersome, especially when trying to study and compare several distant objects. We propose a new distortion technique that folds the intervening space to guarantee visibility of multiple focus regions. The folds themselves show contextual information and support unfolding and paging interactions. We conducted a study comparing the space-folding technique to existing approaches, and found that participants performed significantly better with the new technique. We also describe how to implement this distortion technique, and give an in-depth case study on how to apply it to the visualization of large-scale 1D time-series data.

Research paper thumbnail of PeerCare: Supporting Awareness of Rhythms and Routines for Better Aging in Place

Computer Supported Cooperative Work (CSCW), 2010

Caring for the elderly is becoming a key challenge for society, given the shortage of trained per... more Caring for the elderly is becoming a key challenge for society, given the shortage of trained personnel and the increased age of the population. Innovative approaches are needed to help the elderly remain at home longer and more safely, that is, to age in place. One popular strategy is to monitor the activity of the elderly: this focuses on obtaining

Research paper thumbnail of Peercare: Challenging the monitoring approach

Research paper thumbnail of PeerCare: Challenging the monitoring approach to care for the elderly

The aging of the population has led to a growing interest in finding new ways of providing care f... more The aging of the population has led to a growing interest in finding new ways of providing care for the elderly. Researchers are seeking better technological solutions, particularly improved support for aging at home. One common strategy involves monitoring of the elderly, either by medical staff or the elderly. We are pursuing a different approach: providing technology that makes it easier for the elderly to care for each other. This approach is derived from our interviews with recent widows who have created a tiny network of friends, each of whom takes responsible for checking on the others while remaining secure in the knowledge that the others will look out for them.

Research paper thumbnail of Communication appliances: Shared awareness for intimate social networks

... Wendy Mackay, Yann Riche, Jean-Baptiste LaBrune ... Hutchinson, H., Mackay, W., Westerlund, B... more ... Wendy Mackay, Yann Riche, Jean-Baptiste LaBrune ... Hutchinson, H., Mackay, W., Westerlund, B., Bederson, B., Druin, A., Plaisant, C., Beaudouin-Lafon, M., Conversy, S., Evans, H., Hansen, H., Roussel, N., Eiderbäck, B, Lindquist, S., & Sundblad, Y. (2003) Technology Probes ...

Research paper thumbnail of An observational analysis of collaborative actions in the design industry

archive.itee.uq.edu.au

As Human Computer Interaction (HCI) is developing in order to introduce information technology (I... more As Human Computer Interaction (HCI) is developing in order to introduce information technology (IT) in a more natural way, the need emerge to study the different settings in which it is going to be used to inform design. Where IT strategies are used to subdue the work-frame in which they were introduced, it now aims to complement the existing structure and ease the task of the workers. The design industry and particularly the architect industry is one of many that could benefit from development of this different kind of approach in computer system design.

Research paper thumbnail of End-User Debugging of Machine-Learned Programs: Toward Principles for Baring the Logic

Many applications include machine learning algorithms intended to learn “programs”(rules of behav... more Many applications include machine learning algorithms intended to learn “programs”(rules of behavior) from an end user's actions. When these learned programs are wrong, their users receive little explanation as to why, and even less freedom of expression to help the machine learn from its mistakes. In this paper, we develop and explore a set of candidate principles for providing salient debugging information to end users who would like to correct these programs. We informed the candidate principles through a formative study, built a ...

Research paper thumbnail of End-user feature engineering in the presence of class imbalance

Intelligent user interfaces, such as recommender systems and email classifiers, use machine learn... more Intelligent user interfaces, such as recommender systems and email classifiers, use machine learning algorithms to customize their behavior to the preferences of an end user. Although these learning systems are somewhat reliable, they are not perfectly accurate. Traditionally, end users who need to correct these learning systems can only provide more labeled training data. In this paper, we focus on incorporating new features suggested by the end user into machine learning systems. To investigate the effects of user-generated features ...

Research paper thumbnail of Zebra

Proceedings of the 7th ACM conference on Designing interactive systems - DIS '08, 2008

Participatory Design is a design approach that provides a popular set of techniques for designing... more Participatory Design is a design approach that provides a popular set of techniques for designing interactive systems in collaboration with end-users. Technology probes are one of such techniques, developed recently to encourage users' engagement with design ideas while capturing interaction. In this paper, we describe a technology probe called Zebra, which aimed at exploring the design of an observation tool for fieldwork with busy professionals. We deployed Zebra in the coffee room of our lab and observed researchers' reactions to the proposed concepts it embodied, both as researchers and as participants. We found that participants engaged with the probe in ways ranging from playful performances, through to abandoning the social space. Based on analysis of the collected qualitative and quantitative data, we present our reflections on the Zebra probe, how it eased the burden of engagement in the design process, and helped us better understand the potential of the observation tool for participatory design with busy professionals.

Research paper thumbnail of Explanatory debugging: supporting end-user debugging of machine-learned programs

2010 IEEE Symposium …, Sep 21, 2010

Many machine-learning algorithms learn rules of behavior from individual end users, such as task-... more Many machine-learning algorithms learn rules of behavior from individual end users, such as task-oriented desktop organizers and handwriting recognizers. These rules form a “program” that tells the computer what to do when future inputs arrive. Little research has explored how an end user can debug these programs when they make mistakes. We present our progress toward enabling end users to debug these learned programs via a Natural Programming methodology. We began with a formative study exploring how users ...

Research paper thumbnail of Supporting Developers' Coordination in the IDE

Proceedings of the 18th ACM Conference on Computer Supported Cooperative Work & Social Computing - CSCW '15, 2015

Teamwork in software engineering is time-consuming and problematic. In this paper, we explore how... more Teamwork in software engineering is time-consuming and problematic. In this paper, we explore how to better support developers' collaboration in teamwork, focusing on the software implementation phase happening in the integrated development environment (IDE). Conducting a qualitative investigation, we learn that developers' teamwork needs mostly regard coordination, rather than concurrent work on the same (sub)task, and that developers successfully deal with scenarios considered problematic in literature, but they have problems dealing with breaking changes made by peers on the same project. We derive implications and recommendations. Based on one of the latter, we analyze the current IDE support for receiving code changes, finding that historical information is neither visible nor easily accessible. Consequently, we devise and qualitatively evaluate BELLEVUE, the design of an IDE extension to make received changes always visible and code history accessible in the editor.

Research paper thumbnail of Une horloge communicante pour les séniors

Proceedings of the 19th International Conference of the Association Francophone d'Interaction Homme-Machine on - IHM '07, 2007

This paper presents markerClock, an augmented clock for seniors (60 y.o. and over) designed to se... more This paper presents markerClock, an augmented clock for seniors (60 y.o. and over) designed to serve as a simple and intuitive communication device. MarkerClock is designed to allow seniors to be more connected with their peer care networks. It aims at leveraging the need for institutionalized care in non critical situations. We first present the results of our preliminary user

Research paper thumbnail of MarkerClock: A Communicating Augmented Clock for Elderly

Lecture Notes in Computer Science, 2007

This paper presents markerClock, a communication appli- ance embedded into a clock and designed f... more This paper presents markerClock, a communication appli- ance embedded into a clock and designed for seniors as a simple and intuitive device. MarkerClock enhances seniors' connectedness to their social networks, particularly friends, neighbors and relatives, therefore increasing the potential of human communication for providing and re- ceiving care. In doing so, markerClock supports reciprocal care behaviors observed during our initial

Research paper thumbnail of elange: Space Folding for Visual Exploration

Abstract—Interaction and navigation in large geometric,spaces,typically require a sequence,of pan... more Abstract—Interaction and navigation in large geometric,spaces,typically require a sequence,of pan and zoom,actions. This strategy is often ineffective and cumbersome, especially when trying to study several distant objects. We propose a new distortion technique that folds the intervening space,to guarantee,visibility of multiple focus regions. The folds themselves,show,contextual information and support unfolding and paging interactions. Compared to previous work, our method provides

Research paper thumbnail of End-user mashup programming

Proceedings of the 28th international conference on Human factors in computing systems - CHI '10, 2010

Programming has recently become more common among ordinary end users of computer systems. We beli... more Programming has recently become more common among ordinary end users of computer systems. We believe that these end-user programmers are not just coders but also designers, in that they interlace making design decisions with coding rather than treating them as two separate phases. To better understand and provide support for the programming and design needs of end users, we propose a design theory-based approach to look at end-user programming. Toward this end, we conducted a think-aloud study with ten end users creating a web mashup. By analyzing users' verbal and behavioral data using Schön's reflectionin-action design model and the notion of ideations from creativity literature, we discovered insights into end-user programmers' problem-solving attempts, successes, and obstacles, with accompanying implications for the design of end-user programming environments for mashups. The contribution of our work is three-fold: 1) the methodology of using a design lens to view programming, 2) evidence, through insights gained, of the usefulness of this approach, and 3) the implications themselves.

Research paper thumbnail of Melange

Proceeding of the twenty-sixth annual CHI conference on Human factors in computing systems - CHI '08, 2008

a) (b) Figure 1. Examples of the Mélange technique: (a) Browsing flight routes on a world map. (b... more a) (b) Figure 1. Examples of the Mélange technique: (a) Browsing flight routes on a world map. (b) Displaying a large matrix visualization of a network.

Research paper thumbnail of LinkWave: a visual adjacency list for dynamic weighted networks

Research paper thumbnail of Studying always-on electricity feedback in the home

Proceedings of the 28th international conference on Human factors in computing systems - CHI '10, 2010

The recent emphasis on sustainability has made consumers more aware of their responsibility for s... more The recent emphasis on sustainability has made consumers more aware of their responsibility for saving resources, in particular, electricity. Consumers can better understand how to save electricity by gaining awareness of their consumption beyond the typical monthly bill. We conducted a study to understand consumers' awareness of energy consumption in the home and to determine their requirements for an interactive, always-on interface for exploring data to gain awareness of home energy consumption. In this paper, we describe a three-stage approach to supporting electricity conservation routines: raise awareness, inform complex changes, and maintain sustainable routines. We then present the findings from our study to support design implications for energy consumption feedback interfaces.

Research paper thumbnail of Hard-to-use interfaces considered beneficial (some of the time)

Proceedings of the 28th of the international conference extended abstracts on Human factors in computing systems - CHI EA '10, 2010

Researchers in HCI share a common understanding that 'easy-to-use', 'easy-to-learn' and 'intuitiv... more Researchers in HCI share a common understanding that 'easy-to-use', 'easy-to-learn' and 'intuitive' interfaces are beneficial to users. Designing such interfaces raises challenges and often requires multiple iterations. While we are generally prompt to discard more hard-to-use interfaces and smooth out usability issues, we want to raise here the issue of their potential benefits. We describe two cases in which we observed potential benefits from introducing barriers for collaborating and communicating with others. We attempt to shed a new light on interfaces with usability "problems" and how these problems may benefit system efficiency and user experience. We end with a discussion of the pros and cons of making systems harder for people to use, and how to integrate this perspective in the design process.

Research paper thumbnail of Explanatory Debugging: Supporting End-User Debugging of Machine-Learned Programs

2010 IEEE Symposium on Visual Languages and Human-Centric Computing, 2010

Abstract Many machine-learning algorithms learn rules of behavior from individual end users, such... more Abstract Many machine-learning algorithms learn rules of behavior from individual end users, such as task-oriented desktop organizers and handwriting recognizers. These rules form a “program” that tells the computer what to do when future inputs arrive. Little research has explored how an end user can debug these programs when they make mistakes. We present our progress toward enabling end users to debug these learned programs via a Natural Programming methodology. We began with a formative study exploring how users ...

Research paper thumbnail of Mélange: Space Folding for Visual Exploration

IEEE Transactions on Visualization and Computer Graphics, 2000

Navigating in large geometric spaces-such as maps, social networks, or long documents-typically r... more Navigating in large geometric spaces-such as maps, social networks, or long documents-typically require a sequence of pan and zoom actions. However, this strategy is often ineffective and cumbersome, especially when trying to study and compare several distant objects. We propose a new distortion technique that folds the intervening space to guarantee visibility of multiple focus regions. The folds themselves show contextual information and support unfolding and paging interactions. We conducted a study comparing the space-folding technique to existing approaches, and found that participants performed significantly better with the new technique. We also describe how to implement this distortion technique, and give an in-depth case study on how to apply it to the visualization of large-scale 1D time-series data.

Research paper thumbnail of PeerCare: Supporting Awareness of Rhythms and Routines for Better Aging in Place

Computer Supported Cooperative Work (CSCW), 2010

Caring for the elderly is becoming a key challenge for society, given the shortage of trained per... more Caring for the elderly is becoming a key challenge for society, given the shortage of trained personnel and the increased age of the population. Innovative approaches are needed to help the elderly remain at home longer and more safely, that is, to age in place. One popular strategy is to monitor the activity of the elderly: this focuses on obtaining

Research paper thumbnail of Peercare: Challenging the monitoring approach

Research paper thumbnail of PeerCare: Challenging the monitoring approach to care for the elderly

The aging of the population has led to a growing interest in finding new ways of providing care f... more The aging of the population has led to a growing interest in finding new ways of providing care for the elderly. Researchers are seeking better technological solutions, particularly improved support for aging at home. One common strategy involves monitoring of the elderly, either by medical staff or the elderly. We are pursuing a different approach: providing technology that makes it easier for the elderly to care for each other. This approach is derived from our interviews with recent widows who have created a tiny network of friends, each of whom takes responsible for checking on the others while remaining secure in the knowledge that the others will look out for them.

Research paper thumbnail of Communication appliances: Shared awareness for intimate social networks

... Wendy Mackay, Yann Riche, Jean-Baptiste LaBrune ... Hutchinson, H., Mackay, W., Westerlund, B... more ... Wendy Mackay, Yann Riche, Jean-Baptiste LaBrune ... Hutchinson, H., Mackay, W., Westerlund, B., Bederson, B., Druin, A., Plaisant, C., Beaudouin-Lafon, M., Conversy, S., Evans, H., Hansen, H., Roussel, N., Eiderbäck, B, Lindquist, S., & Sundblad, Y. (2003) Technology Probes ...

Research paper thumbnail of An observational analysis of collaborative actions in the design industry

archive.itee.uq.edu.au

As Human Computer Interaction (HCI) is developing in order to introduce information technology (I... more As Human Computer Interaction (HCI) is developing in order to introduce information technology (IT) in a more natural way, the need emerge to study the different settings in which it is going to be used to inform design. Where IT strategies are used to subdue the work-frame in which they were introduced, it now aims to complement the existing structure and ease the task of the workers. The design industry and particularly the architect industry is one of many that could benefit from development of this different kind of approach in computer system design.

Research paper thumbnail of End-User Debugging of Machine-Learned Programs: Toward Principles for Baring the Logic

Many applications include machine learning algorithms intended to learn “programs”(rules of behav... more Many applications include machine learning algorithms intended to learn “programs”(rules of behavior) from an end user's actions. When these learned programs are wrong, their users receive little explanation as to why, and even less freedom of expression to help the machine learn from its mistakes. In this paper, we develop and explore a set of candidate principles for providing salient debugging information to end users who would like to correct these programs. We informed the candidate principles through a formative study, built a ...

Research paper thumbnail of End-user feature engineering in the presence of class imbalance

Intelligent user interfaces, such as recommender systems and email classifiers, use machine learn... more Intelligent user interfaces, such as recommender systems and email classifiers, use machine learning algorithms to customize their behavior to the preferences of an end user. Although these learning systems are somewhat reliable, they are not perfectly accurate. Traditionally, end users who need to correct these learning systems can only provide more labeled training data. In this paper, we focus on incorporating new features suggested by the end user into machine learning systems. To investigate the effects of user-generated features ...

Research paper thumbnail of Zebra

Proceedings of the 7th ACM conference on Designing interactive systems - DIS '08, 2008

Participatory Design is a design approach that provides a popular set of techniques for designing... more Participatory Design is a design approach that provides a popular set of techniques for designing interactive systems in collaboration with end-users. Technology probes are one of such techniques, developed recently to encourage users' engagement with design ideas while capturing interaction. In this paper, we describe a technology probe called Zebra, which aimed at exploring the design of an observation tool for fieldwork with busy professionals. We deployed Zebra in the coffee room of our lab and observed researchers' reactions to the proposed concepts it embodied, both as researchers and as participants. We found that participants engaged with the probe in ways ranging from playful performances, through to abandoning the social space. Based on analysis of the collected qualitative and quantitative data, we present our reflections on the Zebra probe, how it eased the burden of engagement in the design process, and helped us better understand the potential of the observation tool for participatory design with busy professionals.