Troca dinâmica de versões de componentes de programas no modelo de objetos
Autor(a) principal: | |
---|---|
Data de Publicação: | 1998 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UFRGS |
Texto Completo: | http://hdl.handle.net/10183/26308 |
Resumo: | A manutenção de software a uma realidade presente em todos os sistemas de computação, gerando a necessidade de novas versões que alterem as funcionalidades existentes no software ou adicionem novas. Particularmente, sistemas de tempo-real nem sempre podem ser descontinuados tomando-se indisponíveis para realizar a instalação de uma nova versão. Tais sistemas evidenciam a necessidade de substituição de componentes, representados por funções, procedimentos, módulos ou objetos, durante o processo de execução do programa ou sistema. Outrossim, apos ser realizada a substituição da versão, o componente não pode apresentar falha sob pena de comprometer o fornecimento dos seus serviços. Portanto. constata-se a importância de novas técnicas de manutenção de software que não prejudiquem a sua disponibilidade e confiabilidade. A abordagem aqui proposta a utilizar uma arquitetura reflexiva aliada a técnicas típicas do domínio da tolerância a falhas para promover a separação entre as atividades de substituição e validação de componentes e as funcionalidades executadas pelo pr6prio componente. No decorrer deste trabalho são apresentados diversos cenários de sistemas que podem se beneficiar da troca dinâmica de componentes e abordadas varias facetas do problema de substituição. A proposta a apoiada por um estudo de caso, implementado na linguagem de programação Java e seus diferentes protocolos de reflexão computacional. |
id |
URGS_19ccc9cedc6bcebf654dbcd5ef674e58 |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/26308 |
network_acronym_str |
URGS |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
repository_id_str |
1853 |
spelling |
Haetinger, WernerLisboa, Maria Lucia Blanck2010-10-12T04:18:48Z1998http://hdl.handle.net/10183/26308000231796A manutenção de software a uma realidade presente em todos os sistemas de computação, gerando a necessidade de novas versões que alterem as funcionalidades existentes no software ou adicionem novas. Particularmente, sistemas de tempo-real nem sempre podem ser descontinuados tomando-se indisponíveis para realizar a instalação de uma nova versão. Tais sistemas evidenciam a necessidade de substituição de componentes, representados por funções, procedimentos, módulos ou objetos, durante o processo de execução do programa ou sistema. Outrossim, apos ser realizada a substituição da versão, o componente não pode apresentar falha sob pena de comprometer o fornecimento dos seus serviços. Portanto. constata-se a importância de novas técnicas de manutenção de software que não prejudiquem a sua disponibilidade e confiabilidade. A abordagem aqui proposta a utilizar uma arquitetura reflexiva aliada a técnicas típicas do domínio da tolerância a falhas para promover a separação entre as atividades de substituição e validação de componentes e as funcionalidades executadas pelo pr6prio componente. No decorrer deste trabalho são apresentados diversos cenários de sistemas que podem se beneficiar da troca dinâmica de componentes e abordadas varias facetas do problema de substituição. A proposta a apoiada por um estudo de caso, implementado na linguagem de programação Java e seus diferentes protocolos de reflexão computacional.Software maintenance is a present reality in all computational systems. This demands the frequent installation of new versions. Usually, real-time systems cannot be interrupted to install a new version. For such systems, the replacement of components, represented by functions, procedures, modulus or objects, must be performed during the execution of the program or system. Even when the old version has been replaced, the new one should not contain faults that could invalidate its services. Therefore, we need new software maintenance techniques that can mantain the system availability and realibility. The approach proposed here consists in using a reflective architecture along with techniques which are typical of the fault tolerant domain. The procedure is carried out by keeping a clear separation between validation activities and the functions executed by the component itself. We present several scenarios to which the dynamical exchange of components can be applied. Different aspects of the replacing issue are also addressed. The proposal is supported by a specific application which has been implemented in the Java language and its different protocols of computational reflection.application/pdfporEngenharia : SoftwareTolerancia : FalhasOrientacao : ObjetosReflexao computacionalFault toleranceObject orientationComputational reflectionDynamic softwareVersion changeTroca dinâmica de versões de componentes de programas no modelo de objetosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaCurso de Pós-Graduação em Ciência da ComputaçãoPorto Alegre, BR-RS1998mestradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT000231796.pdf.txt000231796.pdf.txtExtracted Texttext/plain181942http://www.lume.ufrgs.br/bitstream/10183/26308/2/000231796.pdf.txt11c05c1c00fa103a8ddaa90dd35d362dMD52ORIGINAL000231796.pdf000231796.pdfTexto completoapplication/pdf14113911http://www.lume.ufrgs.br/bitstream/10183/26308/1/000231796.pdf0b2891fb8ec3354bef243e311790f0e9MD51THUMBNAIL000231796.pdf.jpg000231796.pdf.jpgGenerated Thumbnailimage/jpeg1259http://www.lume.ufrgs.br/bitstream/10183/26308/3/000231796.pdf.jpgb6319d5421ca3d81ad10141a94145c58MD5310183/263082018-10-17 08:43:37.492oai:www.lume.ufrgs.br:10183/26308Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532018-10-17T11:43:37Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
Troca dinâmica de versões de componentes de programas no modelo de objetos |
title |
Troca dinâmica de versões de componentes de programas no modelo de objetos |
spellingShingle |
Troca dinâmica de versões de componentes de programas no modelo de objetos Haetinger, Werner Engenharia : Software Tolerancia : Falhas Orientacao : Objetos Reflexao computacional Fault tolerance Object orientation Computational reflection Dynamic software Version change |
title_short |
Troca dinâmica de versões de componentes de programas no modelo de objetos |
title_full |
Troca dinâmica de versões de componentes de programas no modelo de objetos |
title_fullStr |
Troca dinâmica de versões de componentes de programas no modelo de objetos |
title_full_unstemmed |
Troca dinâmica de versões de componentes de programas no modelo de objetos |
title_sort |
Troca dinâmica de versões de componentes de programas no modelo de objetos |
author |
Haetinger, Werner |
author_facet |
Haetinger, Werner |
author_role |
author |
dc.contributor.author.fl_str_mv |
Haetinger, Werner |
dc.contributor.advisor1.fl_str_mv |
Lisboa, Maria Lucia Blanck |
contributor_str_mv |
Lisboa, Maria Lucia Blanck |
dc.subject.por.fl_str_mv |
Engenharia : Software Tolerancia : Falhas Orientacao : Objetos Reflexao computacional |
topic |
Engenharia : Software Tolerancia : Falhas Orientacao : Objetos Reflexao computacional Fault tolerance Object orientation Computational reflection Dynamic software Version change |
dc.subject.eng.fl_str_mv |
Fault tolerance Object orientation Computational reflection Dynamic software Version change |
description |
A manutenção de software a uma realidade presente em todos os sistemas de computação, gerando a necessidade de novas versões que alterem as funcionalidades existentes no software ou adicionem novas. Particularmente, sistemas de tempo-real nem sempre podem ser descontinuados tomando-se indisponíveis para realizar a instalação de uma nova versão. Tais sistemas evidenciam a necessidade de substituição de componentes, representados por funções, procedimentos, módulos ou objetos, durante o processo de execução do programa ou sistema. Outrossim, apos ser realizada a substituição da versão, o componente não pode apresentar falha sob pena de comprometer o fornecimento dos seus serviços. Portanto. constata-se a importância de novas técnicas de manutenção de software que não prejudiquem a sua disponibilidade e confiabilidade. A abordagem aqui proposta a utilizar uma arquitetura reflexiva aliada a técnicas típicas do domínio da tolerância a falhas para promover a separação entre as atividades de substituição e validação de componentes e as funcionalidades executadas pelo pr6prio componente. No decorrer deste trabalho são apresentados diversos cenários de sistemas que podem se beneficiar da troca dinâmica de componentes e abordadas varias facetas do problema de substituição. A proposta a apoiada por um estudo de caso, implementado na linguagem de programação Java e seus diferentes protocolos de reflexão computacional. |
publishDate |
1998 |
dc.date.issued.fl_str_mv |
1998 |
dc.date.accessioned.fl_str_mv |
2010-10-12T04:18:48Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10183/26308 |
dc.identifier.nrb.pt_BR.fl_str_mv |
000231796 |
url |
http://hdl.handle.net/10183/26308 |
identifier_str_mv |
000231796 |
dc.language.iso.fl_str_mv |
por |
language |
por |
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:Biblioteca Digital de Teses e Dissertações 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 |
Biblioteca Digital de Teses e Dissertações da UFRGS |
collection |
Biblioteca Digital de Teses e Dissertações da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/26308/2/000231796.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/26308/1/000231796.pdf http://www.lume.ufrgs.br/bitstream/10183/26308/3/000231796.pdf.jpg |
bitstream.checksum.fl_str_mv |
11c05c1c00fa103a8ddaa90dd35d362d 0b2891fb8ec3354bef243e311790f0e9 b6319d5421ca3d81ad10141a94145c58 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
lume@ufrgs.br||lume@ufrgs.br |
_version_ |
1810085186705031168 |