• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 1
  • Tagged with
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
1

Improving the Efficiency of Java Programming by Voice

Hedman, Melvin, Eriksson, Andreas January 2024 (has links)
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.

Page generated in 0.066 seconds