Modelado de derivación de código para el desarrollo de sistemas colaborativos con awareness

Autores
Bibbó, Luis Mariano; Giandini, Roxana Silvia; Pons, Claudia Fabiana
Año de publicación
2020
Idioma
español castellano
Tipo de recurso
artículo
Estado
versión publicada
Descripción
La construcción de sistemas colaborativos con awareness es una tarea muy compleja. En este artículo se presenta la forma de utilización del lenguaje específico de dominio CSSL v2.0 - Collaborative Software System Language - construido como extensión de UML, usando el mecanismo de metamodelado. Se analiza la simplicidad, expresividad y precisión del lenguaje para modelar los conceptos principales de los sistemas colaborativos, especialmente los procesos colaborativos, protocolos y awareness. A partir de casos de modelado se muestra una sintaxis concreta -editores gráficos- que permiten construir modelos de sistemas colaborativos. Estos son independientes de la plataforma de implementación y están formalmente preparados para derivarlos utilizando transformaciones MDD. Luego se presenta una semántica del lenguaje a través de transformaciones de modelo a texto donde se obtiene versiones Web con tecnologías JavaScript, MongoDB y Websockets. Esto aporta a los desarrolladores de Sistemas Colaborativos un conjunto de herramientas que les permiten por un lado modelar los sistemas y por otro obtener aplicaciones ejecutables con aspectos centrales resueltos como la implementación de procesos colaborativos, awareness y el control de las operaciones que los roles realizan en el sistema.
Building collaborative systems with awareness is a very complex task. This article presents the use of the domain specific language CSSL v2.0 - Collaborative Software System Language - built as an extension of UML, using the metamodeling mechanism. CSSL provides simplicity, expressiveness and precision, to model the main concepts of collaborative systems, especially collaborative processes, protocols and awareness. A concrete syntax - graphic editors - used to build models of collaborative systems is presented and modeling examples are shown. The models are independent of the implementation platform and are formally prepared to be derived using MDD transformations. Then model-to-text transformations where Web versions are obtained with JavaScript, MongoDB and Websockets technologies, are introduced as language semantics. This gives the Collaborative Systems developers a set of tools that allow them to model and develop executable applications to test the specified functionality. From the models, the result will be the implementation of collaborative processes, awareness and the operations that the roles perform in the system.
Sociedad Argentina de Informática e Investigación Operativa
Materia
Ciencias Informáticas
Collaborative software
Awareness
Model-driven engineering
Meta-model
Code generation
Nivel de accesibilidad
acceso abierto
Condiciones de uso
http://creativecommons.org/licenses/by/4.0/
Repositorio
SEDICI (UNLP)
Institución
Universidad Nacional de La Plata
OAI Identificador
oai:sedici.unlp.edu.ar:10915/114618

id SEDICI_772a7a6f42629d734ec82c44a283fded
oai_identifier_str oai:sedici.unlp.edu.ar:10915/114618
network_acronym_str SEDICI
repository_id_str 1329
network_name_str SEDICI (UNLP)
spelling Modelado de derivación de código para el desarrollo de sistemas colaborativos con awarenessModeling and Code Derivation for Collaborative Systems with AwarenessBibbó, Luis MarianoGiandini, Roxana SilviaPons, Claudia FabianaCiencias InformáticasCollaborative softwareAwarenessModel-driven engineeringMeta-modelCode generationLa construcción de sistemas colaborativos con awareness es una tarea muy compleja. En este artículo se presenta la forma de utilización del lenguaje específico de dominio CSSL v2.0 - Collaborative Software System Language - construido como extensión de UML, usando el mecanismo de metamodelado. Se analiza la simplicidad, expresividad y precisión del lenguaje para modelar los conceptos principales de los sistemas colaborativos, especialmente los procesos colaborativos, protocolos y awareness. A partir de casos de modelado se muestra una sintaxis concreta -editores gráficos- que permiten construir modelos de sistemas colaborativos. Estos son independientes de la plataforma de implementación y están formalmente preparados para derivarlos utilizando transformaciones MDD. Luego se presenta una semántica del lenguaje a través de transformaciones de modelo a texto donde se obtiene versiones Web con tecnologías JavaScript, MongoDB y Websockets. Esto aporta a los desarrolladores de Sistemas Colaborativos un conjunto de herramientas que les permiten por un lado modelar los sistemas y por otro obtener aplicaciones ejecutables con aspectos centrales resueltos como la implementación de procesos colaborativos, awareness y el control de las operaciones que los roles realizan en el sistema.Building collaborative systems with awareness is a very complex task. This article presents the use of the domain specific language CSSL v2.0 - Collaborative Software System Language - built as an extension of UML, using the metamodeling mechanism. CSSL provides simplicity, expressiveness and precision, to model the main concepts of collaborative systems, especially collaborative processes, protocols and awareness. A concrete syntax - graphic editors - used to build models of collaborative systems is presented and modeling examples are shown. The models are independent of the implementation platform and are formally prepared to be derived using MDD transformations. Then model-to-text transformations where Web versions are obtained with JavaScript, MongoDB and Websockets technologies, are introduced as language semantics. This gives the Collaborative Systems developers a set of tools that allow them to model and develop executable applications to test the specified functionality. From the models, the result will be the implementation of collaborative processes, awareness and the operations that the roles perform in the system.Sociedad Argentina de Informática e Investigación Operativa2020info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionArticulohttp://purl.org/coar/resource_type/c_6501info:ar-repo/semantics/articuloapplication/pdf60-75http://sedici.unlp.edu.ar/handle/10915/114618spainfo:eu-repo/semantics/altIdentifier/url/https://publicaciones.sadio.org.ar/index.php/EJS/article/view/168info:eu-repo/semantics/altIdentifier/issn/1514-6774info:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by/4.0/Creative Commons Attribution 4.0 International (CC BY 4.0)reponame:SEDICI (UNLP)instname:Universidad Nacional de La Platainstacron:UNLP2025-09-29T11:26:40Zoai:sedici.unlp.edu.ar:10915/114618Institucionalhttp://sedici.unlp.edu.ar/Universidad públicaNo correspondehttp://sedici.unlp.edu.ar/oai/snrdalira@sedici.unlp.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:13292025-09-29 11:26:40.858SEDICI (UNLP) - Universidad Nacional de La Platafalse
dc.title.none.fl_str_mv Modelado de derivación de código para el desarrollo de sistemas colaborativos con awareness
Modeling and Code Derivation for Collaborative Systems with Awareness
title Modelado de derivación de código para el desarrollo de sistemas colaborativos con awareness
spellingShingle Modelado de derivación de código para el desarrollo de sistemas colaborativos con awareness
Bibbó, Luis Mariano
Ciencias Informáticas
Collaborative software
Awareness
Model-driven engineering
Meta-model
Code generation
title_short Modelado de derivación de código para el desarrollo de sistemas colaborativos con awareness
title_full Modelado de derivación de código para el desarrollo de sistemas colaborativos con awareness
title_fullStr Modelado de derivación de código para el desarrollo de sistemas colaborativos con awareness
title_full_unstemmed Modelado de derivación de código para el desarrollo de sistemas colaborativos con awareness
title_sort Modelado de derivación de código para el desarrollo de sistemas colaborativos con awareness
dc.creator.none.fl_str_mv Bibbó, Luis Mariano
Giandini, Roxana Silvia
Pons, Claudia Fabiana
author Bibbó, Luis Mariano
author_facet Bibbó, Luis Mariano
Giandini, Roxana Silvia
Pons, Claudia Fabiana
author_role author
author2 Giandini, Roxana Silvia
Pons, Claudia Fabiana
author2_role author
author
dc.subject.none.fl_str_mv Ciencias Informáticas
Collaborative software
Awareness
Model-driven engineering
Meta-model
Code generation
topic Ciencias Informáticas
Collaborative software
Awareness
Model-driven engineering
Meta-model
Code generation
dc.description.none.fl_txt_mv La construcción de sistemas colaborativos con awareness es una tarea muy compleja. En este artículo se presenta la forma de utilización del lenguaje específico de dominio CSSL v2.0 - Collaborative Software System Language - construido como extensión de UML, usando el mecanismo de metamodelado. Se analiza la simplicidad, expresividad y precisión del lenguaje para modelar los conceptos principales de los sistemas colaborativos, especialmente los procesos colaborativos, protocolos y awareness. A partir de casos de modelado se muestra una sintaxis concreta -editores gráficos- que permiten construir modelos de sistemas colaborativos. Estos son independientes de la plataforma de implementación y están formalmente preparados para derivarlos utilizando transformaciones MDD. Luego se presenta una semántica del lenguaje a través de transformaciones de modelo a texto donde se obtiene versiones Web con tecnologías JavaScript, MongoDB y Websockets. Esto aporta a los desarrolladores de Sistemas Colaborativos un conjunto de herramientas que les permiten por un lado modelar los sistemas y por otro obtener aplicaciones ejecutables con aspectos centrales resueltos como la implementación de procesos colaborativos, awareness y el control de las operaciones que los roles realizan en el sistema.
Building collaborative systems with awareness is a very complex task. This article presents the use of the domain specific language CSSL v2.0 - Collaborative Software System Language - built as an extension of UML, using the metamodeling mechanism. CSSL provides simplicity, expressiveness and precision, to model the main concepts of collaborative systems, especially collaborative processes, protocols and awareness. A concrete syntax - graphic editors - used to build models of collaborative systems is presented and modeling examples are shown. The models are independent of the implementation platform and are formally prepared to be derived using MDD transformations. Then model-to-text transformations where Web versions are obtained with JavaScript, MongoDB and Websockets technologies, are introduced as language semantics. This gives the Collaborative Systems developers a set of tools that allow them to model and develop executable applications to test the specified functionality. From the models, the result will be the implementation of collaborative processes, awareness and the operations that the roles perform in the system.
Sociedad Argentina de Informática e Investigación Operativa
description La construcción de sistemas colaborativos con awareness es una tarea muy compleja. En este artículo se presenta la forma de utilización del lenguaje específico de dominio CSSL v2.0 - Collaborative Software System Language - construido como extensión de UML, usando el mecanismo de metamodelado. Se analiza la simplicidad, expresividad y precisión del lenguaje para modelar los conceptos principales de los sistemas colaborativos, especialmente los procesos colaborativos, protocolos y awareness. A partir de casos de modelado se muestra una sintaxis concreta -editores gráficos- que permiten construir modelos de sistemas colaborativos. Estos son independientes de la plataforma de implementación y están formalmente preparados para derivarlos utilizando transformaciones MDD. Luego se presenta una semántica del lenguaje a través de transformaciones de modelo a texto donde se obtiene versiones Web con tecnologías JavaScript, MongoDB y Websockets. Esto aporta a los desarrolladores de Sistemas Colaborativos un conjunto de herramientas que les permiten por un lado modelar los sistemas y por otro obtener aplicaciones ejecutables con aspectos centrales resueltos como la implementación de procesos colaborativos, awareness y el control de las operaciones que los roles realizan en el sistema.
publishDate 2020
dc.date.none.fl_str_mv 2020
dc.type.none.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
Articulo
http://purl.org/coar/resource_type/c_6501
info:ar-repo/semantics/articulo
format article
status_str publishedVersion
dc.identifier.none.fl_str_mv http://sedici.unlp.edu.ar/handle/10915/114618
url http://sedici.unlp.edu.ar/handle/10915/114618
dc.language.none.fl_str_mv spa
language spa
dc.relation.none.fl_str_mv info:eu-repo/semantics/altIdentifier/url/https://publicaciones.sadio.org.ar/index.php/EJS/article/view/168
info:eu-repo/semantics/altIdentifier/issn/1514-6774
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
http://creativecommons.org/licenses/by/4.0/
Creative Commons Attribution 4.0 International (CC BY 4.0)
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by/4.0/
Creative Commons Attribution 4.0 International (CC BY 4.0)
dc.format.none.fl_str_mv application/pdf
60-75
dc.source.none.fl_str_mv reponame:SEDICI (UNLP)
instname:Universidad Nacional de La Plata
instacron:UNLP
reponame_str SEDICI (UNLP)
collection SEDICI (UNLP)
instname_str Universidad Nacional de La Plata
instacron_str UNLP
institution UNLP
repository.name.fl_str_mv SEDICI (UNLP) - Universidad Nacional de La Plata
repository.mail.fl_str_mv alira@sedici.unlp.edu.ar
_version_ 1844616145202577408
score 13.070432