Please use this identifier to cite or link to this item: http://hdl.handle.net/10609/148569
Title: Herramienta online para la creación y evaluación de especificaciones basadas en UML y OCL
Author: Delgado Camacho, David Eduardo
Tutor: Font Sagristà, Vicenç
Others: García-Solórzano, David  
Caballé, Santi  
Abstract: This project is an online tool for conceptual modeling and specification in UML. It is a collaborative and textual specification environment that allows: Modeling, obtaining class diagrams, instantiating objects, obtaining object diagrams, specifying the definition of derived attributes in OCL, obtaining object diagrams with derived attributes already evaluated, and finally to also be able to specify invariant constraints. This is a project that mainly deals with the use of several ad-hoc DSLs (domain specific languages) each one designed with the purpose of fulfilling a specific task, to be able to integrate them into a web code editor and its analogous concepts, such as linting, syntax highlighting, diagnostics, auto-completion, etc. Finally, the purpose of this project is to create an extensive prototype and a documented point of view on how to approach such a complex and broad challenge. For example: how to deal with parsing for code editors, how to be able to release high-quality class diagrams, the integration of multiple languages through a semantic model, how to approach the evaluation of specifications in a web application while facing the unavailability of some similar web tools and the definition of an architecture and technologies for this specific use case compared to other options and why.
Keywords: UML
OCL
USE
Document type: info:eu-repo/semantics/bachelorThesis
Issue Date: 27-Jun-2023
Publication license: http://creativecommons.org/licenses/by/3.0/es/  
Appears in Collections:Trabajos finales de carrera, trabajos de investigación, etc.

Files in This Item:
File Description SizeFormat 
MEMORIA.pdfMemoria del TFG5,26 MBAdobe PDFThumbnail
View/Open
Share:
Export:
View statistics

This item is licensed under aCreative Commons License Creative Commons