Troca dinâmica de versões de componentes de programas no modelo de objetos

Detalhes bibliográficos
Autor(a) principal: Haetinger, Werner
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