Representación gráfica para diseño arquitectónico de software con lenguaje de descripción de arquitectura Sarch

dc.contributor.advisorVergara Vargas, Jeisson Andrésspa
dc.contributor.authorDe La Rosa Córdoba, Dayron Giovannispa
dc.contributor.cvlacDe La Rosa Córdoba, Dayron Giovannispa
dc.contributor.googlescholarDe La Rosa Córdoba, Dayron Giovannispa
dc.contributor.orcidDe La Rosa Córdoba, Dayron Giovannispa
dc.contributor.refereeUmaña Acosta, Henry Robertospa
dc.contributor.researchgateDe La Rosa Córdoba, Dayron Giovannispa
dc.contributor.researchgroupColectivo de Investigación en Ingeniería de Software Colswespa
dc.contributor.scopusDe La Rosa Córdoba, Dayron Giovannispa
dc.date.accessioned2024-06-13T20:07:11Z
dc.date.available2024-06-13T20:07:11Z
dc.date.issued2024-06-12
dc.descriptionilustraciones, diagramasspa
dc.description.abstractEste 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.abstractThis 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.degreelevelMaestríaspa
dc.description.degreenameMagíster en Ingeniería - Ingeniería de Sistemas y Computaciónspa
dc.description.methodsLa 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.researchareaIngeniería de softwarespa
dc.description.researchareaArquitectura de softwarespa
dc.format.extentxiv, 47 páginasspa
dc.format.mimetypeapplication/pdfspa
dc.identifier.instnameUniversidad Nacional de Colombiaspa
dc.identifier.reponameRepositorio Institucional Universidad Nacional de Colombiaspa
dc.identifier.repourlhttps://repositorio.unal.edu.co/spa
dc.identifier.urihttps://repositorio.unal.edu.co/handle/unal/86236
dc.language.isospaspa
dc.publisherUniversidad Nacional de Colombiaspa
dc.publisher.branchUniversidad Nacional de Colombia - Sede Bogotáspa
dc.publisher.facultyFacultad de Ingenieríaspa
dc.publisher.placeBogotá, Colombiaspa
dc.publisher.programBogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y Computaciónspa
dc.relation.referencesABURAMADAN, 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 20952635spa
dc.relation.referencesADDAZI, 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 01641212spa
dc.relation.referencesALI-BABAR, M; BROWN, A W;MISTRIK, I: Agile Software Architecture. 2014. – 432 S. – ISBN 978–0–12–407772–0spa
dc.relation.referencesANGELOV, 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 09505849spa
dc.relation.referencesBASS, L ; CLEMENTS, P C. ; KAZMAN, R: Software Architecture in Practice. 2015. – 590 S. – ISBN 978–0–321–81573–6spa
dc.relation.referencesBERRIO-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–115spa
dc.relation.referencesBOURHIS, 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–4379spa
dc.relation.referencesBROWN, Simon: Software Architecture for Developers: A Practical and Pragmatic Guide to 21st Century Software Architecture. 2012. – 106 S.spa
dc.relation.referencesCERVANTES, H; KAZMAN, R: Designing Software Architectures A Practical Approach. 2016. – 320 S. – ISBN 978–013–439078–9spa
dc.relation.referencesCLEMENTS, 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–6spa
dc.relation.referencesFAIRBANKS, G: Just Enough Software Architecture. 2010. – 376 S. – ISBN 978–0–9846181–0–1spa
dc.relation.referencesFOUNDATION, OpenJS: https://www.npmjs.com/package/express/. 28 de Enero de 2024spa
dc.relation.referencesIn: 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–168spa
dc.relation.referencesKOLOVOS, 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 16191374spa
dc.relation.referencesKOSCHKE, 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 01783564spa
dc.relation.referencesLAKHDARA, Zakaria ; MARIR, Naila: A Formal Modelling Language for Digital Electro- nic Systems Design, Institute of Electrical and Electronics Engineers Inc., 2022. – ISBN 9781665492027spa
dc.relation.referencesLATIFAJ, 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 26249898spa
dc.relation.referencesLI, 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 01641212spa
dc.relation.referencesMARAK: https://www.npmjs.com/package/colors/. 28 de Enero de 2024spa
dc.relation.referencesMEDVIDOVIC, 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–472spa
dc.relation.referencesMICROSOFT: https://learn.microsoft.com/es-es/visualstudio/ extensibility/language-server-protocol?view=vs-2022/. 28 de Enero de 2024spa
dc.relation.referencesMICROSOFT: https://www.npmjs.com/package/vscode-languageclient/. 28 de Enero de 2024spa
dc.relation.referencesMICROSOFT: https://www.npmjs.com/package/vscode-languageserver/. Enero de 2024spa
dc.relation.referencesMOZILLA: https://developer.mozilla.org/es/docs/Web/JavaScript/. Enero de 2024spa
dc.relation.referencesOMG, The: https://www.uml.org/what-is-uml.htm. 28 de Enero de 2024spa
dc.relation.referencesROULAND,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 0167739Xspa
dc.relation.referencesROZANSKI,N;WOODS,E:SoftwareSystemsArchitecture.2011.–704S.–ISBN978–0321718334spa
dc.relation.referencesSHAHIN, 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 01641212spa
dc.relation.referencesSOBERNIG, 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 9783030421526spa
dc.relation.referencesTJ HOLOWAYCHUK, Abe T. John Gee G. John Gee: https://www.npmjs.com/package/ commander/. 28 de Enero de 2024spa
dc.relation.referencesTYPEFOX: https://langium.org/. 28 de Enero de 2024spa
dc.relation.referencesTYPEFOX: https://www.npmjs.com/package/monaco-editor-comp/. 28 de Enero de 2024spa
dc.relation.referencesVERGARA-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 9781538645703spa
dc.relation.referencesZADAHMAD, 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 16191374spa
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.rights.licenseAtribución-NoComercial-SinDerivadas 4.0 Internacionalspa
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/spa
dc.subject.ddc000 - Ciencias de la computación, información y obras generales::003 - Sistemasspa
dc.subject.ddc000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computaciónspa
dc.subject.proposalSarchspa
dc.subject.proposalLenguaje de Descripción de Arquitecturaspa
dc.subject.proposalVista arquitectónicaspa
dc.subject.proposalArquitectura de softwarespa
dc.subject.proposalSoftware architectureeng
dc.subject.proposalArchitecture description languageeng
dc.subject.proposalArchitectural vieweng
dc.subject.unescoProgramación informáticaspa
dc.subject.unescoComputer programmingeng
dc.subject.wikidataarquitectura de softwarespa
dc.subject.wikidatasoftware architectureeng
dc.subject.wikidatadesarrollo de softwarespa
dc.subject.wikidatasoftware developmenteng
dc.titleRepresentación gráfica para diseño arquitectónico de software con lenguaje de descripción de arquitectura Sarchspa
dc.title.translatedGraphical representation for software architecture design with Sarch architecture description languageeng
dc.typeTrabajo de grado - Maestríaspa
dc.type.coarhttp://purl.org/coar/resource_type/c_bdccspa
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aaspa
dc.type.contentTextspa
dc.type.driverinfo:eu-repo/semantics/masterThesisspa
dc.type.redcolhttp://purl.org/redcol/resource_type/TMspa
dc.type.versioninfo:eu-repo/semantics/acceptedVersionspa
dcterms.audience.professionaldevelopmentEstudiantesspa
dcterms.audience.professionaldevelopmentInvestigadoresspa
dcterms.audience.professionaldevelopmentMaestrosspa
oaire.accessrightshttp://purl.org/coar/access_right/c_abf2spa

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
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

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
5.74 KB
Formato:
Item-specific license agreed upon to submission
Descripción: