Exploring Spoken Language Support for Software Development

spoken language support for software development l.w
1 / 7
Embed
Share

Investigating the feasibility of programming using spoken language to enhance accessibility and efficiency in software development. The research delves into challenges, cognitive aspects, and implementation strategies for voice-based programming.

  • Software Development
  • Voice Programming
  • Accessibility
  • Cognitive Analysis
  • Language Support

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. Spoken Language Support for Software Development Andrew Begel University of California, Berkeley Advisor: Prof. Susan L. Graham

  2. Introduction and Motivation High-Level Code and Commands Development mechanisms mostly unchanged for 30 years Enable people to program linguistically rather than textually Program by Voice Intended to help RSI sufferers, as well as students learning to program Programming Language Analysis Source Code February 27, 2002 SIGCSE 2002 2

  3. Current Tools Are Painful! for statement next declare variable name india variable type integer assign zero next recall one less than ten next recall one post increment next for (int i = 0; i < 10; i++ ) { } Program editing and navigation are much worse! February 27, 2002 SIGCSE 2002 3

  4. Hard Problems Disambiguation User says ARGS SUB ARG NUM PLUS PLUS Possible interpretations: args[arg.num]++ args[arg(num)]++ args[argNum]++ Must support navigation and editing Go to the second if statement and replace the predicate by x is less than 7 Programming languages aren t spoken Modify syntax to be easier to say without changing semantics February 27, 2002 SIGCSE 2002 4

  5. Cognitive Questions How do programmers express themselves? Does everyone speak the same language? Vocal expressiveness is important: x[i]++ vs. x[i++] Abstraction is natural Consistency and correctness are inferred by context How does speaking affect programming concentration? How hard is it to learn to program by voice? How fast or slow can one write code? What kinds of mistakes are made? February 27, 2002 SIGCSE 2002 5

  6. Where are we? Harmonia-Mode for XEmacs Provides interactive, on-line program analysis services Deployed in undergraduate compiler class Program by voice prototype: Code template expansion by voice Initial design for Spoken Java language February 27, 2002 SIGCSE 2002 6

  7. Conclusions and Questions Programming by voice won t be for everyone How can we apply this to novices? Will it be easier to learn to code? Could this change how we teach programming? How do we study this in a real course? Next up Document navigation by voice Voice-over program comments February 27, 2002 SIGCSE 2002 7

Related


More Related Content