Representación gráfica para diseño arquitectónico de software con lenguaje de descripción de arquitectura Sarch
ilustraciones, diagramas
- Autores:
-
De La Rosa Córdoba, Dayron Giovanni
- Tipo de recurso:
- Fecha de publicación:
- 2024
- Institución:
- Universidad Nacional de Colombia
- Repositorio:
- Universidad Nacional de Colombia
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.unal.edu.co:unal/86236
- Palabra clave:
- 000 - Ciencias de la computación, información y obras generales::003 - Sistemas
000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación
Sarch
Lenguaje de Descripción de Arquitectura
Vista arquitectónica
Arquitectura de software
Software architecture
Architecture description language
Architectural view
Programación informática
Computer programming
arquitectura de software
desarrollo de software
software architecture
software development
- Rights
- openAccess
- License
- Atribución-NoComercial-SinDerivadas 4.0 Internacional
id |
UNACIONAL2_ec7be6625a8cb4c68add424700020500 |
---|---|
oai_identifier_str |
oai:repositorio.unal.edu.co:unal/86236 |
network_acronym_str |
UNACIONAL2 |
network_name_str |
Universidad Nacional de Colombia |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Representación gráfica para diseño arquitectónico de software con lenguaje de descripción de arquitectura Sarch |
dc.title.translated.eng.fl_str_mv |
Graphical representation for software architecture design with Sarch architecture description language |
title |
Representación gráfica para diseño arquitectónico de software con lenguaje de descripción de arquitectura Sarch |
spellingShingle |
Representación gráfica para diseño arquitectónico de software con lenguaje de descripción de arquitectura Sarch 000 - Ciencias de la computación, información y obras generales::003 - Sistemas 000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación Sarch Lenguaje de Descripción de Arquitectura Vista arquitectónica Arquitectura de software Software architecture Architecture description language Architectural view Programación informática Computer programming arquitectura de software desarrollo de software software architecture software development |
title_short |
Representación gráfica para diseño arquitectónico de software con lenguaje de descripción de arquitectura Sarch |
title_full |
Representación gráfica para diseño arquitectónico de software con lenguaje de descripción de arquitectura Sarch |
title_fullStr |
Representación gráfica para diseño arquitectónico de software con lenguaje de descripción de arquitectura Sarch |
title_full_unstemmed |
Representación gráfica para diseño arquitectónico de software con lenguaje de descripción de arquitectura Sarch |
title_sort |
Representación gráfica para diseño arquitectónico de software con lenguaje de descripción de arquitectura Sarch |
dc.creator.fl_str_mv |
De La Rosa Córdoba, Dayron Giovanni |
dc.contributor.advisor.spa.fl_str_mv |
Vergara Vargas, Jeisson Andrés |
dc.contributor.author.spa.fl_str_mv |
De La Rosa Córdoba, Dayron Giovanni |
dc.contributor.referee.spa.fl_str_mv |
Umaña Acosta, Henry Roberto |
dc.contributor.researchgroup.spa.fl_str_mv |
Colectivo de Investigación en Ingeniería de Software Colswe |
dc.contributor.orcid.spa.fl_str_mv |
De La Rosa Córdoba, Dayron Giovanni |
dc.contributor.cvlac.spa.fl_str_mv |
De La Rosa Córdoba, Dayron Giovanni |
dc.contributor.scopus.spa.fl_str_mv |
De La Rosa Córdoba, Dayron Giovanni |
dc.contributor.researchgate.spa.fl_str_mv |
De La Rosa Córdoba, Dayron Giovanni |
dc.contributor.googlescholar.spa.fl_str_mv |
De La Rosa Córdoba, Dayron Giovanni |
dc.subject.ddc.spa.fl_str_mv |
000 - Ciencias de la computación, información y obras generales::003 - Sistemas 000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación |
topic |
000 - Ciencias de la computación, información y obras generales::003 - Sistemas 000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación Sarch Lenguaje de Descripción de Arquitectura Vista arquitectónica Arquitectura de software Software architecture Architecture description language Architectural view Programación informática Computer programming arquitectura de software desarrollo de software software architecture software development |
dc.subject.proposal.spa.fl_str_mv |
Sarch Lenguaje de Descripción de Arquitectura Vista arquitectónica Arquitectura de software |
dc.subject.proposal.eng.fl_str_mv |
Software architecture Architecture description language Architectural view |
dc.subject.unesco.spa.fl_str_mv |
Programación informática |
dc.subject.unesco.eng.fl_str_mv |
Computer programming |
dc.subject.wikidata.spa.fl_str_mv |
arquitectura de software desarrollo de software |
dc.subject.wikidata.eng.fl_str_mv |
software architecture software development |
description |
ilustraciones, diagramas |
publishDate |
2024 |
dc.date.accessioned.none.fl_str_mv |
2024-06-13T20:07:11Z |
dc.date.available.none.fl_str_mv |
2024-06-13T20:07:11Z |
dc.date.issued.none.fl_str_mv |
2024-06-12 |
dc.type.spa.fl_str_mv |
Trabajo de grado - Maestría |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/masterThesis |
dc.type.version.spa.fl_str_mv |
info:eu-repo/semantics/acceptedVersion |
dc.type.content.spa.fl_str_mv |
Text |
dc.type.redcol.spa.fl_str_mv |
http://purl.org/redcol/resource_type/TM |
status_str |
acceptedVersion |
dc.identifier.uri.none.fl_str_mv |
https://repositorio.unal.edu.co/handle/unal/86236 |
dc.identifier.instname.spa.fl_str_mv |
Universidad Nacional de Colombia |
dc.identifier.reponame.spa.fl_str_mv |
Repositorio Institucional Universidad Nacional de Colombia |
dc.identifier.repourl.spa.fl_str_mv |
https://repositorio.unal.edu.co/ |
url |
https://repositorio.unal.edu.co/handle/unal/86236 https://repositorio.unal.edu.co/ |
identifier_str_mv |
Universidad Nacional de Colombia Repositorio Institucional Universidad Nacional de Colombia |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.relation.references.spa.fl_str_mv |
ABURAMADAN, Rania ; TRILLO, Claudia: Applying design science approach to architectural design development. In: Frontiers of Architectural Research 9 (2019), mar, Nr. 1, S. 216–235. http://dx.doi.org/10.1016/j.foar.2019.07.008. – DOI 10.1016/j.foar.2019.07.008. – ISSN 20952635 ADDAZI, Lorenzo ; CICCOZZI, Federico: Blended graphical and textual modelling for UML profiles: A proof-of-concept implementation and experiment. In: Journal of Systems and Software 175 (2021), 5. http://dx.doi.org/10.1016/j.jss.2021.110912. – DOI 10.1016/j.jss.2021.110912. – ISSN 01641212 ALI-BABAR, M; BROWN, A W;MISTRIK, I: Agile Software Architecture. 2014. – 432 S. – ISBN 978–0–12–407772–0 ANGELOV, Samuil ; GREFEN, Paul ; GREEFHORST, Danny: A framework for analysis and de- sign of software reference architectures. In: Information and Software Technology 54 (2012), apr, Nr. 4, S. 417–431. http://dx.doi.org/10.1016/j.infsof.2011.11.009. – DOI 10.1016/j.infsof.2011.11.009. – ISSN 09505849 BASS, L ; CLEMENTS, P C. ; KAZMAN, R: Software Architecture in Practice. 2015. – 590 S. – ISBN 978–0–321–81573–6 BERRIO-CHARRY, Eduardo ; VERGARA-VARGAS, Jeisson ; UMAÑA-ACOSTA, Henry: A Component-Based Evolution Model for Service-Based Software Architectures. In: 2020 IEEE 11th International Conference on Software Engineering and Service Science (ICSESS), 2020, S. 111–115 BOURHIS, Pierre ; REUTTER, Juan L. ; VRGOČ, Domagoj: JSON: Data model and query lan- guages. In: Information Systems 89 (2020), 101478. http://dx.doi.org/https://doi. org/10.1016/j.is.2019.101478. – DOI https://doi.org/10.1016/j.is.2019.101478. – ISSN 0306–4379 BROWN, Simon: Software Architecture for Developers: A Practical and Pragmatic Guide to 21st Century Software Architecture. 2012. – 106 S. CERVANTES, H; KAZMAN, R: Designing Software Architectures A Practical Approach. 2016. – 320 S. – ISBN 978–013–439078–9 CLEMENTS, P; BACHMANN, F; BASS, L; GARLAN, D; IVERS, J; LITTLE, R; MERSON, P; NORD, R; STAFFORD, J: Documenting Software Architectures. 2010. – 592 S. – ISBN 9780–3215–5268–6 FAIRBANKS, G: Just Enough Software Architecture. 2010. – 376 S. – ISBN 978–0–9846181–0–1 FOUNDATION, OpenJS: https://www.npmjs.com/package/express/. 28 de Enero de 2024 In: HENDERSON-SELLERS, B; RALYTE, J; A ̊GERFALK, P J; R. ; M: Software Architecture Description. Berlin, Heidelberg : Springer Berlin Heidelberg, 2008. – ISBN 978–3–540–74343–9, 117–168 KOLOVOS, Dimitris ; VEGA, Alfonso de l.: Flexmi: a generic and modular textual syntax for domain-specific modelling. In: Software and Systems Modeling (2022). http://dx.doi.org/ 10.1007/s10270-022-01064-3. – DOI 10.1007/s10270–022–01064–3. – ISSN 16191374 KOSCHKE, Rainer: Rekonstruktion von Software-Architekturen: Ein Literatur- und Methoden-Überblick zum Stand der Wissenschaft. In: Informatik - Forschung und Entwicklung 19 (2005), apr, Nr. 3, S. 127–140. http://dx.doi.org/10.1007/s00450-005-0180-1. – DOI 10.1007/s00450–005–0180–1. – ISSN 01783564 LAKHDARA, Zakaria ; MARIR, Naila: A Formal Modelling Language for Digital Electro- nic Systems Design, Institute of Electrical and Electronics Engineers Inc., 2022. – ISBN 9781665492027 LATIFAJ, Malvina ; CICCOZZI, Federico ; MOHLIN, Mattias: Higher-order transformations for the generation of synchronization infrastructures in blended modeling. In: Frontiers in Computer Science 4 (2023), 1. http://dx.doi.org/10.3389/fcomp.2022.1008062. – DOI 10.3389/fcomp.2022.1008062. – ISSN 26249898 LI, Juncao ; PILKINGTON, Nicholas T. ; XIE, Fei ; LIU, Qiang: Embedded architecture des- cription language. In: Journal of Systems and Software 83 (2010), feb, Nr. 2, S. 235–252. http://dx.doi.org/10.1016/j.jss.2009.09.043. – DOI 10.1016/j.jss.2009.09.043. – ISSN 01641212 MARAK: https://www.npmjs.com/package/colors/. 28 de Enero de 2024 MEDVIDOVIC, Nenad ; TAYLOR, Richard N.: Software architecture: foundations, theory, and practice. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering- Volume 2, 2010, S. 471–472 MICROSOFT: https://learn.microsoft.com/es-es/visualstudio/ extensibility/language-server-protocol?view=vs-2022/. 28 de Enero de 2024 MICROSOFT: https://www.npmjs.com/package/vscode-languageclient/. 28 de Enero de 2024 MICROSOFT: https://www.npmjs.com/package/vscode-languageserver/. Enero de 2024 MOZILLA: https://developer.mozilla.org/es/docs/Web/JavaScript/. Enero de 2024 OMG, The: https://www.uml.org/what-is-uml.htm. 28 de Enero de 2024 ROULAND,Quentin;HAMID,Brahim;JASKOLKA,Jason:Formalspecificationandverification of reusable communication models for distributed systems architecture. In: Future Generation Computer Systems 108 (2020), jul, S. 178–197. http://dx.doi.org/10.1016/j.future. 2020.02.033. – DOI 10.1016/j.future.2020.02.033. – ISSN 0167739X ROZANSKI,N;WOODS,E:SoftwareSystemsArchitecture.2011.–704S.–ISBN978–0321718334 SHAHIN, Mojtaba ; LIANG, Peng ; BABAR, Muhammad A.: A systematic review of software architecture visualization techniques. In: Journal of Systems and Software 94 (2014), aug, S. 161–185. http://dx.doi.org/10.1016/j.jss.2014.03.071. – DOI 10.1016/j.jss.2014.03.071. – ISSN 01641212 SOBERNIG, Stefan: Variable Domain-specific Software Languages with DjDSL: Design and Imple- mentation. Springer International Publishing, 2020. – 1–297 S. http://dx.doi.org/ 10.1007/978-3-030-42152-6. http://dx.doi.org/10.1007/978-3-030-42152-6. – ISBN 9783030421526 TJ HOLOWAYCHUK, Abe T. John Gee G. John Gee: https://www.npmjs.com/package/ commander/. 28 de Enero de 2024 TYPEFOX: https://langium.org/. 28 de Enero de 2024 TYPEFOX: https://www.npmjs.com/package/monaco-editor-comp/. 28 de Enero de 2024 VERGARA-VARGAS, Jeisson ; UMANA-ACOSTA, Henry: A model-driven deployment approach for scaling distributed software architectures on a cloud computing platform. In: Procee- dings of the IEEE International Conference on Software Engineering and Service Sciences, ICSESS 2017- Novem (2018), S. 99–103. http://dx.doi.org/10.1109/ICSESS.2017.8342873. – DOI 10.1109/ICSESS.2017.8342873. – ISBN 9781538645703 ZADAHMAD, Manouchehr ; SYRIANI, Eugene ; ALAM, Omar ; GUERRA, Esther ; LARA, Juan de: DSMCompare: domain-specific model differencing for graphical domain-specific languages. In: Software and Systems Modeling 21 (2022), 10, S. 2067–2096. http://dx.doi.org/10. 1007/s10270-021-00971-1. – DOI 10.1007/s10270–021–00971–1. – ISSN 16191374 |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.license.spa.fl_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional |
dc.rights.uri.spa.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional http://creativecommons.org/licenses/by-nc-nd/4.0/ http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.extent.spa.fl_str_mv |
xiv, 47 páginas |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
dc.publisher.spa.fl_str_mv |
Universidad Nacional de Colombia |
dc.publisher.program.spa.fl_str_mv |
Bogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y Computación |
dc.publisher.faculty.spa.fl_str_mv |
Facultad de Ingeniería |
dc.publisher.place.spa.fl_str_mv |
Bogotá, Colombia |
dc.publisher.branch.spa.fl_str_mv |
Universidad Nacional de Colombia - Sede Bogotá |
institution |
Universidad Nacional de Colombia |
bitstream.url.fl_str_mv |
https://repositorio.unal.edu.co/bitstream/unal/86236/1/license.txt https://repositorio.unal.edu.co/bitstream/unal/86236/2/1032453856.2024.pdf https://repositorio.unal.edu.co/bitstream/unal/86236/3/1032453856.2024.pdf.jpg |
bitstream.checksum.fl_str_mv |
eb34b1cf90b7e1103fc9dfd26be24b4a 5555acd2761bcd31d11e502030524900 cf6b68c620d1efe6a29674779d9b4f7d |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional Universidad Nacional de Colombia |
repository.mail.fl_str_mv |
repositorio_nal@unal.edu.co |
_version_ |
1814089948558524416 |
spelling |
Atribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Vergara Vargas, Jeisson Andrése36e80f3ba8ca71c28c125ee53b3c214600De La Rosa Córdoba, Dayron Giovanni22893da09930af37369c3fbf83ea6c5fUmaña Acosta, Henry RobertoColectivo de Investigación en Ingeniería de Software ColsweDe La Rosa Córdoba, Dayron GiovanniDe La Rosa Córdoba, Dayron GiovanniDe La Rosa Córdoba, Dayron GiovanniDe La Rosa Córdoba, Dayron GiovanniDe La Rosa Córdoba, Dayron Giovanni2024-06-13T20:07:11Z2024-06-13T20:07:11Z2024-06-12https://repositorio.unal.edu.co/handle/unal/86236Universidad Nacional de ColombiaRepositorio Institucional Universidad Nacional de Colombiahttps://repositorio.unal.edu.co/ilustraciones, diagramasEste trabajo final se enfoca en el análisis, diseño y desarrollo de una herramienta basada en el lenguaje de descripción de arquitectura Sarch, con el fin de facilitar el proceso de represen- tación textual y gráfica de la arquitectura de un sistema de software. Se investigaron a fondo las características y propiedades de la representación textual de arquitecturas utilizando Sarch, comprendiendo su sintaxis y semántica para describir componentes, conectores y relaciones en sistemas de software. Como resultado, se creó una herramienta gráfica que permite a arquitec- tos y desarrolladores diseñar arquitecturas de software utilizando Sarch de manera intuitiva y eficiente. La herramienta brinda un entorno interactivo que facilita la creación y edición de la re- presentación textual de la vista de componentes y conectores, la cual genera una representación gráfica con sus elementos arquitectónicos. Se validó la representación gráfica de Sarch median- te un conjunto de propiedades arquitectónicas , demostrando que es coherente con la sintaxis textual y capaz de expresar adecuadamente la estructura y relaciones entre los elementos. En conjunto, el trabajo presenta una herramienta para la definición y análisis de arquitecturas de software, abriendo la puerta a futuros desarrollos en la graficación de otras vistas de Sarch, per- mitiendo el movimiento de elementos arrastrándolos y la integración con bases de datos para el almacenamiento de los diseños. (Texto tomado de la fuente).This final project focuses on the analysis, design, and development of a tool based on the Sarch architecture description language, aiming to facilitate the process of both textual and graphical representation of the architecture of a system. Thorough investigation was conducted into the features and properties of textual representation of architectures using Sarch, understanding its syntax and semantics to describe components, connectors, and relationships in software sys- tems. As a result, a graphical tool was created, allowing architects and developers to intuitively and efficiently design software architectures using Sarch. The tool provides an interactive envi- ronment that simplifies the creation and editing of the textual representation of the component and connector view, generating a graphical representation with its architectural elements. The graphical representation of Sarch was validated through a set of architectural properties, de- monstrating its coherence with textual syntax and its ability to adequately express the structure and relationships among elements. Overall, the work introduces a tool for the definition and analysis of software architectures, opening the door to future developments in graphing other views of Sarch, enabling the movement of elements through drag-and-drop, and integration with databases for design storage.MaestríaMagíster en Ingeniería - Ingeniería de Sistemas y ComputaciónLa metodología empleada en este trabajo se centra en el análisis, diseño y validación de una herramienta para representar la arquitectura de software utilizando el ADL Sarch. La metodología se divide en tres fases clave: análisis, desarrollo y validación. En la fase de análisis, se caracterizan las partes y propiedades del lenguaje Sarch para describir la arquitectura de software. Luego, en la fase de desarrollo, se diseña y construye la herramienta para representar la arquitectura de manera gráfica, manteniendo la consistencia con la representación textual. Finalmente, en la fase de validación, se verifica la coherencia de la herramienta mediante el uso de ejemplos de sistemas de software reales para determinar la capacidad de expresar adecuadamente la estructura y relaciones arquitectónicas. La metodología descrita busca validar la herramienta software construida como desarrollo del trabajo final, asegurando la coherencia y cohesión entre la sintaxis textual y la representación gráfica generada.Ingeniería de softwareArquitectura de softwarexiv, 47 páginasapplication/pdfspaUniversidad Nacional de ColombiaBogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y ComputaciónFacultad de IngenieríaBogotá, ColombiaUniversidad Nacional de Colombia - Sede Bogotá000 - Ciencias de la computación, información y obras generales::003 - Sistemas000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computaciónSarchLenguaje de Descripción de ArquitecturaVista arquitectónicaArquitectura de softwareSoftware architectureArchitecture description languageArchitectural viewProgramación informáticaComputer programmingarquitectura de softwaredesarrollo de softwaresoftware architecturesoftware developmentRepresentación gráfica para diseño arquitectónico de software con lenguaje de descripción de arquitectura SarchGraphical representation for software architecture design with Sarch architecture description languageTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMABURAMADAN, Rania ; TRILLO, Claudia: Applying design science approach to architectural design development. In: Frontiers of Architectural Research 9 (2019), mar, Nr. 1, S. 216–235. http://dx.doi.org/10.1016/j.foar.2019.07.008. – DOI 10.1016/j.foar.2019.07.008. – ISSN 20952635ADDAZI, Lorenzo ; CICCOZZI, Federico: Blended graphical and textual modelling for UML profiles: A proof-of-concept implementation and experiment. In: Journal of Systems and Software 175 (2021), 5. http://dx.doi.org/10.1016/j.jss.2021.110912. – DOI 10.1016/j.jss.2021.110912. – ISSN 01641212ALI-BABAR, M; BROWN, A W;MISTRIK, I: Agile Software Architecture. 2014. – 432 S. – ISBN 978–0–12–407772–0ANGELOV, Samuil ; GREFEN, Paul ; GREEFHORST, Danny: A framework for analysis and de- sign of software reference architectures. In: Information and Software Technology 54 (2012), apr, Nr. 4, S. 417–431. http://dx.doi.org/10.1016/j.infsof.2011.11.009. – DOI 10.1016/j.infsof.2011.11.009. – ISSN 09505849BASS, L ; CLEMENTS, P C. ; KAZMAN, R: Software Architecture in Practice. 2015. – 590 S. – ISBN 978–0–321–81573–6BERRIO-CHARRY, Eduardo ; VERGARA-VARGAS, Jeisson ; UMAÑA-ACOSTA, Henry: A Component-Based Evolution Model for Service-Based Software Architectures. In: 2020 IEEE 11th International Conference on Software Engineering and Service Science (ICSESS), 2020, S. 111–115BOURHIS, Pierre ; REUTTER, Juan L. ; VRGOČ, Domagoj: JSON: Data model and query lan- guages. In: Information Systems 89 (2020), 101478. http://dx.doi.org/https://doi. org/10.1016/j.is.2019.101478. – DOI https://doi.org/10.1016/j.is.2019.101478. – ISSN 0306–4379BROWN, Simon: Software Architecture for Developers: A Practical and Pragmatic Guide to 21st Century Software Architecture. 2012. – 106 S.CERVANTES, H; KAZMAN, R: Designing Software Architectures A Practical Approach. 2016. – 320 S. – ISBN 978–013–439078–9CLEMENTS, P; BACHMANN, F; BASS, L; GARLAN, D; IVERS, J; LITTLE, R; MERSON, P; NORD, R; STAFFORD, J: Documenting Software Architectures. 2010. – 592 S. – ISBN 9780–3215–5268–6FAIRBANKS, G: Just Enough Software Architecture. 2010. – 376 S. – ISBN 978–0–9846181–0–1FOUNDATION, OpenJS: https://www.npmjs.com/package/express/. 28 de Enero de 2024In: HENDERSON-SELLERS, B; RALYTE, J; A ̊GERFALK, P J; R. ; M: Software Architecture Description. Berlin, Heidelberg : Springer Berlin Heidelberg, 2008. – ISBN 978–3–540–74343–9, 117–168KOLOVOS, Dimitris ; VEGA, Alfonso de l.: Flexmi: a generic and modular textual syntax for domain-specific modelling. In: Software and Systems Modeling (2022). http://dx.doi.org/ 10.1007/s10270-022-01064-3. – DOI 10.1007/s10270–022–01064–3. – ISSN 16191374KOSCHKE, Rainer: Rekonstruktion von Software-Architekturen: Ein Literatur- und Methoden-Überblick zum Stand der Wissenschaft. In: Informatik - Forschung und Entwicklung 19 (2005), apr, Nr. 3, S. 127–140. http://dx.doi.org/10.1007/s00450-005-0180-1. – DOI 10.1007/s00450–005–0180–1. – ISSN 01783564LAKHDARA, Zakaria ; MARIR, Naila: A Formal Modelling Language for Digital Electro- nic Systems Design, Institute of Electrical and Electronics Engineers Inc., 2022. – ISBN 9781665492027LATIFAJ, Malvina ; CICCOZZI, Federico ; MOHLIN, Mattias: Higher-order transformations for the generation of synchronization infrastructures in blended modeling. In: Frontiers in Computer Science 4 (2023), 1. http://dx.doi.org/10.3389/fcomp.2022.1008062. – DOI 10.3389/fcomp.2022.1008062. – ISSN 26249898LI, Juncao ; PILKINGTON, Nicholas T. ; XIE, Fei ; LIU, Qiang: Embedded architecture des- cription language. In: Journal of Systems and Software 83 (2010), feb, Nr. 2, S. 235–252. http://dx.doi.org/10.1016/j.jss.2009.09.043. – DOI 10.1016/j.jss.2009.09.043. – ISSN 01641212MARAK: https://www.npmjs.com/package/colors/. 28 de Enero de 2024MEDVIDOVIC, Nenad ; TAYLOR, Richard N.: Software architecture: foundations, theory, and practice. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering- Volume 2, 2010, S. 471–472MICROSOFT: https://learn.microsoft.com/es-es/visualstudio/ extensibility/language-server-protocol?view=vs-2022/. 28 de Enero de 2024MICROSOFT: https://www.npmjs.com/package/vscode-languageclient/. 28 de Enero de 2024MICROSOFT: https://www.npmjs.com/package/vscode-languageserver/. Enero de 2024MOZILLA: https://developer.mozilla.org/es/docs/Web/JavaScript/. Enero de 2024OMG, The: https://www.uml.org/what-is-uml.htm. 28 de Enero de 2024ROULAND,Quentin;HAMID,Brahim;JASKOLKA,Jason:Formalspecificationandverification of reusable communication models for distributed systems architecture. In: Future Generation Computer Systems 108 (2020), jul, S. 178–197. http://dx.doi.org/10.1016/j.future. 2020.02.033. – DOI 10.1016/j.future.2020.02.033. – ISSN 0167739XROZANSKI,N;WOODS,E:SoftwareSystemsArchitecture.2011.–704S.–ISBN978–0321718334SHAHIN, Mojtaba ; LIANG, Peng ; BABAR, Muhammad A.: A systematic review of software architecture visualization techniques. In: Journal of Systems and Software 94 (2014), aug, S. 161–185. http://dx.doi.org/10.1016/j.jss.2014.03.071. – DOI 10.1016/j.jss.2014.03.071. – ISSN 01641212SOBERNIG, Stefan: Variable Domain-specific Software Languages with DjDSL: Design and Imple- mentation. Springer International Publishing, 2020. – 1–297 S. http://dx.doi.org/ 10.1007/978-3-030-42152-6. http://dx.doi.org/10.1007/978-3-030-42152-6. – ISBN 9783030421526TJ HOLOWAYCHUK, Abe T. John Gee G. John Gee: https://www.npmjs.com/package/ commander/. 28 de Enero de 2024TYPEFOX: https://langium.org/. 28 de Enero de 2024TYPEFOX: https://www.npmjs.com/package/monaco-editor-comp/. 28 de Enero de 2024VERGARA-VARGAS, Jeisson ; UMANA-ACOSTA, Henry: A model-driven deployment approach for scaling distributed software architectures on a cloud computing platform. In: Procee- dings of the IEEE International Conference on Software Engineering and Service Sciences, ICSESS 2017- Novem (2018), S. 99–103. http://dx.doi.org/10.1109/ICSESS.2017.8342873. – DOI 10.1109/ICSESS.2017.8342873. – ISBN 9781538645703ZADAHMAD, Manouchehr ; SYRIANI, Eugene ; ALAM, Omar ; GUERRA, Esther ; LARA, Juan de: DSMCompare: domain-specific model differencing for graphical domain-specific languages. In: Software and Systems Modeling 21 (2022), 10, S. 2067–2096. http://dx.doi.org/10. 1007/s10270-021-00971-1. – DOI 10.1007/s10270–021–00971–1. – ISSN 16191374EstudiantesInvestigadoresMaestrosLICENSElicense.txtlicense.txttext/plain; charset=utf-85879https://repositorio.unal.edu.co/bitstream/unal/86236/1/license.txteb34b1cf90b7e1103fc9dfd26be24b4aMD51ORIGINAL1032453856.2024.pdf1032453856.2024.pdfTesis de Maestría en Ingeniería - Ingeniería de Sistemas y Computaciónapplication/pdf2070361https://repositorio.unal.edu.co/bitstream/unal/86236/2/1032453856.2024.pdf5555acd2761bcd31d11e502030524900MD52THUMBNAIL1032453856.2024.pdf.jpg1032453856.2024.pdf.jpgGenerated Thumbnailimage/jpeg4648https://repositorio.unal.edu.co/bitstream/unal/86236/3/1032453856.2024.pdf.jpgcf6b68c620d1efe6a29674779d9b4f7dMD53unal/86236oai:repositorio.unal.edu.co:unal/862362024-08-25 23:11:34.783Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.coUEFSVEUgMS4gVMOJUk1JTk9TIERFIExBIExJQ0VOQ0lBIFBBUkEgUFVCTElDQUNJw5NOIERFIE9CUkFTIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgVU5BTC4KCkxvcyBhdXRvcmVzIHkvbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgYXV0b3IsIGNvbmZpZXJlbiBhIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgc2UgaW50ZWdyYSBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsLCBiYWpvIGxvcyBzaWd1aWVudGVzIHTDqXJtaW5vczoKCgphKQlMb3MgYXV0b3JlcyB5L28gbG9zIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGNvbmZpZXJlbiBhIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHVuYSBsaWNlbmNpYSBubyBleGNsdXNpdmEgcGFyYSByZWFsaXphciBsb3Mgc2lndWllbnRlcyBhY3RvcyBzb2JyZSBsYSBvYnJhOiBpKSByZXByb2R1Y2lyIGxhIG9icmEgZGUgbWFuZXJhIGRpZ2l0YWwsIHBlcm1hbmVudGUgbyB0ZW1wb3JhbCwgaW5jbHV5ZW5kbyBlbCBhbG1hY2VuYW1pZW50byBlbGVjdHLDs25pY28sIGFzw60gY29tbyBjb252ZXJ0aXIgZWwgZG9jdW1lbnRvIGVuIGVsIGN1YWwgc2UgZW5jdWVudHJhIGNvbnRlbmlkYSBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBleGlzdGVudGUgYSBsYSBmZWNoYSBkZSBsYSBzdXNjcmlwY2nDs24gZGUgbGEgcHJlc2VudGUgbGljZW5jaWEsIHkgaWkpIGNvbXVuaWNhciBhbCBww7pibGljbyBsYSBvYnJhIHBvciBjdWFscXVpZXIgbWVkaW8gbyBwcm9jZWRpbWllbnRvLCBlbiBtZWRpb3MgYWzDoW1icmljb3MgbyBpbmFsw6FtYnJpY29zLCBpbmNsdXllbmRvIGxhIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBlbiBhY2Nlc28gYWJpZXJ0by4gQWRpY2lvbmFsIGEgbG8gYW50ZXJpb3IsIGVsIGF1dG9yIHkvbyB0aXR1bGFyIGF1dG9yaXphIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgcGFyYSBxdWUsIGVuIGxhIHJlcHJvZHVjY2nDs24geSBjb211bmljYWNpw7NuIGFsIHDDumJsaWNvIHF1ZSBsYSBVbml2ZXJzaWRhZCByZWFsaWNlIHNvYnJlIGxhIG9icmEsIGhhZ2EgbWVuY2nDs24gZGUgbWFuZXJhIGV4cHJlc2EgYWwgdGlwbyBkZSBsaWNlbmNpYSBDcmVhdGl2ZSBDb21tb25zIGJham8gbGEgY3VhbCBlbCBhdXRvciB5L28gdGl0dWxhciBkZXNlYSBvZnJlY2VyIHN1IG9icmEgYSBsb3MgdGVyY2Vyb3MgcXVlIGFjY2VkYW4gYSBkaWNoYSBvYnJhIGEgdHJhdsOpcyBkZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCwgY3VhbmRvIHNlYSBlbCBjYXNvLiBFbCBhdXRvciB5L28gdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciBwb2Ryw6EgZGFyIHBvciB0ZXJtaW5hZGEgbGEgcHJlc2VudGUgbGljZW5jaWEgbWVkaWFudGUgc29saWNpdHVkIGVsZXZhZGEgYSBsYSBEaXJlY2Npw7NuIE5hY2lvbmFsIGRlIEJpYmxpb3RlY2FzIGRlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhLiAKCmIpIAlMb3MgYXV0b3JlcyB5L28gdGl0dWxhcmVzIGRlIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIGF1dG9yIHNvYnJlIGxhIG9icmEgY29uZmllcmVuIGxhIGxpY2VuY2lhIHNlw7FhbGFkYSBlbiBlbCBsaXRlcmFsIGEpIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8gcG9yIGVsIHRpZW1wbyBkZSBwcm90ZWNjacOzbiBkZSBsYSBvYnJhIGVuIHRvZG9zIGxvcyBwYcOtc2VzIGRlbCBtdW5kbywgZXN0byBlcywgc2luIGxpbWl0YWNpw7NuIHRlcnJpdG9yaWFsIGFsZ3VuYS4KCmMpCUxvcyBhdXRvcmVzIHkvbyB0aXR1bGFyZXMgZGUgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciBtYW5pZmllc3RhbiBlc3RhciBkZSBhY3VlcmRvIGNvbiBxdWUgbGEgcHJlc2VudGUgbGljZW5jaWEgc2Ugb3RvcmdhIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCByZW51bmNpYW4gYSByZWNpYmlyIGN1YWxxdWllciByZXRyaWJ1Y2nDs24gZWNvbsOzbWljYSBvIGVtb2x1bWVudG8gYWxndW5vIHBvciBsYSBwdWJsaWNhY2nDs24sIGRpc3RyaWJ1Y2nDs24sIGNvbXVuaWNhY2nDs24gcMO6YmxpY2EgeSBjdWFscXVpZXIgb3RybyB1c28gcXVlIHNlIGhhZ2EgZW4gbG9zIHTDqXJtaW5vcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGRlIGxhIGxpY2VuY2lhIENyZWF0aXZlIENvbW1vbnMgY29uIHF1ZSBzZSBwdWJsaWNhLgoKZCkJUXVpZW5lcyBmaXJtYW4gZWwgcHJlc2VudGUgZG9jdW1lbnRvIGRlY2xhcmFuIHF1ZSBwYXJhIGxhIGNyZWFjacOzbiBkZSBsYSBvYnJhLCBubyBzZSBoYW4gdnVsbmVyYWRvIGxvcyBkZXJlY2hvcyBkZSBwcm9waWVkYWQgaW50ZWxlY3R1YWwsIGluZHVzdHJpYWwsIG1vcmFsZXMgeSBwYXRyaW1vbmlhbGVzIGRlIHRlcmNlcm9zLiBEZSBvdHJhIHBhcnRlLCAgcmVjb25vY2VuIHF1ZSBsYSBVbml2ZXJzaWRhZCBOYWNpb25hbCBkZSBDb2xvbWJpYSBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlIHkgc2UgZW5jdWVudHJhIGV4ZW50YSBkZSBjdWxwYSBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGFsZ8O6biB0aXBvIGRlIHJlY2xhbWFjacOzbiBlbiBtYXRlcmlhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIG8gcHJvcGllZGFkIGludGVsZWN0dWFsIGVuIGdlbmVyYWwuIFBvciBsbyB0YW50bywgbG9zIGZpcm1hbnRlcyAgYWNlcHRhbiBxdWUgY29tbyB0aXR1bGFyZXMgw7puaWNvcyBkZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBhdXRvciwgYXN1bWlyw6FuIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIGNpdmlsLCBhZG1pbmlzdHJhdGl2YSB5L28gcGVuYWwgcXVlIHB1ZWRhIGRlcml2YXJzZSBkZSBsYSBwdWJsaWNhY2nDs24gZGUgbGEgb2JyYS4gIAoKZikJQXV0b3JpemFuIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyBhZ3JlZ2Fkb3JlcyBkZSBjb250ZW5pZG9zLCBidXNjYWRvcmVzIGFjYWTDqW1pY29zLCBtZXRhYnVzY2Fkb3Jlcywgw61uZGljZXMgeSBkZW3DoXMgbWVkaW9zIHF1ZSBzZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBwcm9tb3ZlciBlbCBhY2Nlc28geSBjb25zdWx0YSBkZSBsYSBtaXNtYS4gCgpnKQlFbiBlbCBjYXNvIGRlIGxhcyB0ZXNpcyBjcmVhZGFzIHBhcmEgb3B0YXIgZG9ibGUgdGl0dWxhY2nDs24sIGxvcyBmaXJtYW50ZXMgc2Vyw6FuIGxvcyByZXNwb25zYWJsZXMgZGUgY29tdW5pY2FyIGEgbGFzIGluc3RpdHVjaW9uZXMgbmFjaW9uYWxlcyBvIGV4dHJhbmplcmFzIGVuIGNvbnZlbmlvLCBsYXMgbGljZW5jaWFzIGRlIGFjY2VzbyBhYmllcnRvIENyZWF0aXZlIENvbW1vbnMgeSBhdXRvcml6YWNpb25lcyBhc2lnbmFkYXMgYSBzdSBvYnJhIHBhcmEgbGEgcHVibGljYWNpw7NuIGVuIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgVU5BTCBkZSBhY3VlcmRvIGNvbiBsYXMgZGlyZWN0cmljZXMgZGUgbGEgUG9sw610aWNhIEdlbmVyYWwgZGUgbGEgQmlibGlvdGVjYSBEaWdpdGFsLgoKCmgpCVNlIGF1dG9yaXphIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgY29tbyByZXNwb25zYWJsZSBkZWwgdHJhdGFtaWVudG8gZGUgZGF0b3MgcGVyc29uYWxlcywgZGUgYWN1ZXJkbyBjb24gbGEgbGV5IDE1ODEgZGUgMjAxMiBlbnRlbmRpZW5kbyBxdWUgc2UgZW5jdWVudHJhbiBiYWpvIG1lZGlkYXMgcXVlIGdhcmFudGl6YW4gbGEgc2VndXJpZGFkLCBjb25maWRlbmNpYWxpZGFkIGUgaW50ZWdyaWRhZCwgeSBzdSB0cmF0YW1pZW50byB0aWVuZSB1bmEgZmluYWxpZGFkIGhpc3TDs3JpY2EsIGVzdGFkw61zdGljYSBvIGNpZW50w61maWNhIHNlZ8O6biBsbyBkaXNwdWVzdG8gZW4gbGEgUG9sw610aWNhIGRlIFRyYXRhbWllbnRvIGRlIERhdG9zIFBlcnNvbmFsZXMuCgoKClBBUlRFIDIuIEFVVE9SSVpBQ0nDk04gUEFSQSBQVUJMSUNBUiBZIFBFUk1JVElSIExBIENPTlNVTFRBIFkgVVNPIERFIE9CUkFTIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgVU5BTC4KClNlIGF1dG9yaXphIGxhIHB1YmxpY2FjacOzbiBlbGVjdHLDs25pY2EsIGNvbnN1bHRhIHkgdXNvIGRlIGxhIG9icmEgcG9yIHBhcnRlIGRlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHkgZGUgc3VzIHVzdWFyaW9zIGRlIGxhIHNpZ3VpZW50ZSBtYW5lcmE6CgphLglDb25jZWRvIGxpY2VuY2lhIGVuIGxvcyB0w6lybWlub3Mgc2XDsWFsYWRvcyBlbiBsYSBwYXJ0ZSAxIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGNvbiBlbCBvYmpldGl2byBkZSBxdWUgbGEgb2JyYSBlbnRyZWdhZGEgc2VhIHB1YmxpY2FkYSBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHkgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGVuIGFjY2VzbyBhYmllcnRvIHBhcmEgc3UgY29uc3VsdGEgcG9yIGxvcyB1c3VhcmlvcyBkZSBsYSBVbml2ZXJzaWRhZCBOYWNpb25hbCBkZSBDb2xvbWJpYSAgYSB0cmF2w6lzIGRlIGludGVybmV0LgoKCgpQQVJURSAzIEFVVE9SSVpBQ0nDk04gREUgVFJBVEFNSUVOVE8gREUgREFUT1MgUEVSU09OQUxFUy4KCkxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhLCBjb21vIHJlc3BvbnNhYmxlIGRlbCBUcmF0YW1pZW50byBkZSBEYXRvcyBQZXJzb25hbGVzLCBpbmZvcm1hIHF1ZSBsb3MgZGF0b3MgZGUgY2Fyw6FjdGVyIHBlcnNvbmFsIHJlY29sZWN0YWRvcyBtZWRpYW50ZSBlc3RlIGZvcm11bGFyaW8sIHNlIGVuY3VlbnRyYW4gYmFqbyBtZWRpZGFzIHF1ZSBnYXJhbnRpemFuIGxhIHNlZ3VyaWRhZCwgY29uZmlkZW5jaWFsaWRhZCBlIGludGVncmlkYWQgeSBzdSB0cmF0YW1pZW50byBzZSByZWFsaXphIGRlIGFjdWVyZG8gYWwgY3VtcGxpbWllbnRvIG5vcm1hdGl2byBkZSBsYSBMZXkgMTU4MSBkZSAyMDEyIHkgZGUgbGEgUG9sw610aWNhIGRlIFRyYXRhbWllbnRvIGRlIERhdG9zIFBlcnNvbmFsZXMgZGUgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEuIFB1ZWRlIGVqZXJjZXIgc3VzIGRlcmVjaG9zIGNvbW8gdGl0dWxhciBhIGNvbm9jZXIsIGFjdHVhbGl6YXIsIHJlY3RpZmljYXIgeSByZXZvY2FyIGxhcyBhdXRvcml6YWNpb25lcyBkYWRhcyBhIGxhcyBmaW5hbGlkYWRlcyBhcGxpY2FibGVzIGEgdHJhdsOpcyBkZSBsb3MgY2FuYWxlcyBkaXNwdWVzdG9zIHkgZGlzcG9uaWJsZXMgZW4gd3d3LnVuYWwuZWR1LmNvIG8gZS1tYWlsOiBwcm90ZWNkYXRvc19uYUB1bmFsLmVkdS5jbyIKClRlbmllbmRvIGVuIGN1ZW50YSBsbyBhbnRlcmlvciwgYXV0b3Jpem8gZGUgbWFuZXJhIHZvbHVudGFyaWEsIHByZXZpYSwgZXhwbMOtY2l0YSwgaW5mb3JtYWRhIGUgaW5lcXXDrXZvY2EgYSBsYSBVbml2ZXJzaWRhZCBOYWNpb25hbCBkZSBDb2xvbWJpYSBhIHRyYXRhciBsb3MgZGF0b3MgcGVyc29uYWxlcyBkZSBhY3VlcmRvIGNvbiBsYXMgZmluYWxpZGFkZXMgZXNwZWPDrWZpY2FzIHBhcmEgZWwgZGVzYXJyb2xsbyB5IGVqZXJjaWNpbyBkZSBsYXMgZnVuY2lvbmVzIG1pc2lvbmFsZXMgZGUgZG9jZW5jaWEsIGludmVzdGlnYWNpw7NuIHkgZXh0ZW5zacOzbiwgYXPDrSBjb21vIGxhcyByZWxhY2lvbmVzIGFjYWTDqW1pY2FzLCBsYWJvcmFsZXMsIGNvbnRyYWN0dWFsZXMgeSB0b2RhcyBsYXMgZGVtw6FzIHJlbGFjaW9uYWRhcyBjb24gZWwgb2JqZXRvIHNvY2lhbCBkZSBsYSBVbml2ZXJzaWRhZC4gCgo= |