Loading...
4 results
Search Results
Now showing 1 - 4 of 4
- Técnicas y estrategias para comprender procesos de negocios especificados en WS-BPELPublication . Bernardis, Hernán; Bernardis, Edgardo; Berón, Mario; Riesco, Daniel; Henriques, Pedro Rangel; Pereira, Maria JoãoEn la actualidad, existe un incremento importante en el desarrollo de sistemas basados en una arquitectura orientada a servicios. Dichos sistemas aprovechan la gran oferta de Web Services (WS) existentes en la red para implementar funcionalidades mediante el uso de este tipo de servicios. Este cambio de paradigma es tan grande que incluso se han definido lenguajes formales de alto nivel que permiten describir un proceso de negocio mediante Web Services. El lenguaje BPEL (Business Process Execution Language) es un ejemplo de este tipo de lenguaje permitiendo, mediante la orquestación de WS, definir el flujo completo de un proceso de negocios. Esto provoca una mayor abstracción de estos sistemas al poseer una concepción más enfocada hacia los procesos de negocios que al código. Esto, sumado a la descentralización que provoca el no contener en su propio código la implementación de todas sus funcionalidades, incrementa la dificultad de comprensión de este tipo de sistemas a la hora de realizar tareas de mantenimiento sobre los mismos. En este artículo se describe una línea de investigación centrada en facilitar la comprensión de procesos de negocios mediante el análisis de: i) los procesos BPEL que los implementan y ii) los WSs utilizados. Ambos análisis se realizan mediante la extracción de información de sus especificaciones para su posterior análisis mediante la definición y uso de diferentes estrategias.
- Comprensión de sistemas paralelosPublication . Perez, Norma; Berón, Mario; Henriques, Pedro Rangel; Pereira, Maria JoãoLas Tecnologías de la Información y la Comunicación (TIC’s) ofrecen servicios sorprendentes, que proporcionan acceso permanente a todo tipo de información y aplicaciones que se encuentran alrededor del mundo. En particular, los sistemas paralelos son buenos ejemplos de los paradigmas emergentes que deben ser considerados por científicos que se desempeñan en el campo informático. Estos sistemas plantean actividades críticas (sincronización, comunicación, etc.) que repercuten en la eficiencia e utilidades de ellos. Los sistemas con las características mencionadas también están sujetos a tareas de mantenimiento, evolución y migración de software. Para realizar estas actividades los programadores deben comprender el sistema (o programa). Un programador entiende un programa cuando consigue relacionar el dominio del problema con el dominio del programa. Llevar a cabo esta relación no es una tarea sencilla porque implica la construcción de una representación adecuada para cada dominio y la definición de un procedimiento de vinculación de ambas representaciones. Por esta razón, es necesario la elaboración de métodos, técnicas y herramientas que faciliten la comprensión de estos sistemas de forma tal que se puedan reducir los costos y esfuerzos en las tareas descriptas. Lo antes mencionado es la principal línea de investigación que se presenta en este artículo.
- AId: uma Ferramenta para análise de identificadores de programas JavaPublication . Azcurra, Javier; Berón, Mario; Montejano, Germán; Farnese, Augusto; Henriques, Pedro Rangel; Pereira, Maria JoãoAs demandas atuais no desenvolvimento de software implicam uma evolução e manutenção constante do software com menor custo de tempo e recursos [15,16, 17, 18]. A Compreensão de Programas (CP), uma disciplina da Engenharia do Software, fornece os métodos, técnicas e estratégias para levar adiante esta tarefa. Em geral, as técnicas de compreensão fazem uso de duas classes muito importantes de informação: Estática e Dinâmica. Em ambas as classes, há um elemento que é informativo e sempre usado: os identificadores (Id). Estudos indicam que os Ids, mesmo quando abreviados ou compostos, encerram indícios das funcionalidades dos sistemas onde são usados [12, 7, 9, 8]. Por esta razão construir ferramentas de compreensão que automatizem o processo de extração e análise dos identificadores é uma contribuição muito importante para a CP. Neste artigo apresenta-se a AId uma ferramenta que: i) automatiza a recuperação de identificadores encontrados em programas escritos em Java, e ii) aplica algoritmos de análise de identificares a fim de capturar o seu significado com vista a ajudar a compreender o programa.
- AID: una herramienta para el análisis de identificadores en programas JAVAPublication . Azcurra, Javier; Berón, Mario; Henriques, Pedro Rangel; Pereira, Maria JoãoLas demandas actuales en el desarrollo de software implican una evolución y mantenimiento constantes con el menor costo de tiempo y recursos. La Comprensión de Programas (CP) es una disciplina de la Ingeniería de Software (IS) que ofrece Métodos, Técnicas, Estrategias y Herramientas para llevar adelante esas tareas. Generalmente las técnicas de comprensión emplean dos fuentes importantes de información: Estática y Dinámica. En ambas fuentes existe un elemento que brinda información y es muy utilizado: los identificadores (Id). Estudios indican que los Ids contienen indicios sobre las funcionalidades de los sistemas. Por tal motivo, construir herramientas automatizadas de comprensión que puedan extraer y analizar los Ids es un aporte muy importante al área de la CP. En este artículo se presenta AId, una herramienta que extrae y analiza Ids con el propósito de encontrar su significado y de esta forma ayudar a comprender el programa de estudio.