Mañana, JUEVES, 24 DE ABRIL, el sistema se apagará debido a tareas habituales de mantenimiento a partir de las 9 de la mañana. Lamentamos las molestias.
Modelado colaborativo en lenguaje natural a través de redes sociales
Author
Pérez Soler, SaraEntity
UAM. Departamento de Ingeniería InformáticaDate
2018-06Subjects
Modelado colaborativo; Redes sociales; Chatbots; InformáticaNote
Máster Universitario en Investigación e Innovación en Tecnologías de la Información y las ComunicacionesEsta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional.
Abstract
El desarrollo dirigido por modelos (MDE) automatiza el desarrollo
del software y tiene como pieza central los modelos. Estos, además de ser elementos de
diseño del sistema, se usan durante todo el ciclo de vida del sistema para validar, simular,
probar, mantener y generar código de la aplicación final. Los modelos se convierten en
una pieza fundamental, y es esencial para garantizar la calidad del software, su adecuada
construcción. Para eso, no solo es necesaria la participación de los expertos en modelado,
sino que, además los expertos de dominio juegan un papel muy importante en el desarrollo
de modelos de dominio. Nace así la necesidad de modelado colaborativo entre expertos
de dominio y expertos de modelado.
Para facilitar las tareas de modelado colaborativo, las herramientas juegan un papel
muy importante. Y deben dar soporte, no solo al modelado, sino también a labores de
gestión, comunicación y coordinación.
Por otro lado, las redes sociales han ganado importancia durante los últimos años. Han
demostrado una gran eficacia en tareas de discusión, de coordinación, y de diseminación
de información. Tanto es así, que no solo se han quedado en el ámbito personal, sino que
muchas redes sociales han nacido para satisfacer estas necesidades en el ámbito laboral,
como Workplace by Facebook, Slack o Yammer. En la ingeniería del software el uso
de las redes sociales se ha adoptado como mecanismo de coordinación y colaboración.
Redes Sociales como Stackoverflow, han surgido para que comunidades de desarrolladores
compartan y aprendan unos de otros. Por otro lado, el avance en el procesamiento de
lenguaje natural (LN) ha permitido que surjan bots o chatbots, programas con los que se
interactua a través de LN y que permiten obtener información o automatizar tareas.
Aprovechándose de las ventajas que ofrecen las redes sociales para comunicación
y coordinación, en este trabajo se propone SOCIO, un bot que funciona sobre redes
sociales para realizar tareas de modelado colaborativo. SOCIO proporciona soporte
para modelado, interpretando requisitos expresados en LN, acercando de esta manera el
modelado a participantes con poca experiencia en esa área, como pueden ser expertos de
dominio. El bot mantiene un historial de mensajes que ayuda a mantener la trazabilidad
del modelo.
SOCIO tiene una arquitectura fácilmente extensible a diferentes redes sociales.
Actualmente, el bot está disponible en Telegram y Twitter.
Por último, la herramienta ha sido evaluada en un estudio preliminar sobre Telegram
con resultados muy prometedores, que nos animan para continuar trabajando sobre este
enfoque y mejorar el procesamiento de lenguaje natural. Model Driven Engineering (MDE) automates software development
by promoting models as the main assets in software projects. Models are actively used
throughout the software life cycle, as design elements, to simulate, validate, test, maintain
and generate code for the final application. This way, models becomes as a fundamental
part of development, and are essential to ensure the quality of software. Thus, not only
the involvement of modelling experts is necessary, but also the domain experts have an
important role to play in development of the domain models.
Modelling is a collaborative task performed between modelling experts and domain
experts. Therefore, the tools are important to facilitate collaborative task. They must
provide collaboration support and management, discussion and coordination mechanisms.
Currently, social networks have gained an enormous prominence in our daily life.
They provide a lightweight, agile, ubiquitous mechanism for discussion, coordination and
dissemination of information tasks. Not only general propose networks, but also many
social networks like Workplace by Facebook, Slack or Yammer, have emerged to meet this
need in enterprises. In software engineering, the use of social networks has been adopted as
a coordination and collaboration mechanism. Social networks such as Stackoverflow have
emerged to help developer communities to share and learn from each other. In addition,
the advance in the processing of natural language (NL) has allowed bots or chatbots to
emerge. These are programs whose interaction mechanism is based on NL, and can be
used to obtain information or automate tasks.
Given the benefits of social networks, this work proposes SOCIO, a bot, which
works over social networks, to assist in collaborative modelling tasks. SOCIO provides
modelling support interpreting requirements in NL. Thus it facilitates the modelling
task to participants with low technical experience, like domain experts. SOCIO has
an extensible architecture that supports different social networks. Currently, the bot is
available on Telegram and Twitter. Finally, the tool has been evaluated in a preliminary
study on Telegram with very promising results, which encourages us to continue working
on this approach and improve natural language processing.
Files in this item
Google Scholar:Pérez Soler, Sara
This item appears in the following Collection(s)
Except where otherwise noted, this item's license is described as https://creativecommons.org/licenses/by-nc-nd/4.0/
Related items
Showing items related by title, author, creator and subject.
-
Procesamiento del Lenguaje Natural para la extracción en tiempo real de neologismos del español en redes sociales
Santaella Santos, Daniel
2019-01