Extraccción de Información Estática de Programas en Java

Páginas: 8 (1949 palabras) Publicado: 23 de octubre de 2013
Extracción de Información Estática de Programas
Escritos Usando el Paradigma Orientado a Objetos
Arnaldo Ceballos, Hernán Bernardis, Enrique Miranda, Mario Berón, Daniel Riesco
Departamento de Informática/ Facultad de Ciencias Físico Matemáticas y Naturales/
Universidad Nacional de San Luis
Ejercito de Los Andes 950 - San Luis - Argentina
arnaldoceballos@gmail.com, {hbernardis, eamiranda,mberon, driesco}@unsl.edu.ar
Resumen
La Comprensión de Programas (CP) es una
disciplina de la Ingeniería del Software cuyo
objetivo es facilitar el entendimiento de los
sistemas. Esta disciplina está influenciada en
gran medida por el tamaño de los mismos. Es
decir, mientras más grande es el código del
sistema, más complejo se hace su
entendimiento.
Comprender un sistema de maneracorrecta y
rápida disminuye claramente el costo de
actividades tales como: mantenimiento,
reingeniería, evolución; lo cual representa
una de las características más importantes de
esta disciplina.

ejecutar el programa y dinámica, si es
obtenida en tiempo de ejecución.
En este artículo se describe una línea de
investigación centrada en la extracción de
información estática de los sistemas parafacilitar el proceso de comprensión de los
mismos.
Palabras
claves:
Comprensión
de
Programas,
Dominio
del
Programa,
Extracción de la Información Estática.
Contexto

Entre los principales desafíos en la CP se
destaca lo siguiente: lograr reconstruir la
relación entre el Dominio del Problema y el
Dominio del Programa. El primero hace
referencia a la salida del sistema y el segundoa las componentes utilizadas para producir
dicha salida.

La línea de investigación descrita en este
artículo se encuentra enmarcada dentro del
proyecto: Ingeniería de Software: Aspectos
de alta sensibilidad en el ejercicio de la
profesión de Ingeniero de Software de la
Universidad Nacional de San Luis. Dicho
proyecto, es reconocido por el programa de
incentivos y es la continuación dediferentes
proyectos de investigación de gran éxito a
nivel nacional e internacional.

Para el caso particular del Dominio del
Programa, uno de los lugares más
significativos desde donde se puede extraer
información es el código fuente. La
información que se obtiene de esta extracción
se clasifica en estática, si es obtenida sin

Este proyecto se desarrolla en el marco del
Área deProgramación y Metodologías de
Desarrollo de Software y del Laboratorio de
Calidad e Ingeniería de Software, de la
Facultad de Ciencias Físico Matemáticas y
Naturales de la Universidad Nacional de San

Luis (Argentina) y del Grupo de
Procesamiento
de
Lenguajes
del
departamento de informática de la
Universidade do Minho (Portugal).
Introducción
La Comprensión de Programas [1,2,3] es unárea de la Ingeniería del Software destinada a
elaborar métodos, técnicas y herramientas,
basadas en un proceso cognitivo y un proceso
de ingeniería, para lograr un conocimiento
profundo de un sistema de software.
El proceso cognitivo [4,5] implica el estudio
y análisis de las fases y pasos seguidos por
los programadores para comprender un
sistema. El proceso de ingeniería [1] tiene lafinalidad de representar la información del
sistema de manera que tal que enfatice sus
principales aspectos. Este proceso implica el
estudio de áreas tales como: Visualización de
Software, Extracción de la Información y
Administración de la Información, entre
otras.
El proceso de comprensión de programas se
traduce en la habilidad de entender un
sistema. El lector de un programa consigueextraer el significado del mismo cuando
comprende de que forma el código cumple
con la tarea para la cual fue creado [6].
Por lo expuesto en el párrafo anterior, se
puede afirmar que el principal desafío en la
CP
consiste
en
lograr
relacionar
correctamente el Dominio del Problema y el
Dominio del Programa [1]. Una forma de
alcanzar este objetivo consiste en:
1. Extraer información...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programando en java
  • Programar en Java
  • Programar con Java
  • Programas en java
  • programa java
  • Programa java
  • Programas De Java
  • Programas en java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS