Repository logo
 
Loading...
Profile Picture

Search Results

Now showing 1 - 10 of 12
  • Estrategias para facilitar la comprensión de programas
    Publication . Berón, Mario; Uzal, Roberto; Henriques, Pedro Rangel; Pereira, Maria João
    La Comprensión de Programas es una disciplina de la Ingeniería de Software cuyo objetivo es proveer Modelos, Métodos, Técnicas y Herramientas para facilitar el estudio y entendimiento de los sistemas de software. A través de un extenso estudio y experiencia en el desarrollo de productos de comprensión se pudo comprobar que el principal desafío en esta área consiste en: Relacionar el Dominio del Problema con el Dominio del programa. El primero hace referencia a la salida del sistema. El segundo a las componentes de software usadas para producir dicha salida. La construcción de este tipo de relación es muy compleja e implica el estudio de disciplinas tales como: Modelos Cognitivos, Visualización de Software, Estrategias de Interrelación de Dominios y Métodos de Extracción de la Información. En este artículo se presentan líneas de investigación cuyos objetivos son: • Analizar los productos de comprensión existentes. • Construir productos innovadores basados en los conceptos comunes a las grandes áreas mencionadas en el paragrafo anterior.
  • Comprensión de algoritmos de ruteo
    Publication . Berón, Mario; Henriques, Pedro Rangel; Pereira, Maria João; Uzal, Roberto
    La comprensión de programas es un área de la Ingeniería del Software que se encarga del estudio y construcción de modelos y herramientas con el objetivo de facilitar el mantenimiento, la modificación y el estudio de aplicaciones de informática. En este artículo presentamos los trabajos realizados, en el contexto de la comprensión de programas, destinados a analizar la posibilidad de aplicar las estrategias de comprensión de programas a los algoritmos de Ruteo Geométrico. Las tareas fueron llevadas a cabo siguiendo cuatro líneas de trabajo bien definidas. La primera consistió en el estudio de diferentes herramientas de comprensión de programas con el objeto de establecer un ranking y analizar las estrategias de comprensión utilizadas. La segunda se centro en la construcción de un Evaluador de Algoritmos de Ruteo con propósitos educativos y de investigación. La tercera analiza la posibilidad de adaptar estrategias de comprensión al evaluador de algoritmos para aumentar su capacidad explicativa. Finalmente, la cuarta línea se encarga de generalizar los resultados obtenidos con el evaluador con el objeto de utilizar las nuevas estrategias de comprensión definidas en sistemas en general.
  • Comprensión de programas por inspección visual y animación
    Publication . Berón, Mario; Uzal, Roberto; Henriques, Pedro Rangel; Pereira, Maria João
    PCVIA (Program Comprehension by Visual Inspection and Animation) es un proyecto de investigación que estudia la construcción de métodos, técnicas y herramientas que ayuden al ingeniero del software en el análisis y comprensión de aplicaciones. Estos estudios tienen como objetivo contribuir en distintas actividades de la Ingenieria del Software como por ejemplo mantenimiento, reingenieria, ingenieria reversa, entre otras tantas aplicaciones. Para construir ambientes de comprensión de programas es necesario concebir herramientas que permitan extraer y visualizar información de los sistemas. Para lograr este objetivo es necesario analizar los métodos, técnicas, herramientas, etc. existentes con el objetivo de incrementar la funcionalidad de las mismas, o bien, proponer otras nuevas. En este artículo describimos un abordage para la construcción de herramientas de comprensión que se basa en la instrumentación del código fuente del sistema de estudio. Entre los objetivos de esta aproximación se encuentran la elaboración de estrategias de navegación y relación entre las distintas perspectivas de un sistema desarrollado usando el paradigma imperativo. Por otra parte se planifica analizar la extensibilidad de las mismas a otros paradigmas como por ejemplo el orientado a objeto.
  • Construcción de representaciones del dominio del programa para facilitar la interconexión de dominios
    Publication . Kadre, Ignacio; Berón, Mario; Salgado, Carlos; Peralta, Mario; Henriques, Pedro Rangel; Pereira, Maria João
    La Comprensión de Programas es una disciplina de la Ingenieráa de Software cuyo principal objetivo es elaborar métodos, técnicas y herramientas que ayuden al programador a entender programas. Uno de los principales desafíos en esta disciplina consiste en relacionar dos dominios muy importantes como lo son: el dominio del problema y el dominio del programa. El primero hace referencia a la salida del sistema el segundo está relacionado con las componentes del programa utilizadas para producir esa salida. La construcción de estrategias de interrelación de dominios implica el análisis y elaboración de técnicas de extracción de la información desde los sistemas. Dichas técnicas se clasi can de acuerdo a la clase de información que se extrae, en dinámicas y estáticas. Las primeras extraen información de tiempo de ejecución. Las segundas analizan el código fuente del sistema y muestran información relacionada con variables, constantes, etc. El objetivo de la línea de investigación es desarrollar estrategias de extracción de información estática innovadoras que posibiliten: i) Navegar el código y ii) Ayuden a interconectar el dominio del problema con el dominio del programa.
  • Extracción de información dinámica en programación orientada a objetos (Java)
    Publication . Bernardis, Hernán; Berón, Mario; Riesco, Daniel; Henriques, Pedro Rangel; Pereira, Maria João
    La Comprensión de Programas (CP) es una disciplina de la Ingeniería de Software cuyo objetivo es facilitar el entendimiento de los sistemas. Para lograr esto, se vale del desarrollo de Métodos, Técnicas, Estrategias y Herramientas que permiten comprender las funcionalidades del sistema de estudio. Uno de los principales desafíos en CP es establecer una relación entre el Dominio del Problema y el Dominio del Programa. El primero se relaciona con el comportamiento del sistema de estudio; mientras que el segundo se centra en las componentes del programa para producir dicho comportamiento. Una forma de construir esta relación consiste en elaborar una representación para cada dominio y luego establecer un procedimiento de vinculación entre ambas representaciones. La realización de la tarea previamente mencionada implica extraer información de ambos dominios, para lo cual existen múltiples técnicas. Dentro de lo que a la extracción de información del programa se refiere, existen muchos métodos y herramientas desarrolladas, cada una de las cuales pueden ser clasificadas en base al tipo de información que extraen. Así, se tienen técnicas de extracción de información estática o dinámica. Las primeras extraen información desde el código fuente sin ejecutar el sistema. Las segundas están relacionadas con información de tiempo de ejecución. En este artículo se describe una línea de investigación que se centra en la extracción de la información dinámica de los sistemas de software.
  • PICS un sistema de comprensión e inspección de programas
    Publication . Berón, Mario; Henriques, Pedro Rangel; Pereira, Maria João; Uzal, Roberto
    La Comprensión de Programas (CP) es un área de la Ingeniería del Software que tiene como objetivo el estudio y creación de modelos, métodos, técnicas y herramientas con la finalidad de facilitar el entendimiento de los sistemas de software. La CP es útil para mantenimiento, reingeniería, ingeniería reversa, entre otras tantas aplicaciones. Para construir herramientas de comprensión de programas es necesario concebir esquemas que permitan extraer y visualizar la información de los sistemas. PICS es una herramienta de CP basada en la presentación de diferentes perspectivas o vistas del sistema de estudio. Estas vistas tienen como propósito interrelacionar distintos dominios útiles para la comprensión. En este contexto, la principal fortaleza de PICS es alcanzar una estrecha relación entre el dominio del programa y el comportamiento del sistema. Esta relación falicita la comprensión porque permite asignar semántica a las componentes del dominio del programa. En este artículo describimos PICS, sus funcionalidades de inspección, comprensión y las estratégias implementadas en su núcleo que permiten alcanzar la interrelación de dominios. En este último caso, hacemos énfasis en la interrelación entre el dominio del programa y el comportamiento del sistema debido a la gran importancia que tiene esta relación para la CP.
  • Estrategias para relacionar el dominio del problema con el dominio del programa para la comprensión de programas
    Publication . Albanes, José Luís; Berón, Mario; Henriques, Pedro Rangel; Pereira, Maria João
    La comprensión de programas es una disciplina de la ingeniería de software cuyo proposito fundamental es simpli car al programador la tarea de entender programas. Uno de los principales desafíos en el área de Comprensión de Programas consiste en relacionar dos dominios muy importantes como lo son: el Dominio del Problema y el Dominio del Programa. El primero hace referencia a la salida del sistema y el segundo a las componentes del programa utilizadas para producir dicha salida. En este artículo se presenta una línea de investigación cuya principal nalidad es el estudio, análisis, creación y desarrollo de estrategias de interconexión de dominios que faciliten el entendimiento del software. Este artículo se centra principalmente en aquellas que relacionan el dominio del problema con el dominio del programa.
  • Instrumentaciones de programas escritos en C para interrelacionar las vistas comportamental y operacional de los sistemas de software
    Publication . Berón, Mario; Henriques, Pedro Rangel; Pereira, Maria João; Uzal, Roberto
    La Comprensión de Programas es una disciplina de la Ingenier´ýa de Software cuyo principal objetivo es simplificar la comprensión de los sistemas de software. Una forma de alcanzar esta finalidad consiste en el desarrollo de estrategias de comprensión que permitan relacionar el Dominio del Problema, es decir el comportamiento del sistema, con el Dominio del Programa, o sea las construcciones del lenguaje de programacion utilizadas en la implementación del programa. La creación de este tipo de estrategias requiere de la: i) Definición de representaciones de los Dominios del Problema y Programa; ii) Elaboración de un procedimiento que vincule ambas representaciones y iii) Recuperación de información estática y dinámica del sistema. En este art´ýculo, se describe una estrategia que recupera información dinámica con el propósito de facilitar la elaboración e implementación de estrategias de comprensión. Además, se presenta SVS (S imultaneous V isualization S trategy), un estrategia que permite relacionar los Dominios del Problema y Programa por medio de la utilización de información de tiempo de ejecución.
  • Herramientas para la comprensión de programas
    Publication . Berón, Mario; Henriques, Pedro Rangel; Pereira, Maria João; Uzal, Roberto
    La comprensión de programas es un área de la Ingeniería del Software que se encarga del estudio y construcción de modelos y herramientas con el objetivo de facilitar el mantenimiento, la modificación y el estudio de aplicaciones de informática. En este artículo presentamos una línea de investigación que aborda esta temática siguiendo tres pasos. El primero analiza los modelos cognitivos. El segundo estudia las herramientas actuales. El tercero examina la posibilidad de aplicación de las técnicas de comprensión de programas a los algoritmos de ruteo. El análisis de los modelos cognitivos permitirá la elaboración de parámetros para analizar las herramientas de comprensión. El estudio de las aplicaciones existentes posibilitará conocer los modelos y estrategias utilizados por esta clase de aplicaciones. Finalmente, pensamos que la aplicación de las técnicas de comprensión de programas a los algoritmos de ruteo será un aporte para la generación de visiones innovadoras de los sistemas informáticos.
  • Construcción de representaciones innovadoras del dominio del programa para facilitar la comprensión de programas
    Publication . Matkovic, Maria; Berón, Mario; Salgado, Carlos; Henriques, Pedro Rangel; Pereira, Maria João
    La comprensi ón de programas es una disciplina de la Ingenierí a de Software cuyo objetivo es proveer Modelos, M étodos, Técnicas y Herramientas con el prop ósito de facilitar el estudio y entendimiento de los sistemas de software. Uno de los desaf í os más importantes en el contexto de Comprensión de Programas consiste en Relacionar el Dominio del Problema con el Dominio del Programa. El primero hace referencia a la salida del sistema. El segundo a las componentes de software utilizadas para producir dicha salida. Una manera de construir esta relaci ón consiste en de finir una representaci ón para cada dominio y luego establecer un procedimiento de vinculaci ón entre ambas representaciones. En este art ículo se presenta una l ínea de investigación que estudia diferentes formas de representar el Dominio del Programa. Esta l ínea de investigaci ón intenta hacer énfasis en aquellas representaciones que faciliten la vinculaci ón con representaciones del Dominio de Problema.