Crédito:CC0 Public Domain
Los informáticos de la UBC han convertido a Amazon Alexa en una herramienta para ingenieros de software, encargar al asistente virtual que se encargue de las tareas de programación mundanas, ayudando a aumentar la productividad y acelerar el flujo de trabajo.
Los ingenieros de software utilizan muchas herramientas diferentes para cualquier proyecto. Trabajan con millones de líneas de código de computadora y ejecutan su código a través de varias herramientas independientes para ayudar a editar, construir y probar sistemas y para la gestión de proyectos para que sus programas funcionen sin problemas.
"Puede ser bastante complicado cambiar entre las diferentes herramientas porque cada una usa una sintaxis única y hay que entender cómo combinarlas, "dijo Nick Bradley, quien dirigió este trabajo durante la investigación de su maestría en informática en la UBC. "La idea de usar Alexa surgió de mi frustración por usar estas herramientas diferentes y tener que pasar tanto tiempo buscando cómo hacerlo y cómo usar esas herramientas juntas".
Bradley y los profesores de informática Reid Holmes y Thomas Fritz decidieron probar si el asistente virtual de Amazon podría ayudar con este proceso. Querían que los ingenieros de software usaran lenguaje conversacional para pedirle a Alexa que complete algunas de sus tareas, de la misma forma le pedimos que nos dé la previsión meteorológica o que reproduzca nuestras canciones favoritas.
Los investigadores dijeron que era más que una simple cuestión de enseñarle a Alexa algunas frases clave y asignar diferentes comandos al trabajo, también tenían que averiguar las tareas comunes de varios pasos que estaban realizando los ingenieros y construir un sistema que pudiera automatizar esas tareas. Luego pidieron a 21 ingenieros de empresas de software locales de Vancouver que probaran su sistema y lo evaluaran. Si bien los ingenieros encontraron la herramienta útil y proporcionaron muchos comentarios positivos, hubo un desafío.
"El mayor problema era el uso de comandos de voz en un entorno de oficina; les resultaba una distracción para sus vecinos, "dijo Bradley.
El próximo desarrollo de los científicos informáticos será crear un chat bot para cumplir una función similar, de modo que los ingenieros puedan escribir solicitudes mínimas y hacer que el sistema realice sus tareas de varios pasos para que puedan concentrarse en las partes más importantes de sus trabajos.
Holmes dice que esta investigación es parte de un esfuerzo mayor para comprender cómo los ingenieros de software hacen su trabajo.
"El ritmo del cambio en el campo del software es tan rápido que los ingenieros no tienen tiempo para ser introspectivos y pensar en la forma en que trabajan, ", dijo." Nuestro trabajo en el mundo académico es dar un paso atrás y pensar realmente en cómo podemos ayudar mejor a los ingenieros a construir rápida y correctamente los tipos de software de los que dependemos en nuestra sociedad moderna. Los sistemas son cada vez más grandes y complejos, y el uso de asistentes personales podría ser una forma de ayudar a los desarrolladores a ser más eficaces en este entorno acelerado ".
Los investigadores también reconocen que estos asistentes virtuales podrían programarse para una variedad de ocupaciones, incluida la medicina, ley, o contabilidad.
"Puede imaginarse una situación en la que un abogado está leyendo un informe legal y le pide a Alexa que busque casos relevantes sobre temas similares para ayudar con la investigación, —dijo Holmes.
El estudio se presentará la próxima semana en la Conferencia Internacional de Ingeniería de Software (ICSE) en Gotemburgo, Suecia.