Guarana : uma arquitetura de software para reflexão computacional implementada em Java tm

Detalhes bibliográficos
Autor(a) principal: Oliva, Alexandre
Data de Publicação: 1998
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
Texto Completo: https://hdl.handle.net/20.500.12733/1586365
Resumo: Orientador: Luiz Eduardo Buzato
id UNICAMP-30_e0cf3a2bce4a0d9d874825f1a8f7db6b
oai_identifier_str oai::133412
network_acronym_str UNICAMP-30
network_name_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository_id_str
spelling Guarana : uma arquitetura de software para reflexão computacional implementada em Java tmEngenharia de softwareProgramação orientada a objetos (Computação)Processamento eletrônico de dadosTolerância à falha (Computação)Orientador: Luiz Eduardo BuzatoDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: Esta dissertação é uma coleção de artigos escritos em inglês, com uma introdução e uma conclusão em português. O primeiro artigo descreve Guaraná, uma arquitetura reflexiva independente de linguagem, cujo protocolo de meta-nível, em tempo de execução, permite um alto grau de reutilização de código de meta-nível. O protocolo foi projetado de forma a prover, de forma segura, flexibilidade e reconfigurabilidade do comportamento de meta-nível de objetos. O segundo artigo descreve nossa implementação dessa arquitetura, através da modificação de uma implementação aberta da Máquina Virtual de Java TM, que mantém a linguagem de programação Java TM inalterada. Com nossa abordagem, aplicações Java TM pré-existentes podem ser tornadas reflexivas, mesmo quando seu código fonte não está disponível. O artigo descreve as alterações que fizemos à máquina virtual, bem como as classes que completam a implementação. Além disso, ele apresenta medidas de degradação de desempenho causadas por nossas alterações. O" terceiro artigo é um tutorial dirigido a programadores J ava TM que pretendam conhecer e utilizar os recursos do Guaraná. Ele cobre desde mecanismos básicos de interceptação até tópicos avançados, expondo alguns detalhes internos da implementação do Guaraná. O quarto e último artigo apresenta MOLDS, uma biblioteca de componentes de meta-nível adequados para a construção de aplicações distribuídas, que pretendemos implementar sobre o Guaraná. Esta biblioteca explorará a capacidade do Guaraná de combinar meta-objetos independentes de modo a definir comportamentos de meta-nível complexos, de maneira transparente, do ponto de vista da aplicação do nível baseAbstract: This dissertation is a collection of papers written in English, with an introduction and a conclusion in Portuguese. The first paper describes Guaraná, a language-independent reftexive architecture, whose run-time meta-leveI protocol permits a high degree of reuse of meta-leveI code. The protocol was designed so as to provide, in a secure manner, ftexibility and reconfigurability of metaleveI behavior of objects. The second paper describes our implementation of this architecture through the modification of a free implementation of the JavaTM Virtual Machine (JVM) Specification, but keeping the Java Programming Language intact. vVith our approach, existing Java applications can be made refiexive, even if their source code is not available. We describe the modifications we have introduced in the JVM, as well as the Java classes that complete the implementation, and measure the impact of the modifications on the performance of applications and the JVM. The third paper is a tutorial directed to Java TM programmers who are willing to know and use the features of Guaraná. It covers the workings of Guaraná, from basic interception mechanisms to advanced topics, exposing some of the internal details of the implementation of Guaraná. The fourth and last paper introduces MOLDS, a library of meta-leveI compo'nents suit able for building distributed applications, that we intend to implement on top of Guaraná. This library will explore Guaraná's features to combine independent meta-objects that implement mechanisms such as replication, persistence, etc, in order to form complex meta-leveI behavior, in a transparent way, from the point of view of the application programmerMestradoMestre em Ciência da Computação[s.n.]Busato, Luiz Eduardo, 1961-Endler, MarkusStolfi, JorgeRubira, Cecília Mary FischerUniversidade Estadual de Campinas (UNICAMP). Instituto de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASOliva, Alexandre19981998-07-30T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf100f.https://hdl.handle.net/20.500.12733/1586365OLIVA, Alexandre. Guarana: uma arquitetura de software para reflexão computacional implementada em Java tm. 1998. 100f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1586365. Acesso em: 2 set. 2024.https://repositorio.unicamp.br/acervo/detalhe/133412porreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2022-05-25T16:55:04Zoai::133412Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2022-05-25T16:55:04Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false
dc.title.none.fl_str_mv Guarana : uma arquitetura de software para reflexão computacional implementada em Java tm
title Guarana : uma arquitetura de software para reflexão computacional implementada em Java tm
spellingShingle Guarana : uma arquitetura de software para reflexão computacional implementada em Java tm
Oliva, Alexandre
Engenharia de software
Programação orientada a objetos (Computação)
Processamento eletrônico de dados
Tolerância à falha (Computação)
title_short Guarana : uma arquitetura de software para reflexão computacional implementada em Java tm
title_full Guarana : uma arquitetura de software para reflexão computacional implementada em Java tm
title_fullStr Guarana : uma arquitetura de software para reflexão computacional implementada em Java tm
title_full_unstemmed Guarana : uma arquitetura de software para reflexão computacional implementada em Java tm
title_sort Guarana : uma arquitetura de software para reflexão computacional implementada em Java tm
author Oliva, Alexandre
author_facet Oliva, Alexandre
author_role author
dc.contributor.none.fl_str_mv Busato, Luiz Eduardo, 1961-
Endler, Markus
Stolfi, Jorge
Rubira, Cecília Mary Fischer
Universidade Estadual de Campinas (UNICAMP). Instituto de Computação
Programa de Pós-Graduação em Ciência da Computação
UNIVERSIDADE ESTADUAL DE CAMPINAS
dc.contributor.author.fl_str_mv Oliva, Alexandre
dc.subject.por.fl_str_mv Engenharia de software
Programação orientada a objetos (Computação)
Processamento eletrônico de dados
Tolerância à falha (Computação)
topic Engenharia de software
Programação orientada a objetos (Computação)
Processamento eletrônico de dados
Tolerância à falha (Computação)
description Orientador: Luiz Eduardo Buzato
publishDate 1998
dc.date.none.fl_str_mv 1998
1998-07-30T00:00:00Z
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 https://hdl.handle.net/20.500.12733/1586365
OLIVA, Alexandre. Guarana: uma arquitetura de software para reflexão computacional implementada em Java tm. 1998. 100f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1586365. Acesso em: 2 set. 2024.
url https://hdl.handle.net/20.500.12733/1586365
identifier_str_mv OLIVA, Alexandre. Guarana: uma arquitetura de software para reflexão computacional implementada em Java tm. 1998. 100f. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1586365. Acesso em: 2 set. 2024.
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://repositorio.unicamp.br/acervo/detalhe/133412
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
100f.
dc.publisher.none.fl_str_mv [s.n.]
publisher.none.fl_str_mv [s.n.]
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
instname:Universidade Estadual de Campinas (UNICAMP)
instacron:UNICAMP
instname_str Universidade Estadual de Campinas (UNICAMP)
instacron_str UNICAMP
institution UNICAMP
reponame_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
collection Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)
repository.mail.fl_str_mv sbubd@unicamp.br
_version_ 1809188813628506112