Show simple item record

dc.contributor.advisorGuerra Sánchez, Esther 
dc.contributor.advisorLara Jaramillo, Juan de 
dc.contributor.authorPérez Soler, Sara 
dc.contributor.otherUAM. Departamento de Ingeniería Informáticaes_ES
dc.date.accessioned2018-09-07T07:43:42Z
dc.date.available2018-09-07T07:43:42Z
dc.date.issued2018-06
dc.identifier.urihttp://hdl.handle.net/10486/684809
dc.descriptionMáster Universitario en Investigación e Innovación en Tecnologías de la Información y las Comunicacioneses_ES
dc.description.abstractEl 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.es_ES
dc.description.abstractModel 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.en_US
dc.format.extent69 pág.es_ES
dc.format.mimetypeapplication/pdfen_US
dc.language.isospaen_US
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subject.otherModelado colaborativoes_ES
dc.subject.otherRedes socialeses_ES
dc.subject.otherChatbotsen_US
dc.titleModelado colaborativo en lenguaje natural a través de redes socialeses_ES
dc.typemasterThesisen_US
dc.subject.ecienciaInformáticaes_ES
dc.rights.ccReconocimiento – NoComercial – SinObraDerivadaes_ES
dc.rights.accessRightsopenAccessen_US
dc.authorUAMPérez Soler, Sara (278901)
dc.facultadUAMEscuela Politécnica Superior


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

https://creativecommons.org/licenses/by-nc-nd/4.0/
Except where otherwise noted, this item's license is described as https://creativecommons.org/licenses/by-nc-nd/4.0/