3. • Introducción
• Conceptos básicos
• CBD
• Sistemas de Tiempo Real
• Metodología de desarrollo de aplicaciones
basadas en componentes
• Componentes para Automatización
Industrial
• Conclusiones
• Referencias
4. Mientras que en muchos dominios de
aplicación, como en multimedia, ofimática, o interfaces
gráficas, etc., la tecnología de componentes está
plenamente consolidada, en otros, como es
el caso de los sistemas de tiempo real su
aplicación presenta problemas que no
están aún resueltos y en consecuencia
su uso no es habitual.
La ingeniería software trata de aplicar la
tecnología de componentes a fin de reducir los
costos y plazos de desarrollo y abordar la
creciente complejidad de las aplicaciones
informáticas.
5. DESARROLLO BASADO EN COMPONENTES
CBSE
Es un acercamiento basado en la
reutilización para definir, implementar, y
componer componentes débilmente
acoplados en sistemas.
Un componente de software individual es un
paquete de software, un servicio web, o
un módulo que encapsula un conjunto de
funciones relacionadas. Todos los procesos
del sistema son colocados en componentes
separados de tal manera que todos los datos
y funciones dentro de cada componente
están semánticamente relacionados
6. SISTEMAS DE TIEMPO REAL
Es un sistema informático que interactúa
con su entorno físico, respondiendo a los
estímulos de él, en un plazo de tiempo
determinado. No basta con que las acciones
del sistema sean correctas, sino que,
además, tienen que ejecutarse dentro de un
intervalo de tiempo determinado
«Sistemas empotrados»
Características principales:
• Determinismo Temporal
• Fiabilidad y Seguridad
• Concurrencia
• Dominio Industrial
• Uso militar
• Sistemas Altamente Críticos
7. Aplicaciones Basadas en Componentes
• Patricia López Martínez
• Pedro Espeso
• Julio Luis Medina
• José M. Drake
XXIV Jornadas de Automática
El diseño de componentes de tiempo real es más
complejo que el diseño de componentes que
tienen sólo requerimientos funcionales.
1. Los requisitos de temporización implican
especificar las capacidades de colaboración y
sincronización entre componentes a un nivel
más bajo del que proporcionan las interfaces
2. Las plataformas habituales de los sistemas de
tiempo real son heterogéneas y proporcionan
tan sólo recursos limitados
3. Para que un componente pueda ofrecer
prestaciones de tiempo real, debe estar soportado
por sistemas operativos, sistemas de comunicación,
bases de datos, etc. Que ofrezcan servicios
específicos de gestión de tiempo
8. Aplicaciones Basadas en Componentes
La metodología se enfoca en el
modelado, diseño y análisis de componentes de
tiempo real. Se apoya en las características de
componibilidad y robustez que son la base de la
tecnología de componentes, y la característica
de predictibilidad de los sistemas de tiempo
real.
Además es importante tomar en cuenta la
“interfaz”, la cual es el recurso de
interoperabilidad funcional entre los
componentes, y permiten modelar, describir y
gestionar el dominio de la aplicación.
9. Aplicaciones Basadas en Componentes
Se requiere disponer de una metodología
que incorpore a la especificación del
componente como parte de los contratos
de uso y de instalación, la descripción del
comportamiento temporal de los servicios
que ofrece con independencia de la
implementación concreta del componente
que se esté utilizando. Se ha desarrollado el
entorno MAST de modelado, diseño y
análisis de tiempo real.
Modelo de tiempo real de un componente Perfil CBSE-MAST
10. Aplicaciones Basadas en Componentes
Habitualmente los sistemas de
tiempo real se implementan como
sistemas cerrados
Actualmente comienzan a tener relevancia
los sistemas de tiempo real implementados
totalmente o parcialmente sobre entornos
abiertos
Sistema de tiempo real comparte la
plataforma con otras aplicaciones no
modeladas desde el punto de vista
de tiempo real y que pueden
interferir sobre su comportamiento
temporal.
11. Aplicaciones Basadas en Componentes
Aplicación de esta metodología
• Adaptar el sistema operativo para que tenga
capacidad de negociar y dar soporte a los
contratos de servicio. Por ello se ha desarrollado
un núcleo de sistema operativo de tiempo real
que satisface el estándar POSIX.13 (Interfaz
portable de sistema operativo) que define el
perfil de sistemas de tiempo real mínimos.
• Definir técnicas de análisis de planificabilidad de
tiempo real basadas en los contratos de servicio.
• Formular una metodología de diseño de
componentes de tiempo real fundamentada en
los contratos de servicio
12. AUTOMATIZACIÓN INDUSTRIAL
DOMINIO:
Adquisición de señales analógicas
y digitales (Adq).
Tiene como objetivo la adquisición y
generación de señales analógicas y
digitales a través de tarjetas de IO de
propósito general instaladas en
computadores con arquitectura PC.
DOMINIO:
Adquisición y digitalización
de imágenes de vídeo (IG).
Conjuntos de recursos para la
configuración de la tarjeta de
digitalización de imágenes de
vídeo, captura de imágenes, y
transferencia de imágenes en vivo a
ventanas del PC.
DOMINIO:
Procesado digital de imágenes
(Img).
Corresponde a diferentes recursos
para la gestión, procesado digital,
análisis, caracterización estadística
etc. de imágenes almacenadas en el
ordenador
DOMINIO:
Graphic Panel (GP)
Define el conjunto de conceptos y
recursos informáticos relacionados
con el control y la supervisión de un
panel gráfico sensible al tacto.
13. La tecnología de componentes es considerada
actualmente como la solución mas prometedora de
la ingeniería software para acortar los tiempos de
desarrollo y generar aplicaciones fiables dentro de la
tendencia de incremento continuado de la
complejidad.
La utilización de esta metodología aunque todavía
está en desarrollo lo que persigue es crear bases
sólidas para desarrollar aplicaciones basadas en
componentes para automatización
industrial que permitan de reducir
los costos, plazos de desarrollo y
abordar la creciente complejidad
de las aplicaciones informáticas.
14. • López P., Espeso P., Medina J. y Drake J. (2003) Metodología de
Desarrollo de Aplicaciones basadas en Componentes para
Automatización Industrial. [Documento en línea] Disponible en:
http://www.ceautomatica.es/old/actividades/jornadas/XXIV/docum
entos/tire/146.pdf
• Villarroel, J. Sistemas de Tiempo Real. [Documento en línea]
Disponible en: http://webdiis.unizar.es/~joseluis/STR.pdf
• Ingeniería de Software Basada en Componentes. [Artículo en línea]
Disponible en:
http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software_basad
a_en_componentes
• Aplicaciones de Sistemas de Tiempo Real. [Presentación en línea]
Disponible en:
http://webcache.googleusercontent.com/search?q=cache:vocykw7Q
zK8J:delta.cs.cinvestav.mx/~pmejia/capi2tr.ppt+&cd=7&hl=es-
419&ct=clnk&gl=ve