Voice-Driven Modeling: Software Modeling Using Automated Speech Recognition

Voice-driven programming allows engineers to alleviate physical discomfort, pain, and injury. It also has the potential to be faster than typing and assist those with disabilities. While there are a number of solutions to voice-driven programming, Model-Driven Engineering (MDE) has yet to exploit this non-conventional but high-potential approach to software development. Standard convention in MDE practice involves creating software models using a traditional mouse and keyboard combination, or whiteboard sketch hardware. In this position paper, we introduce our vision and ideas for a Voice-Driven Modeling (VDM) approach. Our vision involves a framework that includes 3 phases: Speech Processing, Natural Language Processing, and Context Specific Modeling. We describe these 3 phases in this paper, which others can apply in their attempts to realize VDM. We additionally include our research plans for developing a VDM solution targeted at Simulink models and our early proof of concept capable of implementing several example commands. We establish the pertinence of this work through a survey that finds negligible work on VDM and highlights the potential impact this can have on the field of MDE as a whole. Specifically, it is our position that it can have a positive impact on modelers in general, modelers with disabilities, and domain experts not familiar with modeling. It is our hope that this work helps fuel research in this area, allowing for a new way to develop software models.

[1]  Matt English The Efficiency of Programming Through Automated Speech Recognition , 2015 .

[2]  Daniel B. Horn,et al.  Patterns of entry and correction in large vocabulary continuous speech recognition systems , 1999, CHI '99.

[3]  C. Jensen,et al.  Musculoskeletal symptoms and duration of computer and mouse use , 2002 .

[4]  Miss. Prachi Khilari A REVIEW ON SPEECH TO TEXT CONVERSION METHODS , 2015 .

[5]  John J. Leggett,et al.  An Empirical Investigation of Voice as an Input Modality for Computer Programming , 1984, Int. J. Man Mach. Stud..

[6]  Prakriti Parijat,et al.  Workstyle Risk Factors for Work Related Musculoskeletal Symptoms Among Computer Professionals in India , 2011, Journal of Occupational Rehabilitation.

[7]  Arne Aarås,et al.  Can a More Neutral Position of the Forearm When Operating a Computer Mouse Reduce the Pain Level for Visual Display Unit Operators? A Prospective Epidemiological Intervention Study: Part II , 2001, Int. J. Hum. Comput. Interact..

[8]  Mark Rouncefield,et al.  The State of Practice in Model-Driven Engineering , 2014, IEEE Software.

[9]  Khosrow Jahandarie,et al.  Spoken and Written Discourse: A Multi-Disciplinary Perspective , 1999 .

[10]  Anna Nowogrodzki,et al.  Speaking in code: how to program by voice , 2018, Nature.

[11]  I. Scott MacKenzie,et al.  Fitts' Law as a Research and Design Tool in Human-Computer Interaction , 1992, Hum. Comput. Interact..

[12]  Juan de Lara,et al.  The rise of the (modelling) bots: Towards assisted modelling via social networks , 2017, 2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE).

[13]  Andrew Begel,et al.  Spoken Language Support for Software Development , 2004, 2004 IEEE Symposium on Visual Languages - Human Centric Computing.

[14]  James R. Cordy,et al.  The TXL source transformation language , 2006, Sci. Comput. Program..

[15]  Jean-Luc Gauvain,et al.  Speech-To-Text Conversion in French , 1994, Int. J. Pattern Recognit. Artif. Intell..

[16]  Alain Désilets,et al.  VoiceCode: an innovative speech interface for programming-by-voice , 2006, CHI Extended Abstracts.

[17]  João Lopes,et al.  ModelByVoice - towards a general purpose model editor for blind people , 2018, MODELS Workshops.

[18]  Mehrdad Sabetzadeh,et al.  Extracting domain models from natural-language requirements: approach and industrial evaluation , 2016, MoDELS.

[19]  Jay F. Nunamaker,et al.  Electronic meeting systems , 1991, CACM.

[20]  M. Spallek Occupational risk factors for carpal tunnel syndrome , 2009 .