Skip to main content

Showing 1–14 of 14 results for author: LaToza, T D

  1. arXiv:2405.10250  [pdf, other

    cs.HC

    IntelliExplain: Enhancing Interactive Code Generation through Natural Language Explanations for Non-Professional Programmers

    Authors: Hao Yan, Thomas D. Latoza, Ziyu Yao

    Abstract: Large language models (LLMs) have exhibited a strong promise in automatically generating executable code from natural language descriptions, particularly with interactive features that allow users to engage in the code-generation process by instructing the LLM with iterative feedback. However, existing interaction paradigms often assume that users have expert knowledge to debug source code and are… ▽ More

    Submitted 16 May, 2024; originally announced May 2024.

  2. ChatGPT and Software Testing Education: Promises & Perils

    Authors: Sajed Jalil, Suzzana Rafi, Thomas D. LaToza, Kevin Moran, Wing Lam

    Abstract: Over the past decade, predictive language modeling for code has proven to be a valuable tool for enabling new forms of automation for developers. More recently, we have seen the advent of general purpose "large language models", based on neural transformer architectures, that have been trained on massive datasets of human written text spanning code and natural language. However, despite the demons… ▽ More

    Submitted 11 March, 2023; v1 submitted 7 February, 2023; originally announced February 2023.

    Comments: 2023 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), 8 pages, 2 tables, 6 figures

    ACM Class: D.2.5

    Journal ref: 2023 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)

  3. arXiv:2301.09789  [pdf, other

    cs.SE

    A Qualitative Study on the Implementation Design Decisions of Developers

    Authors: Jenny T. Liang, Maryam Arab, Minhyuk Ko, Amy J. Ko, Thomas D. LaToza

    Abstract: Decision-making is a key software engineering skill. Developers constantly make choices throughout the software development process, from requirements to implementation. While prior work has studied developer decision-making, the choices made while choosing what solution to write in code remain understudied. In this mixed-methods study, we examine the phenomenon where developers select one specifi… ▽ More

    Submitted 23 January, 2023; originally announced January 2023.

  4. arXiv:2109.02682  [pdf, other

    cs.SE cs.HC

    Edit-Run Behavior in Programming and Debugging

    Authors: Abdulaziz Alaboudi, Thomas D. LaToza

    Abstract: As developers program and debug, they continuously edit and run their code, a behavior known as edit-run cycles. While techniques such as live programming are intended to support this behavior, little is known about the characteristics of edit-run cycles themselves. To bridge this gap, we analyzed 28 hours of programming and debugging work from 11 professional developers which encompassed over thr… ▽ More

    Submitted 6 September, 2021; originally announced September 2021.

    Comments: VL/HCC 2021

  5. arXiv:2105.02162  [pdf, other

    cs.SE

    An Exploratory Study of Debugging Episodes

    Authors: Abdulaziz Alaboudi, Thomas D. LaToza

    Abstract: Many studies have long investigated how developers debug, shaping our understanding of debugging and helping motivate the creation of more effective tools. However, less is known about the typical progression of debugging in real world settings. In this study, we focus on characterizing debugging episodes from the moment at which developers first encounter a defect to the moment at which it is res… ▽ More

    Submitted 5 May, 2021; originally announced May 2021.

  6. arXiv:2009.05207  [pdf, other

    cs.SE

    Can Microtask Programming Work in Industry?

    Authors: Shinobu Saito, Yukako Iimura, Emad Aghayi, Thomas D. LaToza

    Abstract: A critical issue in software development projects in IT service companies is finding the right people at the right time. By enabling assignments of tasks to people to be more fluid, the use of crowdsourcing approaches within a company offers a potential solution to this challenge. Inside a company, as multiple system development projects are ongoing separately, developers with slack time on one pr… ▽ More

    Submitted 10 September, 2020; originally announced September 2020.

  7. arXiv:2007.05902  [pdf, other

    cs.HC cs.AI cs.LG cs.SE

    Editable AI: Mixed Human-AI Authoring of Code Patterns

    Authors: Kartik Chugh, Andrea Y. Solis, Thomas D. LaToza

    Abstract: Developers authoring HTML documents define elements following patterns which establish and reflect the visual structure of a document, such as making all images in a footer the same height by applying a class to each. To surface these patterns to developers and support developers in authoring consistent with these patterns, we propose a mixed human-AI technique for creating code patterns. Patterns… ▽ More

    Submitted 11 July, 2020; originally announced July 2020.

    Journal ref: 2019 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), Memphis, TN, USA, 2019, pp. 35-43

  8. RulePad: Interactive Authoring of Checkable Design Rules

    Authors: Sahar Mehrpour, Thomas D. LaToza, Hamed Sarvari

    Abstract: Good documentation offers the promise of enabling developers to easily understand design decisions. Unfortunately, in practice, design documents are often rarely updated, becoming inaccurate, incomplete, and untrustworthy. A better solution is to enable developers to write down design rules which are checked against code for consistency. But existing rule checkers require learning specialized quer… ▽ More

    Submitted 23 November, 2021; v1 submitted 9 July, 2020; originally announced July 2020.

  9. arXiv:2005.13652  [pdf, other

    cs.SE

    Using Hypotheses as a Debugging Aid

    Authors: Abdulaziz Alaboudi, Thomas D. LaToza

    Abstract: As developers debug, developers formulate hypotheses about the cause of the defect and gather evidence to test these hypotheses. To better understand the role of hypotheses in debugging, we conducted two studies. In a preliminary study, we found that, even with the benefit of modern internet resources, incorrect hypotheses can cause developers to investigate irrelevant information and block progre… ▽ More

    Submitted 27 May, 2020; originally announced May 2020.

    Journal ref: IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) 2020

  10. arXiv:2004.00701  [pdf, other

    cs.SE cs.HC

    An Exploratory Study of Writing and Revising Explicit Programming Strategies

    Authors: Maryam Arab, Thomas D LaToza, Amy J Ko

    Abstract: Knowledge sharing plays a crucial role throughout all software application development activities. When programmers learn and share through media like Stack overflow, GitHub, Meetups, videos, discussion forums, wikis, and blogs, every developer benefits. However, there is one kind of knowledge that developers share far less often: strategic knowledge for how to approach programming problems (e.g.,… ▽ More

    Submitted 21 October, 2020; v1 submitted 1 April, 2020; originally announced April 2020.

  11. Explicit Programming Strategies

    Authors: Thomas D. LaToza, Maryam Arab, Dastyni Loksa, Amy J. Ko

    Abstract: Software developers solve a diverse and wide range of problems. While software engineering research often focuses on tools to support this problem solving, the strategies that developers use to solve problems are at least as important. In this paper, we offer a novel approach for enabling developers to follow explicit programming strategies that describe how an expert tackles a common programming… ▽ More

    Submitted 6 November, 2019; v1 submitted 31 October, 2019; originally announced November 2019.

    Comments: 48 pages, 8 figures, To appear in the proceedings of Empirical Software Engineering Journal

  12. arXiv:1907.05931  [pdf, other

    cs.SE cs.HC

    An Exploratory Study of Live-Streamed Programming

    Authors: Abdulaziz Alaboudi, Thomas D. LaToza

    Abstract: In live-streamed programming, developers broadcast their development work on open source projects using streaming media such as YouTube or Twitch. Sessions are first announced by a developer acting as the streamer, inviting other developers to join and interact as watchers using chat. To better understand the characteristics, motivations, and challenges in live-streamed programming, we analyzed 20… ▽ More

    Submitted 12 July, 2019; originally announced July 2019.

  13. arXiv:1905.11366  [pdf, other

    cs.SE

    Supporting Software Engineering Research and Education by Annotating Public Videos of Developers Programming

    Authors: Abdulaziz Alaboudi, Thomas D. LaToza

    Abstract: Software engineering has long studied how software developers work, building a body of work which forms the foundation of many software engineering best practices, tools, and theories. Recently, some developers have begun recording videos of themselves engaged in programming tasks contributing to open source projects, enabling them to share knowledge and socialize with other developers. We believe… ▽ More

    Submitted 9 May, 2019; originally announced May 2019.

  14. arXiv:1903.01977  [pdf, other

    cs.SE cs.HC cs.SI

    Crowdsourced Behavior-Driven Development: Implementing Microservices through Microtasks

    Authors: Emad Aghayi, Thomas D. LaToza, Paurav Surendra, Seyedmeysam Abolghasemi

    Abstract: Key to the effectiveness of crowdsourcing approaches for software engineering is workflow design, describing how complex work is organized into small, relatively independent microtasks. In this paper, we introduce a Behavior-Driven Development (BDD) workflow for accomplishing programming work through self-contained microtasks, implemented as a preconfigured environment called Crowd Microservices.… ▽ More

    Submitted 2 September, 2020; v1 submitted 5 March, 2019; originally announced March 2019.