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
- Institución
- Universidad Nacional de La Plata
- OAI Identificador
- oai:sedici.unlp.edu.ar:10915/114618
Ver los metadatos del registro completo
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 |