6 results on '"Austin Z. Henley"'
Search Results
2. What's Wrong with Computational Notebooks? Pain Points, Needs, and Design Opportunities
- Author
-
Anita Sarma, Austin Z. Henley, Ishita Prasad, Souti Chattopadhyay, and Titus Barik
- Subjects
Data exploration ,Computer science ,05 social sciences ,Face (sociological concept) ,020207 software engineering ,02 engineering and technology ,Data science ,Visualization ,0202 electrical engineering, electronic engineering, information engineering ,Code (cryptography) ,Production (economics) ,0501 psychology and cognitive sciences ,Productivity ,050107 human factors - Abstract
Computational notebooks - such as Azure, Databricks, and Jupyter - are a popular, interactive paradigm for data scientists to author code, analyze data, and interleave visualizations, all within a single document. Nevertheless, as data scientists incorporate more of their activities into notebooks, they encounter unexpected difficulties, or pain points, that impact their productivity and disrupt their workflow. Through a systematic, mixed-methods study using semi-structured interviews (n=20) and survey (n=156) with data scientists, we catalog nine pain points when working with notebooks. Our findings suggest that data scientists face numerous pain points throughout the entire workflow - from setting up notebooks to deploying to production - across many notebook environments. Our data scientists report essential notebook requirements, such as supporting data exploration and visualization. The results of our study inform and inspire the design of computational notebooks.
- Published
- 2020
- Full Text
- View/download PDF
3. CFar
- Author
-
Scott D. Fleming, Maria Christakis, Kıvanç Muçlu, Austin Z. Henley, and Christian Bird
- Subjects
Code review ,Process (engineering) ,business.industry ,Computer science ,media_common.quotation_subject ,Software development ,020207 software engineering ,02 engineering and technology ,computer.software_genre ,Field (computer science) ,Domain (software engineering) ,Software deployment ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Code (cryptography) ,Quality (business) ,business ,Software engineering ,computer ,media_common - Abstract
Collaborative code review has become an integral part of the collaborative design process in the domain of software development. However, there are well-documented challenges and limitations to collaborative code review---for instance, high-quality code reviews may require significant time and effort for the programmers, whereas faster, lower-quality reviews may miss code defects. To address these challenges, we introduce CFar, a novel tool design for extending collaborative code review systems with an automated code reviewer whose feedback is based on program-analysis technologies. To validate this design, we implemented CFar as a production-quality tool and conducted a mixed-method empirical evaluation of the tool usage at Microsoft. Through the field deployment of our tool and a laboratory study of professional programmers using the tool, we produced several key findings showing that CFar enhances communication, productivity, and review quality in human--human collaborative code review.
- Published
- 2018
- Full Text
- View/download PDF
4. Toward Principles for the Design of Navigation Affordances in Code Editors
- Author
-
Maria V. Luong, Scott D. Fleming, and Austin Z. Henley
- Subjects
Computer science ,05 social sciences ,Design elements and principles ,020207 software engineering ,02 engineering and technology ,Code (semiotics) ,World Wide Web ,Empirical research ,Human–computer interaction ,0202 electrical engineering, electronic engineering, information engineering ,Key (cryptography) ,0501 psychology and cognitive sciences ,Set (psychology) ,Affordance ,050107 human factors ,Visual programming language - Abstract
Design principles are a key tool for creators of interactive systems; however, a cohesive set of principles has yet to emerge for the design of code editors. In this paper, we conducted a between-subjects empirical study comparing the navigation behaviors of 32 professional LabVIEW programmers using two different code-editor interfaces: the ubiquitous tabbed editor and the experimental Patchworks editor. Our analysis focused on how the programmers arranged and navigated among open information patches (i.e., code modules and program output). Key findings of our study included that Patchworks users made significantly fewer click actions per navigation, juxtaposed patches side by side significantly more, and exhibited significantly fewer navigation mistakes than tabbed-editor users. Based on these findings and more, we propose five general principles for the design of effective navigation affordances in code editors.
- Published
- 2017
- Full Text
- View/download PDF
5. Foraging and navigations, fundamentally: developers' predictions of value and cost
- Author
-
Tahmid Nabi, Scott D. Fleming, Margaret Burnett, Christopher Scaffidi, Austin Z. Henley, and David Piorkowski
- Subjects
Value (ethics) ,Engineering ,Source code ,business.industry ,Management science ,media_common.quotation_subject ,05 social sciences ,Foraging ,Software development ,020207 software engineering ,02 engineering and technology ,Data science ,Empirical research ,Software ,Information space ,0202 electrical engineering, electronic engineering, information engineering ,0501 psychology and cognitive sciences ,business ,Set (psychology) ,050107 human factors ,media_common - Abstract
Empirical studies have revealed that software developers spend 35%–50% of their time navigating through source code during development activities, yet fundamental questions remain: Are these percentages too high, or simply inherent in the nature of software development? Are there factors that somehow determine a lower bound on how effectively developers can navigate a given information space? Answering questions like these requires a theory that captures the core of developers' navigation decisions. Therefore, we use the central proposition of Information Foraging Theory to investigate developers' ability to predict the value and cost of their navigation decisions. Our results showed that over 50% of developers' navigation choices produced less value than they had predicted and nearly 40% cost more than they had predicted. We used those results to guide a literature analysis, to investigate the extent to which these challenges are met by current research efforts, revealing a new area of inquiry with a rich and crosscutting set of research challenges and open problems.
- Published
- 2016
- Full Text
- View/download PDF
6. The patchworks code editor
- Author
-
Austin Z. Henley and Scott D. Fleming
- Subjects
Focus (computing) ,Programming language ,Computer science ,Interface (Java) ,Computer graphics (images) ,Code (cryptography) ,Code editor ,computer.software_genre ,computer ,Eclipse - Abstract
Increasingly, people are faced with navigating large information spaces, and making such navigation efficient is of paramount concern. In this paper, we focus on the problems programmers face in navigating large code bases, and propose a novel code editor, Patchworks, that addresses the problems. In particular, Patchworks leverages two new interface idioms - the patch grid and the ribbon - to help programmers navigate more quickly, make fewer navigation errors, and spend less time arranging their code. To validate Patchworks, we conducted a user study that compared Patchworks to two existing code editors: the traditional file-based editor, Eclipse, and the newer canvas-based editor, Code Bubbles. Our results showed (1) that programmers using Patchworks were able to navigate significantly faster than with Eclipse (and comparably with Code Bubbles), (2) that programmers using Patchworks made significantly fewer navigation errors than with Code Bubbles or Eclipse, and (3) that programmers using Patchworks spent significantly less time arranging their code than with Code Bubbles (and comparably with Eclipse).
- Published
- 2014
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.