Modeling and Code Derivation for Collaborative Systems with Awareness
Keywords:
Collaborative Software, Awareness, Model-Driven Engineering, Meta-Model, Code GenerationAbstract
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 theoperations that the roles perform in the system.
Downloads
Published
Issue
Section
License
Copyright (c) 2020 Luis Mariano Bibbo, Roxana Giandini, Claudia Pons

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Those authors who have publications with this journal, agree with the following terms:
a. Authors will retain its copyright and will ensure the rights of first publication of its work to the journal, which will be at the same time subject to the Creative Commons Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0) allowing third parties to share the work as long as the author and the first publication on this journal is indicated.
b. Authors may elect other non-exclusive license agreements of the distribution of the published work (for example: locate it on an institutional telematics file or publish it on an monographic volume) as long as the first publication on this journal is indicated,
c. Authors are allowed and suggested to disseminate its work through the internet (for example: in institutional telematics files or in their website) before and during the submission process, which could produce interesting exchanges and increase the references of the published work. (see The effect of open Access)















