Representación gráfica para diseño arquitectónico de software con lenguaje de descripción de arquitectura Sarch
dc.contributor.advisor | Vergara Vargas, Jeisson Andrés | spa |
dc.contributor.author | De La Rosa Córdoba, Dayron Giovanni | spa |
dc.contributor.cvlac | De La Rosa Córdoba, Dayron Giovanni | spa |
dc.contributor.googlescholar | De La Rosa Córdoba, Dayron Giovanni | spa |
dc.contributor.orcid | De La Rosa Córdoba, Dayron Giovanni | spa |
dc.contributor.referee | Umaña Acosta, Henry Roberto | spa |
dc.contributor.researchgate | De La Rosa Córdoba, Dayron Giovanni | spa |
dc.contributor.researchgroup | Colectivo de Investigación en Ingeniería de Software Colswe | spa |
dc.contributor.scopus | De La Rosa Córdoba, Dayron Giovanni | spa |
dc.date.accessioned | 2024-06-13T20:07:11Z | |
dc.date.available | 2024-06-13T20:07:11Z | |
dc.date.issued | 2024-06-12 | |
dc.description | ilustraciones, diagramas | spa |
dc.description.abstract | Este 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). | spa |
dc.description.abstract | 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. | eng |
dc.description.degreelevel | Maestría | spa |
dc.description.degreename | Magíster en Ingeniería - Ingeniería de Sistemas y Computación | spa |
dc.description.methods | La 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. | spa |
dc.description.researcharea | Ingeniería de software | spa |
dc.description.researcharea | Arquitectura de software | spa |
dc.format.extent | xiv, 47 páginas | spa |
dc.format.mimetype | application/pdf | spa |
dc.identifier.instname | Universidad Nacional de Colombia | spa |
dc.identifier.reponame | Repositorio Institucional Universidad Nacional de Colombia | spa |
dc.identifier.repourl | https://repositorio.unal.edu.co/ | spa |
dc.identifier.uri | https://repositorio.unal.edu.co/handle/unal/86236 | |
dc.language.iso | spa | spa |
dc.publisher | Universidad Nacional de Colombia | spa |
dc.publisher.branch | Universidad Nacional de Colombia - Sede Bogotá | spa |
dc.publisher.faculty | Facultad de Ingeniería | spa |
dc.publisher.place | Bogotá, Colombia | spa |
dc.publisher.program | Bogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y Computación | spa |
dc.relation.references | 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 | spa |
dc.relation.references | 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 | spa |
dc.relation.references | ALI-BABAR, M; BROWN, A W;MISTRIK, I: Agile Software Architecture. 2014. – 432 S. – ISBN 978–0–12–407772–0 | spa |
dc.relation.references | 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 | spa |
dc.relation.references | BASS, L ; CLEMENTS, P C. ; KAZMAN, R: Software Architecture in Practice. 2015. – 590 S. – ISBN 978–0–321–81573–6 | spa |
dc.relation.references | 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 | spa |
dc.relation.references | 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 | spa |
dc.relation.references | BROWN, Simon: Software Architecture for Developers: A Practical and Pragmatic Guide to 21st Century Software Architecture. 2012. – 106 S. | spa |
dc.relation.references | CERVANTES, H; KAZMAN, R: Designing Software Architectures A Practical Approach. 2016. – 320 S. – ISBN 978–013–439078–9 | spa |
dc.relation.references | 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 | spa |
dc.relation.references | FAIRBANKS, G: Just Enough Software Architecture. 2010. – 376 S. – ISBN 978–0–9846181–0–1 | spa |
dc.relation.references | FOUNDATION, OpenJS: https://www.npmjs.com/package/express/. 28 de Enero de 2024 | spa |
dc.relation.references | 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 | spa |
dc.relation.references | 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 | spa |
dc.relation.references | 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 | spa |
dc.relation.references | LAKHDARA, Zakaria ; MARIR, Naila: A Formal Modelling Language for Digital Electro- nic Systems Design, Institute of Electrical and Electronics Engineers Inc., 2022. – ISBN 9781665492027 | spa |
dc.relation.references | 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 | spa |
dc.relation.references | 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 | spa |
dc.relation.references | MARAK: https://www.npmjs.com/package/colors/. 28 de Enero de 2024 | spa |
dc.relation.references | 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 | spa |
dc.relation.references | MICROSOFT: https://learn.microsoft.com/es-es/visualstudio/ extensibility/language-server-protocol?view=vs-2022/. 28 de Enero de 2024 | spa |
dc.relation.references | MICROSOFT: https://www.npmjs.com/package/vscode-languageclient/. 28 de Enero de 2024 | spa |
dc.relation.references | MICROSOFT: https://www.npmjs.com/package/vscode-languageserver/. Enero de 2024 | spa |
dc.relation.references | MOZILLA: https://developer.mozilla.org/es/docs/Web/JavaScript/. Enero de 2024 | spa |
dc.relation.references | OMG, The: https://www.uml.org/what-is-uml.htm. 28 de Enero de 2024 | spa |
dc.relation.references | 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 | spa |
dc.relation.references | ROZANSKI,N;WOODS,E:SoftwareSystemsArchitecture.2011.–704S.–ISBN978–0321718334 | spa |
dc.relation.references | 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 | spa |
dc.relation.references | 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 | spa |
dc.relation.references | TJ HOLOWAYCHUK, Abe T. John Gee G. John Gee: https://www.npmjs.com/package/ commander/. 28 de Enero de 2024 | spa |
dc.relation.references | TYPEFOX: https://langium.org/. 28 de Enero de 2024 | spa |
dc.relation.references | TYPEFOX: https://www.npmjs.com/package/monaco-editor-comp/. 28 de Enero de 2024 | spa |
dc.relation.references | 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 | spa |
dc.relation.references | 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 | spa |
dc.rights.accessrights | info:eu-repo/semantics/openAccess | spa |
dc.rights.license | Atribución-NoComercial-SinDerivadas 4.0 Internacional | spa |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | spa |
dc.subject.ddc | 000 - Ciencias de la computación, información y obras generales::003 - Sistemas | spa |
dc.subject.ddc | 000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación | spa |
dc.subject.proposal | Sarch | spa |
dc.subject.proposal | Lenguaje de Descripción de Arquitectura | spa |
dc.subject.proposal | Vista arquitectónica | spa |
dc.subject.proposal | Arquitectura de software | spa |
dc.subject.proposal | Software architecture | eng |
dc.subject.proposal | Architecture description language | eng |
dc.subject.proposal | Architectural view | eng |
dc.subject.unesco | Programación informática | spa |
dc.subject.unesco | Computer programming | eng |
dc.subject.wikidata | arquitectura de software | spa |
dc.subject.wikidata | software architecture | eng |
dc.subject.wikidata | desarrollo de software | spa |
dc.subject.wikidata | software development | eng |
dc.title | Representación gráfica para diseño arquitectónico de software con lenguaje de descripción de arquitectura Sarch | spa |
dc.title.translated | Graphical representation for software architecture design with Sarch architecture description language | eng |
dc.type | Trabajo de grado - Maestría | spa |
dc.type.coar | http://purl.org/coar/resource_type/c_bdcc | spa |
dc.type.coarversion | http://purl.org/coar/version/c_ab4af688f83e57aa | spa |
dc.type.content | Text | spa |
dc.type.driver | info:eu-repo/semantics/masterThesis | spa |
dc.type.redcol | http://purl.org/redcol/resource_type/TM | spa |
dc.type.version | info:eu-repo/semantics/acceptedVersion | spa |
dcterms.audience.professionaldevelopment | Estudiantes | spa |
dcterms.audience.professionaldevelopment | Investigadores | spa |
dcterms.audience.professionaldevelopment | Maestros | spa |
oaire.accessrights | http://purl.org/coar/access_right/c_abf2 | spa |
Archivos
Bloque original
1 - 1 de 1
Cargando...
- Nombre:
- 1032453856.2024.pdf
- Tamaño:
- 1.97 MB
- Formato:
- Adobe Portable Document Format
- Descripción:
- Tesis de Maestría en Ingeniería - Ingeniería de Sistemas y Computación
Bloque de licencias
1 - 1 de 1
Cargando...
- Nombre:
- license.txt
- Tamaño:
- 5.74 KB
- Formato:
- Item-specific license agreed upon to submission
- Descripción: