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

Detalhes bibliográficos
Autor(a) principal: Américo, João Claudio Rodrigues
Data de Publicação: 2010
Tipo de documento: Trabalho de conclusão de curso
Idioma: eng
Título da fonte: Repositório Institucional da UFRGS
Texto Completo: http://hdl.handle.net/10183/26347
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.
id UFRGS-2_51e7954c4e3321051caecdad1cc0a7f9
oai_identifier_str oai:www.lume.ufrgs.br:10183/26347
network_acronym_str UFRGS-2
network_name_str Repositório Institucional da UFRGS
repository_id_str
spelling Américo, João Claudio RodriguesGeyer, Claudio Fernando Resin2010-10-14T04:19:20Z2010http://hdl.handle.net/10183/26347000757801Restriçõ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.Real-time requirements and software runtime adaptation are two needs of today's software. On the one hand, the most important characteristics in real-time applications are their predictable behavior and deterministic execution time. On the other hand, runtime (also called dynamic) adaptive software have as main characteristic the capability of being modified and updated at execution time, what makes it more flexible and robust. In the context of Java platform, many solutions for dealing with both aspects separately have been developed. Among the real-time solutions, the most popular is the Real-Time Specification for Java (RTSJ) and its implementations, which offers a complete API for the development of real-time applications in Java. Likewise, the OSGi Service Platform is one of the most popular solutions for developing and deploying dynamic adaptive software. One of the reasons of its popularity is the fact that it combines both service-oriented computing and component-based design concepts in a simple service-oriented component model. The OSGi Service Platform has become the de facto platform for developing flexible and modular software, and many Java applications are being migrated and developed by means of its component model. However, due to the popularization of real-time solutions, some of these applications may have timing constraints which cannot be respected because of the platform dynamic behavior and the fact that service-oriented component-based applications architectures may change at execution time. The goal of this project is to suggest and evaluate solutions for this issue.application/pdfengLinguagens : ProgramacaoJava (Linguagem de programação)Service-oriented architectureComponent-based developmentService-oriented component modelsDynamic adaptive softwareReal-timeRTSJJavaOSGiA study of the impact of real-time constraints in Java/OSGi applicationsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPorto Alegre, BR-RS2010Ciência da Computação: Ênfase em Ciência da Computação: Bachareladograduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000757801.pdf000757801.pdfTexto completo (inglês)application/pdf3968516http://www.lume.ufrgs.br/bitstream/10183/26347/1/000757801.pdfdb3995f0be46c82ade605d549338e58dMD51TEXT000757801.pdf.txt000757801.pdf.txtExtracted Texttext/plain253323http://www.lume.ufrgs.br/bitstream/10183/26347/2/000757801.pdf.txt550c0fd1c51b2d47673479fa4434a7fdMD52THUMBNAIL000757801.pdf.jpg000757801.pdf.jpgGenerated Thumbnailimage/jpeg1039http://www.lume.ufrgs.br/bitstream/10183/26347/3/000757801.pdf.jpg816732e8637c08e8ce38d44386f652beMD5310183/263472021-05-07 04:46:45.127434oai:www.lume.ufrgs.br:10183/26347Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2021-05-07T07:46:45Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv A study of the impact of real-time constraints in Java/OSGi applications
title A study of the impact of real-time constraints in Java/OSGi applications
spellingShingle A study of the impact of real-time constraints in Java/OSGi applications
Américo, João Claudio Rodrigues
Linguagens : Programacao
Java (Linguagem de programação)
Service-oriented architecture
Component-based development
Service-oriented component models
Dynamic adaptive software
Real-time
RTSJ
Java
OSGi
title_short A study of the impact of real-time constraints in Java/OSGi applications
title_full A study of the impact of real-time constraints in Java/OSGi applications
title_fullStr A study of the impact of real-time constraints in Java/OSGi applications
title_full_unstemmed A study of the impact of real-time constraints in Java/OSGi applications
title_sort A study of the impact of real-time constraints in Java/OSGi applications
author Américo, João Claudio Rodrigues
author_facet Américo, João Claudio Rodrigues
author_role author
dc.contributor.author.fl_str_mv Américo, João Claudio Rodrigues
dc.contributor.advisor1.fl_str_mv Geyer, Claudio Fernando Resin
contributor_str_mv Geyer, Claudio Fernando Resin
dc.subject.por.fl_str_mv Linguagens : Programacao
Java (Linguagem de programação)
topic Linguagens : Programacao
Java (Linguagem de programação)
Service-oriented architecture
Component-based development
Service-oriented component models
Dynamic adaptive software
Real-time
RTSJ
Java
OSGi
dc.subject.eng.fl_str_mv Service-oriented architecture
Component-based development
Service-oriented component models
Dynamic adaptive software
Real-time
RTSJ
Java
OSGi
description 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.
publishDate 2010
dc.date.accessioned.fl_str_mv 2010-10-14T04:19:20Z
dc.date.issued.fl_str_mv 2010
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10183/26347
dc.identifier.nrb.pt_BR.fl_str_mv 000757801
url http://hdl.handle.net/10183/26347
identifier_str_mv 000757801
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRGS
instname:Universidade Federal do Rio Grande do Sul (UFRGS)
instacron:UFRGS
instname_str Universidade Federal do Rio Grande do Sul (UFRGS)
instacron_str UFRGS
institution UFRGS
reponame_str Repositório Institucional da UFRGS
collection Repositório Institucional da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/26347/1/000757801.pdf
http://www.lume.ufrgs.br/bitstream/10183/26347/2/000757801.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/26347/3/000757801.pdf.jpg
bitstream.checksum.fl_str_mv db3995f0be46c82ade605d549338e58d
550c0fd1c51b2d47673479fa4434a7fd
816732e8637c08e8ce38d44386f652be
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv
_version_ 1801224401299963904