Please use this identifier to cite or link to this item: http://dspace.utpl.edu.ec/handle/20.500.11962/24985
Title: Identificar posibles instancias de patrones de diseño utilizando técnicas de análisis estático, clustering, AST (Abstract Syntax Tree) o pattern matching
Authors: Guamán Coronel, Daniel Alejandro
Minga Cabrera, Jessica del Cisne
Keywords: Ecuador.
Tesis digital.
Issue Date: 2019
Citation: Minga Cabrera, J. D. C. Guamán Coronel, D. A. (2019) Identificar posibles instancias de patrones de diseño utilizando técnicas de análisis estático, clustering, AST (Abstract Syntax Tree) o pattern matching [Tesis de N/D, Universidad Técnica Particular de Loja]. Repositorio Institucional. https://dspace.utpl.edu.ec/handle/20.500.11962/24985
Abstract: Abstract:This degree work focuses on the analysis of source code in JAVA programming language, due to the need to validate the correct implementation of design patterns, they allow them to increase the quality of software solutions. Among the techniques evaluated, AST and pattern matching are the most predominant in the development of the prototype. The AST allowed through the compiler to identify the structure of the JAVA projects analyzed and from that, obtain the code characteristics such as methods, classes, packages, attributes and more. With the implementation of the pattern matching and procedures stored in the database, it was possible to compare the characteristics necessary for the implementation of each design pattern with the characteristics extracted from the analyzed code and thus determine whether the instance of the pattern was fully met or no. The prototype developed allows the percentage of implementation of the following design patterns to be identified: Singleton, Strategy / State, Composite, Observer and Facade, in addition to visualizing which classes are involved in the implementation of these design patterns.
Description: Resumen:El presente trabajo de titulación se enfoca en el análisis de código fuente en lenguaje de programación JAVA, debido a la necesidad de validar la implementación correcta de patrones de diseño, los permiten aumentar la calidad en las soluciones software. Entre las técnicas evaluadas el AST y pattern matching son las que más predominan en el desarrollo del prototipo. El AST permitió mediante el compilador identificar la estructura de los proyectos JAVA analizados y a partir de ello obtener las características del código como métodos, clases, paquetes, atributos y más. Con la implementación del pattern matching y procedimientos almacenados en la base de datos, se logró comparar las características necesarias para la implementación de cada patrón de diseño con las características extraídas del código analizado y así determinar si la instancia del patrón se cumplía en su totalidad o no. El prototipo desarrollado permite identificar el porcentaje de implementación de los siguientes patrones de diseño: Singleton, Strategy/State, Composite, Observer y Facade, además que se visualiza cuáles son las clases.java que se involucran en la implementación de estos patrones de diseño.
URI: https://bibliotecautpl.utpl.edu.ec/cgi-bin/abnetclwo?ACC=DOSEARCH&xsqf99=122683.TITN.
Appears in Collections:Ingeniero en Sistemas Informáticos y Computación



Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.