Return to search

Improving the Efficiency of Java Programming by Voice

The thesis explores the integration of voice programming in Java using the voice programming tool Serenade. Voice programming tools are motivated by the need for an alternative to traditional software development as software developers face the risk of contracting Repetitive Strain Injuries (RSI) from their extensive use of display units and prolonged periods of typing. Programmers who have used voice programming tools have raised concerns regarding these tools, highlighting that the tools are frustrating to use and would prefer if the tool was optimized for the purpose and allowed for a more natural speaking. This study implements an adaptation for Serenade aimed at improving Java voice programming by introducing object-oriented specific commands and compares the efficiency of Serenade before and after the adaptation. The main Java concepts were identified and implemented in 17 smaller tasks and two separate Java projects, which were then reproduced using Serenade with and without the adaptation. The adaptation was implemented based on the shortfalls identified in Serenade's documentation and when implementing the projects with Serenade. The results show that the efficiency of voice programming in Java was improved by reducing word count and time to execute, ultimately creating a better experience for Java developers using the voice programming tool while keeping the same keywords to keep the current users familiar with the tool. This study also identifies that this improvement can be translated to other languages, such as C\# and Python as those languages are based on similar object-oriented programming concepts.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:miun-51832
Date January 2024
CreatorsHedman, Melvin, Eriksson, Andreas
PublisherMittuniversitetet, Institutionen för kommunikation, kvalitetsteknik och informationssystem (2023-)
Source SetsDiVA Archive at Upsalla University
LanguageEnglish
Detected LanguageEnglish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0021 seconds