TICSw

Tecnologías de Información y Construcción de Software

Estudiantes Doctorales

Hector Arturo Florez Fernandez

Email

 Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

Web

 https://sistemasacademico.uniandes.edu.co/~ha.florez39/

Director

 Jorge Villalobos
 Mario Sanchez

Director Externo

 German Vega (Universite de Grenoble, Francia)
 Ulrich Frank (Universität Duisburg Essen, Alemania)

Embracing Imperfection in Enterprise Architecture Models

Enterprise Architecture (EA) models are built for representing one enterprise under study and are used for performing analyses that support decision making processes. EA models are created based on information provided by different kinds of sources, but these sources could be insufficient or the information could be incomplete or incorrect regarding aspects of the enterprise. As a result, modelers must often create EA models based on low quality information that could not properly represent the enterprise. Then, the construction process of EA models is iterative and requires the creation of incomplete models allowing modelers to refine it when new and correct information is obtained. However, there are some cases where required information is taken from some unreliable sources obtaining imprecise information, contradictory information, or lack of information for one or several aspects of the enterprise. Based on this condition, it is unlikely to create one perfect model that represents the enterprise correctly. It is better though, to include all imperfection problems in the model than to ignore them, and to assume that the model represents the enterprise correctly. As a result, modelers must create one approximation of the perfect model that could contain imperfections and evidence about the decisions made by the modeler.

 

Jaime Alberto Chavarriaga Lozano

Email

 Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

Web

 http://soft.vub.ac.be/soft/members/jchavarr

Director

Rubby Casallas Gutierrez

Director Externo

Viviane Jonckers (Vrije Universiteit Brussel, Bélgica)

Procesos de Configuración con Múltiples Dominios y Múltiples Stakeholders

En Arquitectura de Software, Líneas de Producto de Software e Industrias como la de automóviles y transformadores eléctricos, los procesos de configuración son fundamentales.  Muchas veces satisfacer los requerimientos y necesidades de los clientes depende de la correcta configuración de los diferentes elementos que componen la solución. En un proceso de configuración con múltiples dominios y stakeholders, diferentes grupos de Consultores, Expertos e Ingenieros seleccionan que elementos y que opciones de configuración son las apropiadas para un determinado producto. Lamentablemente, una gran cantidad de tiempo se invierte en determinar y solucionar conflictos entre las selecciones de los diferentes grupos de usuarios. Nuestra investigación se centra en el soporte a estos procesos de configuración: tanto en el modelamiento de las opciones y el análisis conjunto de los diferentes dominios, como en el proceso mismo de configuración con varios usuarios y los mecanismos automáticos que permitan detectar y solucionar conflictos durante el proceso.

 

 

Gilberto Pedraza García

Email

 Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

Web

 *

Director

 Dario Correal Torres

Director Externo

Hernán Astudillo (Universidad Técnica Federico Santa María, Chile) 

Understanding software architecture decisions with a knowledge management approach

Arquitectura de software es una disciplina que surge a partir de la ingeniería de software para  mediar entre el espacio del problema  y el de la solución de cualquier producto de software y contribuir al mejoramiento de su calidad.

La arquitectura de un sistema de software es el resultado de balancear un conjunto de preocupaciones acerca de funcionalidad y propiedades de calidad expresadas por los interesados en desarrollar un sistema de software. En el cumplimiento de este propósito el arquitecto desarrolla un proceso de  toma  de decisiones donde prioriza o limita el cumplimiento de los atributos de calidad esperados para el sistema de software. Cada decisión de arquitectura es motivada por un interés, necesidad o un problema, para resolverlo el arquitecto identifica y analiza un conjunto de alternativas de solución candidatas, las evalúa, prioriza y selecciona la más conveniente a la situación plateada. Además, el resultado de una decisión puede motivar otras decisiones en diferentes niveles, iniciando una red de decisiones que se desarrolla evolutivamente entre el espacio de un problema y  el de una solución.

En la comunidad de arquitectura de software se acepta que las decisiones de arquitectura constituyen verdadero conocimiento porque contienen información fundamental para comprender la manera como fue orientado el diseño de un sistema de software y ofrece de manera particular elementos que facilitan tareas relacionadas con mantenibilidad, evolución, y reúso del software. Aunque se han identificado y se reconoce la importancia de las decisiones de arquitectura y su razonamiento sigue siendo un conocimiento tácito en manos de los arquitectos que en pocas ocasiones se hace explícito.  Como consecuencia, las decisiones mantienen un carácter intuitivo e informal, su calidad pasa a depender de la experiencia del arquitecto y se corre el riesgo de no considerar todos los aspectos que influyen en la solución.

Como respuesta a esta situación una parte de la comunidad académica de arquitectura de software ha adoptado un enfoque de administración de conocimiento (AK) aplicado con éxito en otras disciplinas. Con la adopción de este enfoque se ha proporcionado al diseño de arquitectura un conjunto de principios, técnicas, actividades y herramientas para la captura, representación, reúso, distribución, recuperación e inferencia del conocimiento generado durante el proceso y requerido por los usuarios, interesados y responsables en las diversas fases del ciclo de vida del software.

Hasta ahora la mayoría de reportes de aplicación de administración de conocimiento en decisiones de arquitecturas de software corresponden a lecciones aprendidas, proporcionan evidencia anecdótica y no se encuentra evidencia empírica sistemática. Además una gran mayoría se focalizan en tareas específicas del ciclo del conocimiento o analizan técnicas aplicadas a contextos particulares trayendo como consecuencia la falta de consenso en la adopción de un enfoque sistemático y metodológico que permita replicarlo en múltiples contextos. Otra de las dificultades de adoptar este enfoque es el gran esfuerzo, complejidad y costo de implementación.

Este trabajo pretende obtener evidencia empírica acerca del desempeño relativo de la aplicación o no de las decisiones en la comprensión de una arquitectura de software en el contexto de un conjunto de escenarios de distribución y uso. Para lograr este propósito se propone: (1) estudiar y entender la manera como los arquitectos diseñan para establecer  un modelo de representación del conocimiento de arquitectura, (2) suministrar un conjunto de técnicas y actividades para captura, recuperación y reúso de conocimiento no invasivas y con mínimo esfuerzo y dedicación de los arquitectos e (3) integrarlas en un enfoque de documentación de arquitecturas de software orientado a las decisiones de arquitectura.

Dario Correal Torres

Email

 Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

Sitio-Web

 https://sistemasacademico.uniandes.edu.co/~dcorreal/

PhD Thesis

 Definition and Execution of Multiple Viewpoints
 on WorkFlow Processes

Director

 Rubby Casallas

 

Mario Sánchez Puccini

Email

 Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

Sitio-Web

 https://sistemasacademico.uniandes.edu.co/~mar-san1/

PhD Thesis

 Executable Models for Extensible Workflow Engines

Director

 Jorge Villalobos

 

Oscar Gonzalez Rojas

Email

 Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

Sitio-Web

 https://sistemasacademico.uniandes.edu.co/~o-gonza1/

PhD Thesis

 Monitoring and Analysis of Workflow Applications:
 A Domain specific Language Approach

Director

 Rubby Casallas

 

Andres Estefan Yie Garzon

Email

 Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

Sitio-Web

 *

PhD Thesis

 Framework de MDA para aplicaciones empresariales
 hacia plataformas JEES Y .NET -  Transformaciones

Director

 Rubby Casallas

 

Hugo Fernando Arboleda Jimenez

Email

 *

Sitio-Web

 *

PhD Thesis

 FieSta:
 an approach for fine-grained scope definition,configuration and
 derivation of model-driven software product lines.

Director

 Rubby Casallas