A study of the impact of real-time constraints in Java/OSGi applications
Autor(a) principal: | |
---|---|
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 |