3 research outputs found

    Técnicas, estrategias y herramientas de comprensión de programas para facilitar el entendimiento de sistemas multiparadigmas

    Get PDF
    Dentro del contexto del ciclo de vida del producto de software, una de las tareas que más tiempo y dedicación consume es la de Mantenimiento y Evolución de Software (MES). A partir de la necesidad de asistir al arduo proceso de comprensión requerido en la etapa mencionada anteriormente, surge una disciplina de la Ingeniería de Software denominada Comprensión de Programas (CP). La CP se presenta como un área de investigación interesante para impulsar el trabajo de MES a través de técnicas y herramientas que asistan al ingeniero de software en la difícil tarea de comprender sistemas. Por otra parte, los desafíos recientes en la industria de software requieren cada vez más de lenguajes y frameworks de programación con características multiparadigmas, los cuales a su vez presentan desafíos a las estrategias de comprensión. En esta línea de investigación se propone estudiar conceptos, definir estrategias e implementar herramientas de Comprensión de Programas para analizar sistemas desarrollados con lenguajes con soporte multiparadigma.Eje: Ingeniería de Software.Red de Universidades con Carreras en Informátic

    Using reverse engineering techniques to infer a system use case model

    No full text
    In this article, a strategy that seeks to assist the arduous cognitive process that involves understanding a GUI-based system is presented. In order to reach this goal, a UML use case model with the most relevant features is obtained. To derive this model, the strategy performs the following steps: Extraction and filtering of specific system static information and implementation of a clustering process that inspects this information including GUI widgets, which are components closely related to the system problem domain. Although these steps are commonly known and used in the context of reverse engineering, the strategy introduces unusual approaches regarding the proposals found in the available literature. More specifically, the strategy presents (a) a set of metrics that infers the relative importance of a method or a function within the analysed system, (b) a summarization process driven by different features of software systems, and (c) a technique to cluster software artefacts and to map the cluster model onto a use case model. The article also propose a methodology that allows to compare the achieved results. The assessment of the approach suggests that the strategy can assist the software engineer to understand a software system providing a useful fine-grained use case model.Fil: Miranda, Enrique Alfredo. Universidad Nacional de San Luis. Facultad de Ciencias Fisico Matematicas y Naturales. Departamento de Informatica; Argentina. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - San Luis. Instituto de Matemática Aplicada de San Luis "Prof. Ezio Marchi". Universidad Nacional de San Luis. Facultad de Ciencias Físico, Matemáticas y Naturales. Instituto de Matemática Aplicada de San Luis "Prof. Ezio Marchi"; ArgentinaFil: Berón, Mario Marcelo. Universidad Nacional de San Luis. Facultad de Ciencias Fisico Matematicas y Naturales. Departamento de Informatica; Argentina. Consejo Nacional de Investigaciones Científicas y Técnicas; ArgentinaFil: Montejano, German Antonio. Consejo Nacional de Investigaciones Científicas y Técnicas; Argentina. Universidad Nacional de San Luis. Facultad de Ciencias Fisico Matematicas y Naturales. Departamento de Informatica; ArgentinaFil: Riesco, Daniel Edgardo. Universidad Nacional de San Luis. Facultad de Ciencias Fisico Matematicas y Naturales. Departamento de Informatica; Argentina. Consejo Nacional de Investigaciones Científicas y Técnicas; Argentin
    corecore