Documentos de Académico
Documentos de Profesional
Documentos de Cultura
JorgeVillalobos FabricasDeSoftware
JorgeVillalobos FabricasDeSoftware
Jorge A. Villalobos
jvillalo@uniandes.edu.co
1
Agenda
● ¿Cuál es la situación actual?
● ¿A qué apostarle?
XXVII Salón de
Informática -
Septiembre'2007 2
Situación actual (1)
XXVII Salón de
Informática -
Septiembre'2007 3
Situación actual (2)
XXVII Salón de
Informática -
Septiembre'2007 4
Situación actual (3)
● Algunos hechos:
➢ El aumento de la efectividad, basado en el mejoramiento de
los procesos: indispensable, pero tiene límites.
➢ Las soluciones propuestas se han quedado cortas ante el
aumento del problema
➢ La reutilización sólo ha sido una realidad en dominios de
“bajo nivel”
➢ Es un problema complejo: cualquier solución debe
considerar las distintas dimensiones del problema
XXVII Salón de
Informática -
Septiembre'2007 5
Algunas preguntas & reflexiones
Reutilización
& adaptación
Control de
Mecanismos de calidad
composición & procesos
Focalización
XXVII Salón de
Informática -
Septiembre'2007 7
Aspectos críticos
Reutilización
& adaptación
Control de
Elementos y estructuras adaptables
Mecanismos de calidad
Administración de la reutilización
composición & procesos
Mecanismos de adaptación
Focalización
XXVII Salón de
Informática -
Septiembre'2007 8
Aspectos críticos
Reutilización
& adaptación
Control de
Mecanismos de calidad
composición & procesos
Focalización
XXVII Salón de
Informática -
Septiembre'2007 9
Aspectos críticos
Reutilización
& adaptación
Control de
Mecanismos de calidad
composición & procesos
Herramientas de generación
Focalización
Arquitecturas con funcionalidad básica
Lenguajes de dominio específico
XXVII Salón de Modelos
Informática -
Septiembre'2007 10
Aspectos críticos
Reutilización
& adaptación
Control de
Mecanismos de calidad
composición & procesos
Focalización
Alto grado de especialización
Dominio específico de trabajo
XXVII Salón de
Familia de productos de software
Informática -
Septiembre'2007 11
Aspectos críticos
Reutilización
& adaptación
Control de
Mecanismos de calidad
composición & procesos
Personal especializado
Focalización
Permanente actualización
XXVII Salón de
Informática -
Septiembre'2007 12
Aspectos críticos
Reutilización
& adaptación
Control de
Mecanismos de calidad
composición & procesos
Focalización
XXVII Salón de
Informática -
Septiembre'2007 13
Aspectos críticos
Reutilización
Procesos
Activos
& adaptación
Control de
Mecanismos de calidad
Herramientas
Focalización Personas
Modelos
XXVII Salón de
Informática - Dominio
Septiembre'2007 14
Agenda
● ¿A qué apostarle?
XXVII Salón de
Informática -
Septiembre'2007 15
Visión abstracta del desarrollo de software
diseño modelo
modelo conceptual
computacional
análisis implementación
problema solución
oportunidad realidad
XXVII Salón de
Informática -
Septiembre'2007 16
Construcción de modelos: analizar
modelo conceptual
Información incompleta
Información ambigua
análisis
XXVII Salón de
Informática -
Septiembre'2007 17
¿Soluciones?
XXVII Salón de
Informática -
Septiembre'2007 18
Transformación de modelos: diseñar
diseño modelo
modelo conceptual
computacional
transformación
de modelos
XXVII Salón de
Informática -
Septiembre'2007 19
Dificultades (1)
modelo
computacional
ingeniería de implementación
producción
solución
Debe partir de un modelo
computacional abstracto y llegar a un
modelo computacional concreto
XXVII Salón de
Informática -
Septiembre'2007 30
Dificultades (1)
modelo
computacional
implementación
solución
XXVII Salón de
Informática -
Septiembre'2007 31
Dificultades (2)
modelo
computacional
implementación
solución
XXVII Salón de
Informática -
Septiembre'2007 32
Evolución y reutilización
diseño modelo
modelo conceptual
computacional
diseño modelo
modelo conceptual
computacional análisis implementación
análisis implementación
problema realidad solución
oportunidad
problema realidad solución
oportunidad
evolución
reutilización
XXVII Salón de
Informática -
Septiembre'2007 33
Dificultades (1)
Reutilización
& adaptación
Control de
Mecanismos de calidad
composición & procesos
Focalización madurez
XXVII Salón de
Informática -
Septiembre'2007 36
Síntesis & reflexiones
¿Dónde están los problemas complicados?
Reutilización
& adaptación
Tipo y estructura de los activos:
• adaptación (similar pero no
Mecanismos de idéntico): variabilidad
composición
Caja negra
Caja blanca
Lenguajes y Caja gris
frameworks
especializados Objetos Procesos
Componentes Eventos
Servicios Buses
Funciones Mensajería
Modelos
XXVII Salón de
Informática -
Septiembre'2007 37
Síntesis & reflexiones
¿Dónde están los problemas complicados?
Reutilización
& adaptación
Mecanismos de
composición Tipo de composición de los activos:
• Fino nivel de granularidad
• Posibilidad de “componer lo inesperado”
• Desacoplamiento
Lenguajes y • Flexibilidad
frameworks
especializados Herencia Intercepción
Orquestación
Agregación
XXVII Salón de
Informática -
Septiembre'2007 38
Síntesis & reflexiones
¿Dónde están los problemas complicados?
Reutilización
& adaptación
Mecanismos de
composición
Apoyo a la automatización de tareas:
• lenguajes de expresión de modelos
Lenguajes y • lenguajes de expresión de transformaciones
frameworks • herramientas de administración de modelos
especializados • herramientas de transformación de modelos
XXVII Salón de
Informática -
Septiembre'2007 39
Síntesis & reflexiones
El sueño…
modelo de la
Espacio del tecnología modelo de
problema transformación
modelo conceptual
análisis
Espacio de la
problema solución
solución
oportunidad realidad
Activos adaptados
y ensamblados
XXVII Salón de
Informática -
Septiembre'2007 40
Agenda
● ¿A qué apostarle?
XXVII Salón de
Informática -
Septiembre'2007 41
Una fábrica de software
Reutilización
& adaptación
Familia de
Mecanismos de soluciones
composición
Activos adaptados
y ensamblados solución
XXVII Salón de
Informática -
Septiembre'2007 42
Algunas definiciones
● Fábrica de software:
➢ Una configuración de lenguajes, patrones, frameworks y
herramientas que pueden ser usados para producir de manera
rápida y barata variantes de un arquetipo de producto
XXVII Salón de
Informática -
Septiembre'2007 43
Por tener en cuenta…
XXVII Salón de
Informática -
Septiembre'2007 44
Familia de
Un ejemplo
soluciones
Control-based applications
XXVII Salón de
Informática -
Septiembre'2007 45
Definición de activos
tiempo
control
documentos
recursos
auditoría
XXVII Salón de
Informática -
Septiembre'2007 46
Modelos ejecutables
extensibles
control
XXVII Salón de
Informática -
Septiembre'2007 47
Modelos ejecutables extensibles
XXVII Salón de
Informática -
Septiembre'2007 48
Modelos ejecutables extensibles
● Mecanismos de adaptación:
➢ Extensión
➢ Especialización
➢ Redefinición
● Mecanismos de composición:
➢ Tejido e instrumentación de autómatas
● Herramientas:
➢ Motor
➢ Editor
➢ Framework de pruebas
XXVII Salón de
Informática -
Septiembre'2007 49
Conclusiones
XXVII Salón de
Informática -
Septiembre'2007 51