JAI 2001
Jornada de Atualização em Informática
Aplicação de Tecnologias
Orientadas a Objetos no Desenvolvimento de Sistemas Computacionais Tempo-Real
Distribuídos
Autores:
Leandro B. Becker - lebecker@ivs.cs.uni-magdeburg.de
Carlos E. Pereira
Resumo:
Recentes avanços na tecnologia de hardware e software tem diminuído
custos e tamanho e aumentado a eficiência dos sistemas computacionais
atuais. Tais sistemas encontram-se cada vez mais presentes no cotidiano
dos seres humanos, sendo eles embarcados em aparelhos eletrônicos,
ou controlando e monitorando prédios e casas inteligentes, automóveis
e aviões, sistemas de telefonia, entre outros exemplos. Além
do mais, também estão presentes em sistemas de automação
industrial, sistemas militares e equipamentos médico-hospitalares.
Uma vez que o correto funcionamento destes sistemas depende não
somente do correto processamento das informações mas especialmente
da temporização associada a este processamento (manifestada
em limites máximos de resposta, instantes de tempo em que as informações
devem ser lidas, etc.), grande parte deste sistemas computacionais enquadram-se
na classificação de sistemas tempo-real. Como reflexo desta
popularidade, verifica-se uma crescente nescessidade por parte dos desenvolvedores
em utilizar tecnologias que aumentem o grau de abstração
das aplicações, facilitando o seu entendimento, aumentando
o re-uso e reduzindo custos com manutenção. Dentro deste
contexto, o uso do paradigma de orientação a objetos apresenta-se
como uma excelente alternativa para tratar a complexidade destes sistemas.
O curso proposto, após definir precisamente os conceitos que definem
um sistema tempo-real, de modo a tornar clara a sua diferença para
com os sistemas tradicionais, descreve os principais problemas relacionados
com o seu desenvolvimento e de que forma o uso do paradigma de orientação
a objetos pode ser utilizado durante as diferentes etapas de desenvolvimento.
Serão apresentadas técnicas de análise e projeto
e ambientes de programação e execução, destacando
as propriedades temporais dos mesmos, como a especificação
de requisitos de qualidade de servico (QoS) e a análise de escalonabilidade.
Os participantes do curso terão a oportunicade de conhecer padrões
recentemente adotados ou em fase final de definição pela
OMG (entidade que regula a padronização de tecnologias relacionadas
com objetos) relacionados com a especificação e o projeto
de sistemas tempo-real. Dentre estes padrões, destacam-se o RT-CORBA
e o profile para RT-UML (este último em fase final de implementação).
Além disso, também serão descritos padrões
definidos por consórcios de empresas, como a API do RT-Java. Os
conceitos teóricos apresentados serão ilustrados com o uso
de estudo de casos, como o exemplo de um sistema de robôs autônomos
móveis.
|