Spelling suggestions: "subject:"programação orientador a objeto""
1 |
Migração transparente em sistemas de agentes usando CORBASchulze, Bruno Richard 07 December 1999 (has links)
Orientador: Edmundo Roberto Mauro Madeira / Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-07-25T05:08:09Z (GMT). No. of bitstreams: 1
Schulze_BrunoRichard_D.pdf: 25986855 bytes, checksum: 5dede191dbaa09bf40d276eca698e012 (MD5)
Previous issue date: 1999 / Resumo: Este trabalho apresenta o paradigma de mobilidade em sistemas de agentes e a sua utilização de forma explícita determinada pelo próprio agente ou de forma implícita determinada por mudanças no meio externo a ele. Exploramos a inserção destas formas de mobilidade e de sistemas de agentes sobre o modelo OMG/CORBA através de um suporte de Mobilidade de Agentes e um suporte de Disponibilidade para a localização de componentes e a migração dos clientes no sentido dos componentes alvos ou dos componentes alvos no sentido dos clientes. E apresentado um estudo de caso de aplicação de agentes móveis em gerenciamento de sistemas distribuídos abertos baseado em monitoração e configuração, e mobilidade explícita e implícita de componentes. / Abstract: This work presents the paradigm of mobility in agent systems and either in its explicit form, determined by the agent itself, or in its implicit form, determined by external changes in the environment. We explore the insertion of these forms of mobility and agent systems based on the OMG/CORBA model with an Agent Mobility support and an Availability support for location of components and migration of the client in the direction of the target component or the target in the direction of the client. A case study is presented applying mobile agents in management of open distributed systems based on monitoring and configuration, and with use of explicit and implicit mobility of components. / Doutorado / Doutor em Ciência da Computação
|
2 |
Uma ferramenta de apoio a analise orientada a objetoSigrist, Sergio Roberto 21 February 1995 (has links)
Orientador: Beatriz Mascia Daltrini / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica / Made available in DSpace on 2018-07-19T23:36:54Z (GMT). No. of bitstreams: 1
Sigrist_SergioRoberto_M.pdf: 6670798 bytes, checksum: 1bab5fc94bca568af9eabd6cf1e270a1 (MD5)
Previous issue date: 1995 / Resumo: Esta tese apresenta uma visão geral da orientação a objetos e oferece um protótipo de software para auxílio ao processo da análise. Na revisão são destacados a motivação, problemas atuais, tendências, conceitos básicos, CASE, métodos de análise/design; também são mencionados os aspectos relevantes de linguagens de programação, interface de usuário, sistema operacional, base de dados eframework. Esse estudo possibilitou colher subsídios para desenvolver uma aplicação de base de dados que permite o exercício da análise através da descrição dos objetos e suas propriedades. As características centrais são a manipulação de objetos a partir de dados previamente armazenados, verificação de erro e de relacionamento inverso, geração de relatório e mecanismo de herança. São descritas as principais decisões de concepção do software, com uma exposição sobre a funcionalidade do mesmo. O protótipo é comparado a outras ferramentas, sendo apontadas as limitações atuais e as sugestões para evolução / Abstract: This thesis presents an overview of object-orientation and ofIers a prototype software to assist the analysis processo The motivation, recent problems, trends, basic concepts, CASE, and analysis/design methods are high-lighted in a review ofthe area; the relevant aspects of programming languages, user interface, operating system, data base, and framework are also pointed out. This study has provided the means to develop a data base application allowing analysis task through the description of objects and their properties. The central features are object manipulation from previously stored data, error and inverse relationship checking, report generation and inheritance mechanism. The major design decisions are described and the system's usabilility is demonstrated. The prototype is compared with others tools, its limitations and suggestions for improvement are pointed out / Mestrado / Mestre em Engenharia Elétrica
|
3 |
Reconstrução 3D a partir de seções transversais de objetosPedrini, Hélio, 1963- 13 December 1994 (has links)
Orientador: Clesio Luis Tozzi / Dissertação (mestrado) - Universidade Estadual de Campinas. Faculdade de Engenharia Eletrica / Made available in DSpace on 2018-07-20T04:19:48Z (GMT). No. of bitstreams: 1
Pedrini_Helio_M.pdf: 7588365 bytes, checksum: f1f67539bd7412e7fc06eb46e236c1bc (MD5)
Previous issue date: 1994 / Resumo: O objetivo deste trabalho é propor uma solução para o problema de reconstrução da superfície externa de objetos tridimensionais definidos através de suas seções transversais. As principais abordagens existentes na literatura são analisadas e comparadas, buscando-se compreender os conceitos fundamentais envolvidos no processo de reconstrução de objetos. A metodologia proposta utiliza um algoritmo heurístico baseado em técnicas de triangulação, o qual foi implementado na forma de uma ferramenta computacional e aplicado na reconstrução de objetos sintetizados e reais complexos. As principais limitações encontradas nos métodos convencionais de triangulação foram eliminadas. As dificuldades em relação à ligação de contornos com formas e tamanhos não similares foram solucionadas. O problema de ramificação de contornos também foi tratado satisfatoriamente. O método pode operar automaticamente sem a necessidade de interação com o usuário durante o processo de reconstrução. A avaliação do algoritmo de reconstrução foi realizada através da extração de medidas geométricas dos objetos tais como volume, área superficial e centro de massa. A visualização dos objetos foi realizada através de um módulo do ambiente PROSIM (Prototipação e Síntese de Imagens Foto-Realistas), desenvolvido pelo próprio grupo de Computação de Imagens do DCA/FEE / Abstract: The purpose of this work is to present a triangulation method for the external surface reconstruction of 3D objects defined by a sequence of two-dimensional cross sections. Most of the algorithms proposed in the literature suffer from some limitations. Incorrect results can be obtained when the contours in two sucessive slices are very different. In the same way, the presence of multiple contours in a slice leads to ambiguities in defining the correct links. The algorithm proposed in this work provides a solution to these problems and it was implemented and applied to the reconstruction of the external surface of complex shaped objects. Quantitative measurements were accurately estimated from the reconstructed objects, such as surface area and volume, in order to validate the reconstruction method proposed. / Mestrado / Mestre em Engenharia Elétrica
|
4 |
Paralelismo e sincronização em laçosVoigt, Eduardo 21 December 1991 (has links)
Orientador: Jairo Panetta / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Matematica, Estatistica e Ciencia da Computação / Made available in DSpace on 2018-07-14T01:51:29Z (GMT). No. of bitstreams: 1
Voigt_Eduardo_M.pdf: 2597967 bytes, checksum: 13f08ae1a041f3be6f5dc2c3ebe0f8ca (MD5)
Previous issue date: 1991 / Resumo: A reestruturação de programas seqüenciais para processamento paralelo, em particular nos laços mais internos, mostra-se uma das formas mais promissoras para aumentar o desempenho destes programas. A exploração do paralelismo nestes laços requer uma análise das dependências de dados existentes entre as iterações e a inserção de sincronização apropriada para a execução paralela correta. Motivados pela dificuldade encontrada pelos compiladores reestruturadores atuais, na detecção e inserção da sincronização, propõe-se, com esta dissertação, um esquema de paralelização e sincronização de laços mais internos que, atuando durante a execução, elimina anti-dependências e dependências de saída, resultando em laços com atribuições únicas. As dependências de fluxo restantes são garantidas por uma primitiva de sincronização apropriada, derivada do full/empty bit. Esta proposta de sincronização, diferentemente dos esquemas tradicionais, dispensa a detecção das dependências e o cálculo das distâncias entre os pontos de sincronização. / Abstract: Not informed. / Mestrado / Mestre em Ciência da Computação
|
5 |
Programação orientada a comportamentos baseada no modelo de atoresSchütz, Fernando January 2003 (has links)
Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-graduação em Ciência da Computação. / Made available in DSpace on 2012-10-21T05:14:05Z (GMT). No. of bitstreams: 1
203223.pdf: 914870 bytes, checksum: f33266c3a2a68e8720e7e4f97695de42 (MD5) / A programação de computadores é um dos principais desafios para iniciantes em computação que, normalmente utilizam linguagens imperativas na fase de aprendizagem, às quais inserem uma forma não-usual, do ponto de vista natural, de descrever situações. O presente trabalho vem de encontro a esta dificuldade, pois propõe uma sintaxe mais antropomórfica, baseada em comportamentos de objetos e no Modelo de Atores, elaborada a partir de análises em jogos do tipo video game, onde pode-se descrever os comportamentos dos objetos que compunham tais jogos, bem como interações entre os objetos e também as condições que regem as ações que cada ator desempenha no ambiente. O presente trabalho baseia-se na idéias evidenciadas no Modelo de Atores, utilizado em disciplinas de iniciação à programação de computadores, e faz um apanhado geral das principais linguagens de programação concorrentes baseadas no modelo de atores. Há também a utilização da programação orientada a objetos e da abordagem UML (Unified Modeling Process).
|
6 |
Métricas 00 aplicadas a código objeto javaUtsunomiya, Carla Tiaki 04 February 2011 (has links)
Resumo: Na busca de melhorias no processo de desenvolvimento de software para a obtenção de um produto de qualidade, várias métricas têm sido propostas, com as quais pode-se gerenciar este processo e detectar falhas de projeto. As métricas de software auxiliam na coleta de informação, fornecendo dados qualitativos e quantitativos sobre o processo e o produto de software. Elas identificam onde os recursos são necessários, constituindo assim importante fonte de informação para a. tomada, de decisão. Métricas podem ser aplicadas em diversas fases do desenvolvimento e em diversos produtos intermediários como especificação de requisitos, projeto ou código fonte. Este trabalho mostra a falibilidade de coletar-se algumas métricas de software a partir do código objeto (bytecode) .Java. Tal abordagem pode ser útil em atividades como: teste de programas que utilizam componentes de terceiros, re-engeiiharia e outras nas quais não se tenha acesso ao código fonte. As métricas coletadas a partir do bytecode Java foram aplicadas em um estudo de caso com dois sistemas onde procurou-se relacionar as métricas com a propensão a falhas.
|
7 |
00Erlang uma extensão de Erlang Orientada a ObjetosSILVA JÚNIOR, Jucimar Maia da, CARVALHO JÚNIOR, Francisco Heron de 31 July 2013 (has links)
Submitted by Daniella Sodre (daniella.sodre@ufpe.br) on 2015-04-17T14:15:28Z
No. of bitstreams: 2
TESE Jucimar Maia da Silva Júnior.pdf: 4954306 bytes, checksum: fbddc0017ae748afd4a4afa5751c4a17 (MD5)
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) / Made available in DSpace on 2015-04-17T14:15:28Z (GMT). No. of bitstreams: 2
TESE Jucimar Maia da Silva Júnior.pdf: 4954306 bytes, checksum: fbddc0017ae748afd4a4afa5751c4a17 (MD5)
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5)
Previous issue date: 2013-07-31 / Jogos via Internet, redes sociais e as novas aplicações web demandam acesso simultâneo e
interativo de milhares (às vezes milhões) de pessoas. Esses sistemas são quase sempre
desenvolvidos usando linguagens de script como PHP ou usando frameworks baseados em
linguagens como Java, Ruby ou Pyhton. À proporção que o acesso a esses sistemas cresce, os
fornecedores de tais serviços necessitam atender a novas demandas por meio da substituição de
hardware por modelos mais potentes, aumentando seus custos operacionais. Quando o nível de
acesso cresce drasticamente, o projetista se vê forçado a reprojetar toda a arquitetura do sistema
migrando para soluções complexas usando Java Enterprise Edition (JEE) ou Node.js. Essas
soluções também demandam mais e mais servidores. O problema possui uma raiz mais profunda:
as linguagens de programação usadas para o desenvolvimento de sistemas não foram projetadas
para suportar concorrência massiva. Linguagens com suporte a concorrência baseadas no modelo
de memória compartilhada não possuem a escalabilidade necessária para atender a demanda. Para
resolver os problemas ocasionados pela concorrência massiva, os desenvolvedores estão optando
por usar linguagens funcionais como Scala e Erlang na arquitetura do sistema ao contrário de
linguagens orientadas a objetos como Java. Mas Erlang não possui uma sintaxe própria para
programação orientada a objetos. Este trabalho mostra o desenvolvimento de uma extensão orientada a objetos para a linguagem Erlang, chamada ooErlang, que possui uma melhor
expressividade para resolução de problemas “do mundo real” e que não degrade o bom
desempenho da linguagem em aplicações que demandam alto tráfego de dados e fina granularidade
computacional, tal qual em programas Web 2.0. Assim sendo, o nicho da extensão aqui apresentada
é o mesmo de Erlang: desenvolver sistemas backend para grandes aplicações onde a concorrência
massiva e tolerância a falhas são requeridas.
|
8 |
Uma abordagem orientada a objetos para programação distribuida confiavelQuadros, Elbson Moreira 09 June 1997 (has links)
Orientador: Cecilia Mary Fischer Rubira / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-07-22T09:27:29Z (GMT). No. of bitstreams: 1
Quadros_ElbsonMoreira_M.pdf: 3281148 bytes, checksum: faa27a1326207746a9726049feb65570 (MD5)
Previous issue date: 1997 / Resumo: Este trabalho tem por objetivo aplicar técnicas de orientação a objetos para estruturar aplicações complexas, visando obter uma melhoria da qualidade e confiabilidade dessas aplicações. Várias técnicas orientadas a objetos são exploradas, tais como: abstração de dados, compartilhamento de comportamento (incluindo herança e delegação), classes abstratas, polimorfismo e acoplamento dinâmico. Nós propomos a utilização dessas técnicas na estruturação de aplicações distribuídas, provendo suporte para tolerância a falhas de ambiente através da incorporação disciplinada de redundância, de forma que o impacto dessa redundância na complexidade do sistema possa ser mantido sob controle. Para o entendimento e validação dessas técnicas foi desenvolvido um protótipo de uma aplicação distribuída orientada a objetos: um Controlador de Trens. Além disso, utilizamos duas abordagens promissoras para reutilização de software em grande escala - padrões de projeto e metapadrões - para a construção de um framework orientado a objetos para o subdomínio de controladores de trens / Abstract: The major goal of this work is to apply object-oriented techniques for structuring complex object-oriented applications, and to relate them to the improvement of quality and reliability of large computer applications. We use a collection of object-oriented concepts, features and mechanisms, such as data abstraction, inheritance, delegation, abstract classes, polymorphism and dynamic binding. We propose an approach for the provision of environmental fault tolerance and distribution, based on the incorporation of redundaucy in an incremental way, so that the complexity can be kept under controI. ln addition, we show how such techniques can be used to develop reusable and easier to extend software components. For the understanding and validation of these techniques, we developed a prototype of an object-oriented distributed and dependable railway controller application. Besides, we use design pattems and metapattems - two promising approaches for software reuse - for developing an object-oriented framework for a railway controller subdomain / Mestrado / Mestre em Ciência da Computação
|
9 |
Integração dos mecanismos de recuperação de erros por avanço e por retrocessoBeder, Delano Medeiros 16 May 1997 (has links)
Orientador: Luiz Eduardo Buzato / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-07-22T20:19:33Z (GMT). No. of bitstreams: 1
Beder_DelanoMedeiros_M.pdf: 2539518 bytes, checksum: f8de2bb8c9b43c6ac841ccd1508e7809 (MD5)
Previous issue date: 1997 / Resumo: Sistemas computacionais têm sido utilizados nas mais variadas aplicações, de eletrodomésticos a satélites e centrais nucleares. Se produtos como televisores, rádios e computadores de uso geral não são confiáveis, então os seus fabricantes serão provavelmente superados pela concorrência e conseqüentemente terão prejuízos. Analogamente, se um banco tem os seus serviços automatizados interrompidos devido a falhas em sistemas computacionais, então perdas financeiras podem ocorrer, com conseqüências desastrosas. Para plantas nucleares, uma falha em sistemas computacionais críticos pode causar a perda de muitas vidas. Portanto, confiabilidade é um requisito importante no desenvolvimento de sistemas computacionais. Em tais cenários, é interessante investigar possíveis alternativas para a integração dos mecanismos de recuperação de estados errôneos por avanço e por retrocesso. É importante que esta integração seja simples, efetiva e não-intrusiva. Nosso trabalho propõe o uso de mecanismos de tratamento de exceções, como encontrado em linguagens de programação orientada a objetos, para integrar estes mecanismos de recuperação de erros. Um ambiente de programação baseado em objetos, ações atômicas e exceções é utilizado para implementar aplicações e validar o modelo proposto. Finalmente, os experimentos realizados fornecem evidências positivas de que o modelo de integração proposto é viável. / Abstract: Computing systems are used in a wide variety of applications, from households appliances to satellites and nuclear plants. If products of daily use like televisions, radios and computers are not reliable, then the competitors will probably throw their manufactures out of the market and, consequently they will be subject to heavy losses. By analogy, if a bank has its automated services interrupted by failure in its computing systems, then financial losses may occur, with desastrous consequences. In the case of nuclear plants, a failure in critical computing systems can cause the loss of many life. Thus, reliability is an important requirement for the development of modern computing systems. In such a scenario, it is interesting to investigate ways of integrating forward and backward error recovery mechanisms. Such integration, to be useful, must be simple, effective and non-intrusive. Our work proposes the use of exception handling mechanisms, as found in object oriented programming languages, to integrate these error recovery mechanisms. A programming environment based on objects, atomic actions and exceptions has been used to implement applications, which test our proposal. Finally, such experiments have provided good evidence in favour our integration proposal. / Mestrado / Mestre em Ciência da Computação
|
10 |
RStabilis : uma maquina reflexiva de buscaSilva, Romulo Cesar 01 September 1997 (has links)
Orientador: Luiz Eduardo Buzato / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-07-22T23:01:43Z (GMT). No. of bitstreams: 1
Silva_RomuloCesar_M.pdf: 3828593 bytes, checksum: b63a2f18133508ee0c0a3f8887fdd5e6 (MD5)
Previous issue date: 1997 / Resumo: A crescente complexidade e os requisitos de novas capacidades (interoperabilidade, reutilização, escala, transparência, etc) por parte de aplicações impulsionam a pesquisa de técnicas de construção de componentes de software que atendam efetivamente a essas capacidades. Dentro deste contexto, procura-se atualmente somar técnicas já existentes de propósitos distintos, mas que combinadas permitem minimizar a complexidade de construção desses componentes. Uma das grandes dificuldades no desenvolvimento de software é a separação satisfatória das atividades externas do sistema, relacionadas ao domínio da aplicação, das atividades internas, relacionadas à gerência da aplicação. Reflexão computacional é uma técnica que permite separar os mecanismos que controlam as atividades internas e externas da aplicação, de maneira que qualquer dos mecanismos possa ser alterado de forma autônoma e quase transparente. Esta dissertação pesquisa a utilização de reflexão computacional em Stabilis, uma ferramenta para construção de máquinas de busca de objetos. Máquinas de busca de objetos são sistemas de meta-informações que provêem interface orientada a objetos para informações contidas em ambientes distribuídos de grande escala. RStabilis é a versão reflexiva de Stabilis, produzida através da inclusão de mecanismos de reflexão computacional em Stabilis. RStabilis permite a fácil separação dos mecanismos de controle de atividades internas e externas / Abstract: The increasing complexity and the requirement for new capabilities (openess, reusability, scalabity, etc) in applications motivate research of technics for construction of software components that effectively provide these capabilities. In this context, there has been much research towards combining distinct software engineering technics to construct such software components. One of the main obstacles to the construction of flexible components is the separation of the mechanisms that control external activities, related to application's domain, from the mechanisms that control the internal activities of an application. Computational reflection is a software construction technic that seems to be very promising to implement separation of control mechanisms (internal from external), in a way that the internal can be modified without affecting the external, and vice-versa. In this thesis, we research the utilization of computational reflection in Stabilis, a toolkit for construction of object engine. Object engine are metainformation systems that provide object-oriented interface to information contained in network resources of large distributed enviroments. RStabilis is the reflexive version of Stabilis, it allows a clear separation of control mechanisms in the implementàtion of software applications / Mestrado / Mestre em Ciência da Computação
|
Page generated in 0.1395 seconds