A study of the impact of real-time constraints in Java/OSGi applications

AUTOR(ES)
DATA DE PUBLICAÇÃO

2010

RESUMO

Restrições de tempo-real e adaptação de software em tempo de execução são duas necessidades frequentes nos sistemas modernos. De um lado, as características mais importante dos sistemas de tempo-real são a sua preditibilidade e o seu tempo de execução determinista. De outro lado, aplicações adaptáveis em tempo de execução tem como principal característica a capacidade de serem modificáveis e atualizáveis em tempo de execução, o que as torna flexíveis e robustas. No contexto da plataforma Java, muitas soluções lidando separadamente com estes dois aspectos foram desenvolvidas. Entre as soluções de tempo-real, a mais popular é a Especificação de Tempo-Real para Java (RTSJ) e suas implementações, que oferecem uma API completa para o desenvolvimento de aplicações de tempo-real em Java. Da mesma forma, a plataforma de serviços OSGi é uma das soluções mais populares para o desenvolvimento e implementação de software dinamicamente adaptável. Um dos motivos para sua popularidade é o fato de que ela combina conceitos de ambas abordagens orientada a serviços e baseada em componentes. A plataforma de serviços OSGi tornou-se o padrão de facto para o desenvolvimento de sistemas flexíveis e modulares, e muitas aplicações tem sido migradas e desenvolvidas utilizando o seu modelo de componentes. Entretando, com a popularização das soluções de tempo-real, algumas destas aplicações podem apresentar restrições temporais que não poderão ser respeitadas devido ao comportamento dinâmico da plataforma e ao fato de que a arquitetura das aplicações abrigadas na plataforma OSGi podem mudar ao longo de sua execução. O objetivo deste trabalho é de avaliar este problema e sugerir soluções para o mesmo.

ASSUNTO(S)

service-oriented architecture linguagens : programacao component-based development java service-oriented component models dynamic adaptive software real-time rtsj java osgi

Documentos Relacionados