Steven I. Ross

dblp:35/2822 · DBLP profile ↗
← Back
13ranked-venue papers
3as first author
5since 2021 · last 2025
0000-0002-2533-9946ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Human-computer interaction and ubiquitous computing · 11 · 3 first-author · 4 since 2021Artificial intelligence and machine learning · 1Security and privacy · 1Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
YearPublicationVenuePosition
2025 Controlling AI Agent Participation in Group Conversations: A Human-Centered Approach
abstract
Conversational AI agents are commonly applied within single-user, turn-taking scenarios. The interaction mechanics of these scenarios are trivial: when the user enters a message, the AI agent produces a response. However, the interaction dynamics are more complex within group settings. How should an agent behave in these settings? We report on two experiments aimed at uncovering users' experiences of an AI agent's participation within a group, in the context of group ideation (brainstorming). In the first study, participants benefited from and preferred having the AI agent in the group, but participants disliked when the agent seemed to dominate the conversation and they desired various controls over its interactive behaviors. In the second study, we created functional controls over the agent's behavior, operable by group members, to validate their utility and probe for additional requirements. Integrating our findings across both studies, we developed a taxonomy of controls for when, what, and where a conversational AI agent in a group should respond, who can control its behavior, and how those controls are specified and implemented. Our taxonomy is intended to aid AI creators to think through important considerations in the design of mixed-initiative conversational agents.
Stephanie Houde, Kristina Brimijoin, Michael J. Muller, Steven I. Ross, Darío Andrés Silva Moran, Gabriel Enrique Gonzalez, Siya Kunde, Morgan Foreman, Justin D. Weisz
IUI4
2024 Group Brainstorming with an AI Agent: Creating and Selecting Ideas
Michael J. Muller, Stephanie Houde, Gabriel Enrique Gonzalez, Kristina Brimijoin, Steven I. Ross, Darío Andrés Silva Moran, Justin D. Weisz
ICCC5
2023 The Programmer's Assistant: Conversational Interaction with a Large Language Model for Software Development
abstract
Large language models (LLMs) have recently been applied in software engineering to perform tasks such as translating code between programming languages, generating code from natural language, and autocompleting code as it is being written. When used within development tools, these systems typically treat each model invocation independently from all previous invocations, and only a specific limited functionality is exposed within the user interface. This approach to user interaction misses an opportunity for users to more deeply engage with the model by having the context of their previous interactions, as well as the context of their code, inform the model’s responses. We developed a prototype system – the Programmer’s Assistant – in order to explore the utility of conversational interactions grounded in code, as well as software engineers’ receptiveness to the idea of conversing with, rather than invoking, a code-fluent LLM. Through an evaluation with 42 participants with varied levels of programming experience, we found that our system was capable of conducting extended, multi-turn discussions, and that it enabled additional knowledge and capabilities beyond code generation to emerge from the LLM. Despite skeptical initial expectations for conversational programming assistance, participants were impressed by the breadth of the assistant’s capabilities, the quality of its responses, and its potential for improving their productivity. Our work demonstrates the unique potential of conversational interactions with LLMs for co-creative processes like software development.
Steven I. Ross, Fernando Martinez 0001, Stephanie Houde, Michael J. Muller, Justin D. Weisz
IUI1
2022 Better Together? An Evaluation of AI-Supported Code Translation
abstract
Generative machine learning models have recently been applied to source code, for use cases including translating code between programming languages, creating documentation from code, and auto-completing methods. Yet, state-of-the-art models often produce code that is erroneous or incomplete. In a controlled study with 32 software engineers, we examined whether such imperfect outputs are helpful in the context of Java-to-Python code translation. When aided by the outputs of a code translation model, participants produced code with fewer errors than when working alone. We also examined how the quality and quantity of AI translations affected the work process and quality of outcomes, and observed that providing multiple translations had a larger impact on the translation process than varying the quality of provided translations. Our results tell a complex, nuanced story about the benefits of generative code models and the challenges software engineers face when working with their outputs. Our work motivates the need for intelligent user interfaces that help software engineers effectively work with generative code models in order to understand and evaluate their outputs and achieve superior outcomes to working alone.
Justin D. Weisz, Michael J. Muller, Steven I. Ross, Fernando Martinez 0001, Stephanie Houde, Mayank Agarwal, Kartik Talamadupula, John T. Richards
IUI3
2021 Perfection Not Required? Human-AI Partnerships in Code Translation
abstract
Generative models have become adept at producing artifacts such as images, videos, and prose at human-like levels of proficiency. New generative techniques, such as unsupervised neural machine translation (NMT), have recently been applied to the task of generating source code, translating it from one programming language to another. The artifacts produced in this way may contain imperfections, such as compilation or logical errors. We examine the extent to which software engineers would tolerate such imperfections and explore ways to aid the detection and correction of those errors. Using a design scenario approach, we interviewed 11 software engineers to understand their reactions to the use of an NMT model in the context of application modernization, focusing on the task of translating source code from one language to another. Our three-stage scenario sparked discussions about the utility and desirability of working with an imperfect AI system, how acceptance of that system’s outputs would be established, and future opportunities for generative AI in application modernization. Our study highlights how UI features such as confidence highlighting and alternate translations help software engineers work with and better understand generative NMT models.
Justin D. Weisz, Michael J. Muller, Stephanie Houde, John T. Richards, Steven I. Ross, Fernando Martinez 0001, Mayank Agarwal, Kartik Talamadupula
IUI5
2015 S&P360: Multidimensional Perspective on Companies from Online Data Sources
Michele Berlingerio, Stefano Braghin, Francesco Calabrese, Cody Dunne, Yiannis Gkoufas, Mauro Martino, Jamie C. Rasmussen, Steven I. Ross
ECML/PKDD (3)8
2011 Taking advice from intelligent systems: the double-edged sword of explanations
abstract
Research on intelligent systems has emphasized the benefits of providing explanations along with recommendations. But can explanations lead users to make incorrect decisions? We explored this question in a controlled experimental study with 18 professional network security analysts doing an incident classification task using a prototype cybersecurity system. The system provided three recommendations on each trial. The recommendations were displayed with explanations (called "justifications") or without. On half the trials, one of the recommendations was correct; in the other half none of the recommendations was correct. Users were more accurate with correct recommendations. Although there was no benefit overall of explanation, we found that a segment of the analysts were more accurate with explanations when a correct choice was available but were less accurate with explanations in the absence of a correct choice. We discuss implications of these results for the design of intelligent systems.
Kate Ehrlich, Susanna E. Kirk, John F. Patterson, Jamie C. Rasmussen, Steven I. Ross, Dan Gruen
IUI5
2010 Nimble cybersecurity incident management through visualization and defensible recommendations
abstract
Analysts engaged in real-time monitoring of cybersecurity incidents must quickly and accurately respond to alerts generated by intrusion detection systems. We investigated two complementary approaches to improving analyst performance on this vigilance task: a graph-based visualization of correlated IDS output and defensible recommendations based on machine learning from historical analyst behavior. We tested our approach with 18 professional cybersecurity analysts using a prototype environment in which we compared the visualization with a conventional tabular display, and the defensible recommendations with limited or no recommendations. Quantitative results showed improved analyst accuracy with the visual display and the defensible recommendations. Additional qualitative data from a "talk aloud" protocol illustrated the role of displays and recommendations in analysts' decision-making process. Implications for the design of future online analysis environments are discussed.
Jamie C. Rasmussen, Kate Ehrlich, Steven I. Ross, Susanna E. Kirk, Dan Gruen, John F. Patterson
VizSEC3
2009 Crafting an environment for collaborative reasoning
abstract
We motivate the need for new environments for collaborative reasoning and describe the foundations of our approach, namely collaboration, semantics, and adaptability. We describe the CRAFT collaborative reasoning interface and infrastructure that we are developing to explore this approach.
Susanne Hupfer, Steven I. Ross, Jamie C. Rasmussen, James E. Christensen, Stephen E. Levy, Dan Gruen, John F. Patterson
IUI2
2004 Retrofitting collaboration into UIs with aspects
abstract
Mission critical applications and legacy systems may be difficult to revise and rebuild, and yet it is sometimes desirable to retrofit their user interfaces with new collaborative features without modifying and recompiling the original code. We describe the use of Aspect-Oriented Programming as a lightweight technique to accomplish this, present an example of incorporating presence awareness deeply into an application's user interface, and discuss the implications of this technique for developing CSCW software.
Li-Te Cheng, Steven L. Rohall, John F. Patterson, Steven I. Ross, Susanne Hupfer
CSCW4
2004 Introducing collaboration into an application development environment
abstract
We present contextual collaboration, an approach to building collaborative systems that embeds collaborative capabilities into core applications, and discuss its advantages. We describe the Jazz collaborative application development environment that we are using to explore this concept and discuss design guidelines that have emerged from our experience.
Susanne Hupfer, Li-Te Cheng, Steven I. Ross, John F. Patterson
CSCW3
2004 A multiple-application conversational agent
abstract
In this paper, we describe the rationale behind and architecture of a conversational agent capable of speech enabling multiple applications.
Steven I. Ross, Beth Brownholtz, Robert Armes
IUI1
2004 Voice user interface principles for a conversational agent
abstract
In this paper, we describe the user interface principles guiding the design of a conversational agent capable of speech enabling multiple applications, and provide a sample of its typical dialog.
Steven I. Ross, Beth Brownholtz, Robert Armes
IUI1