Skip to main content

Showing 1–16 of 16 results for author: Myers, B A

  1. Selenite: Scaffolding Online Sensemaking with Comprehensive Overviews Elicited from Large Language Models

    Authors: Michael Xieyang Liu, Tongshuang Wu, Tianying Chen, Franklin Mingzhe Li, Aniket Kittur, Brad A. Myers

    Abstract: Sensemaking in unfamiliar domains can be challenging, demanding considerable user effort to compare different options with respect to various criteria. Prior research and our formative study found that people would benefit from reading an overview of an information space upfront, including the criteria others previously found useful. However, existing sensemaking tools struggle with the "cold-star… ▽ More

    Submitted 28 January, 2024; v1 submitted 3 October, 2023; originally announced October 2023.

    Comments: Accepted to CHI 2024

  2. arXiv:2305.19160  [pdf, other

    cs.CV

    Recognizing People by Body Shape Using Deep Networks of Images and Words

    Authors: Blake A. Myers, Lucas Jaggernauth, Thomas M. Metz, Matthew Q. Hill, Veda Nandan Gandi, Carlos D. Castillo, Alice J. O'Toole

    Abstract: Common and important applications of person identification occur at distances and viewpoints in which the face is not visible or is not sufficiently resolved to be useful. We examine body shape as a biometric across distance and viewpoint variation. We propose an approach that combines standard object classification networks with representations based on linguistic (word-based) descriptions of bod… ▽ More

    Submitted 30 May, 2023; originally announced May 2023.

    Comments: 9 pages, 5 figures, 4 tables

  3. arXiv:2303.17125  [pdf, other

    cs.SE cs.AI cs.HC

    A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challenges

    Authors: Jenny T. Liang, Chenyang Yang, Brad A. Myers

    Abstract: The software engineering community recently has witnessed widespread deployment of AI programming assistants, such as GitHub Copilot. However, in practice, developers do not accept AI programming assistants' initial suggestions at a high frequency. This leaves a number of open questions related to the usability of these tools. To understand developers' practices while using these tools and the imp… ▽ More

    Submitted 17 September, 2023; v1 submitted 29 March, 2023; originally announced March 2023.

    Comments: Accepted to ICSE'24

  4. arXiv:2210.00735  [pdf, other

    cs.HC

    ScrollTest: Evaluating Scrolling Speed and Accuracy

    Authors: Chaoran Chen, Brad A. Myers, Cem Ergin, Emily Porat, Sijia Li, Chun Wang

    Abstract: Scrolling is an essential interaction technique enabling users to display previously off-screen content. Existing evaluation models for scrolling are often entangled with the selection of content, e.g., when scrolling on the phone for reading. Furthermore, some evaluation models overlook whether the user knows the target position. We have developed ScrollTest, a general-purpose evaluation tool for… ▽ More

    Submitted 3 October, 2022; originally announced October 2022.

  5. Wigglite: Low-cost Information Collection and Triage

    Authors: Michael Xieyang Liu, Andrew Kuznetsov, Yongsung Kim, Joseph Chee Chang, Aniket Kittur, Brad A. Myers

    Abstract: Consumers conducting comparison shopping, researchers making sense of competitive space, and developers looking for code snippets online all face the challenge of capturing the information they find for later use without interrupting their current flow. In addition, during many learning and exploration tasks, people need to externalize their mental context, such as estimating how urgent a topic is… ▽ More

    Submitted 31 July, 2022; originally announced August 2022.

  6. Crystalline: Lowering the Cost for Developers to Collect and Organize Information for Decision Making

    Authors: Michael Xieyang Liu, Aniket Kittur, Brad A. Myers

    Abstract: Developers perform online sensemaking on a daily basis, such as researching and choosing libraries and APIs. Prior research has introduced tools that help developers capture information from various sources and organize it into structures useful for subsequent decision-making. However, it remains a laborious process for developers to manually identify and clip content, maintaining its provenance a… ▽ More

    Submitted 4 February, 2022; originally announced February 2022.

    Journal ref: CHI Conference on Human Factors in Computing Systems (CHI 2022)

  7. Understanding How Programmers Can Use Annotations on Documentation

    Authors: Amber Horvath, Michael Xieyang Liu, River Hendriksen, Connor Shannon, Emma Paterson, Kazi Jawad, Andrew Macvean, Brad A. Myers

    Abstract: Modern software development requires developers to find and effectively utilize new APIs and their documentation, but documentation has many well-known issues. Despite this, developers eventually overcome these issues but have no way of sharing what they learned. We investigate sharing this documentation-specific information through \textit{annotations}, which have advantages over developer forums… ▽ More

    Submitted 11 January, 2022; v1 submitted 16 November, 2021; originally announced November 2021.

    Comments: Conditionally accepted for publication at CHI '22

    ACM Class: H.5.5

  8. arXiv:2105.10127  [pdf, other

    cs.HC

    A Need-finding Study for Understanding Text Entry in Smartphone App Usage

    Authors: Toby Jia-Jun Li, Brad A. Myers

    Abstract: Text entry makes up about one-fourth of the smartphone interaction events, and is known to be challenging and difficult. However, there has been little study about the characteristics of text entry in the context of smartphone app usage. In this paper, we present a mixed-method in-situ study conducted in 2016 with 17 active smartphone users to better understand text entry in smartphone app usage.… ▽ More

    Submitted 19 June, 2021; v1 submitted 21 May, 2021; originally announced May 2021.

  9. To Reuse or Not To Reuse? A Framework and System for Evaluating Summarized Knowledge

    Authors: Michael Xieyang Liu, Aniket Kittur, Brad A. Myers

    Abstract: As the amount of information online continues to grow, a correspondingly important opportunity is for individuals to reuse knowledge which has been summarized by others rather than starting from scratch. However, appropriate reuse requires judging the relevance, trustworthiness, and thoroughness of others' knowledge in relation to an individual's goals and context. In this work, we explore augment… ▽ More

    Submitted 18 February, 2021; v1 submitted 11 February, 2021; originally announced February 2021.

    Journal ref: Proc. ACM Hum.-Comput. Interact.5, CSCW1, Article 166(April 2021), 35 pages

  10. Screen2Vec: Semantic Embedding of GUI Screens and GUI Components

    Authors: Toby Jia-Jun Li, Lindsay Popowski, Tom M. Mitchell, Brad A. Myers

    Abstract: Representing the semantics of GUI screens and components is crucial to data-driven computational methods for modeling user-GUI interactions and mining GUI designs. Existing GUI semantic representations are limited to encoding either the textual content, the visual design and layout patterns, or the app contexts. Many representation techniques also require significant manual data annotation efforts… ▽ More

    Submitted 11 January, 2021; originally announced January 2021.

    Comments: Accepted to CHI Conference on Human Factors in Computing Systems (CHI 2021)

  11. arXiv:2004.08353  [pdf, other

    cs.HC cs.AI cs.SE

    Privacy-Preserving Script Sharing in GUI-based Programming-by-Demonstration Systems

    Authors: Toby Jia-Jun Li, Jingya Chen, Brandon Canfield, Brad A. Myers

    Abstract: An important concern in end user development (EUD) is accidentally embedding personal information in program artifacts when sharing them. This issue is particularly important in GUI-based programming-by-demonstration (PBD) systems due to the lack of direct developer control of script contents. Prior studies reported that these privacy concerns were the main barrier to script sharing in EUD. We pre… ▽ More

    Submitted 17 April, 2020; originally announced April 2020.

    Comments: In the Proceedings of the ACM on Human-Computer Interaction (PACM) Vol.4 No. CSCW1. (CSCW 2020)

    Journal ref: Proc. ACM Hum.-Comput. Interact. 4, CSCW1, Article 60 (May 2020), 23 pages

  12. arXiv:2003.12209  [pdf, other

    cs.SE cs.PL

    Can Advanced Type Systems Be Usable? An Empirical Study of Ownership, Assets, and Typestate in Obsidian

    Authors: Michael Coblenz, Jonathan Aldrich, Joshua Sunshine, Brad A. Myers

    Abstract: Some blockchain programs (smart contracts) have included serious security vulnerabilities. Obsidian is a new typestate-oriented programming language that uses a strong type system to rule out some of these vulnerabilities. Although Obsidian was designed to promote usability to make it as easy as possible to write programs, strong type systems can cause a language to be difficult to use. In particu… ▽ More

    Submitted 15 October, 2020; v1 submitted 26 March, 2020; originally announced March 2020.

    Comments: Published open access in PACMPL Issue OOPSLA 2020

    ACM Class: D.3; D.2.3

    Journal ref: In Proceedings of PACMPL Issue OOPSLA 2020 (OOPSLA 2020). Article 132, 28 pages

  13. arXiv:2003.02622  [pdf

    cs.HC cs.AI

    Towards Effective Human-AI Collaboration in GUI-Based Interactive Task Learning Agents

    Authors: Toby Jia-Jun Li, Jingya Chen, Tom M. Mitchell, Brad A. Myers

    Abstract: We argue that a key challenge in enabling usable and useful interactive task learning for intelligent agents is to facilitate effective Human-AI collaboration. We reflect on our past 5 years of efforts on designing, developing and studying the SUGILITE system, discuss the issues on incorporating recent advances in AI with HCI principles in mixed-initiative interactions and multi-modal interactions… ▽ More

    Submitted 5 March, 2020; originally announced March 2020.

    Journal ref: CHI 2020 Workshop on Artificial Intelligence for HCI: A Modern Approach (AI4HCI)

  14. arXiv:1912.04719  [pdf, other

    cs.HC cs.PL cs.SE

    PLIERS: A Process that Integrates User-Centered Methods into Programming Language Design

    Authors: Michael Coblenz, Gauri Kambhatla, Paulette Koronkevich, Jenna L. Wise, Celeste Barnaby, Joshua Sunshine, Jonathan Aldrich, Brad A. Myers

    Abstract: Programming language design requires making many usability-related design decisions. However, existing HCI methods can be impractical to apply to programming languages: they have high iteration costs, programmers require significant learning time, and user performance has high variance. To address these problems, we adapted both formative and summative HCI methods to make them more suitable for pr… ▽ More

    Submitted 25 August, 2020; v1 submitted 10 December, 2019; originally announced December 2019.

    Comments: 50 pages

    ACM Class: H.5.2; D.3.3

  15. arXiv:1909.03523  [pdf, other

    cs.PL cs.SE

    Obsidian: Typestate and Assets for Safer Blockchain Programming

    Authors: Michael Coblenz, Reed Oei, Tyler Etzel, Paulette Koronkevich, Miles Baker, Yannick Bloem, Brad A. Myers, Joshua Sunshine, Jonathan Aldrich

    Abstract: Blockchain platforms are coming into broad use for processing critical transactions among participants who have not established mutual trust. Many blockchains are programmable, supporting smart contracts, which maintain persistent state and support transactions that transform the state. Unfortunately, bugs in many smart contracts have been exploited by hackers. Obsidian is a novel programming lang… ▽ More

    Submitted 8 September, 2019; originally announced September 2019.

    Comments: Working draft

    ACM Class: D.3.2; D.3.3; D.2.3

  16. arXiv:1909.00031  [pdf, other

    cs.HC cs.AI

    Interactive Task and Concept Learning from Natural Language Instructions and GUI Demonstrations

    Authors: Toby Jia-Jun Li, Marissa Radensky, Justin Jia, Kirielle Singarajah, Tom M. Mitchell, Brad A. Myers

    Abstract: Natural language programming is a promising approach to enable end users to instruct new tasks for intelligent agents. However, our formative study found that end users would often use unclear, ambiguous or vague concepts when naturally instructing tasks in natural language, especially when specifying conditionals. Existing systems have limited support for letting the user teach agents new concept… ▽ More

    Submitted 6 January, 2020; v1 submitted 30 August, 2019; originally announced September 2019.

    Comments: The AAAI-20 Workshop on Intelligent Process Automation (IPA-20)