• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 166
  • 6
  • 1
  • 1
  • 1
  • 1
  • 1
  • Tagged with
  • 172
  • 172
  • 172
  • 86
  • 52
  • 42
  • 38
  • 37
  • 33
  • 23
  • 22
  • 20
  • 18
  • 17
  • 16
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
11

Uma implementação distribuida da Maquina Virtual JAVA visando o compartilhametno do compilador "just-In-Time"

Ferreira, Rodrigo Augusto Barbato 29 March 2001 (has links)
Orientador: Guido Costa Souza de Araujo / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-07-27T17:17:44Z (GMT). No. of bitstreams: 1 Ferreira_RodrigoAugustoBarbato_M.pdf: 7083497 bytes, checksum: e0954b25f044d75d0166d511f5bbe192 (MD5) Previous issue date: 2001 / Resumo: A compilação Just-In- Time (JIT) é uma técnica amplamente utilizada no aperfeiçoamento do desempenho da Máquina Virtual Java (JVM, do inglês Java Virtual Machine). Con­tudo, o tempo gasto internamente pelo compilador JIT degrada, em muitos casos, o tempo de execução das aplicações. Algumas técnicas têm sido usadas com o objetivo de diminuir o impacto negativo do JIT sobre a execução, ainda sim preservando a sua eficácia. Entretanto, sempre haverá uma relação inversa entre o tempo gasto pelo compilador JIT e o tempo de execução do código objeto por ele produzido. Segundo nossa concepção, uma Máquina Virtual Java que visa usuários finais executa o mesmo código a maior parte do seu tempo. Os usuários sempre utilizam os mesmos aplicativos, os quais são tipicamente compostos pelo mesmo conjunto de classes. Por outro lado, em grandes companhias, dezenas ou até mesmo centenas de empregados compartilham a mesma aplicação ou pa­cote de aplicações. Usualmente, eles estão conectados a uma mesma Intranet, rápida e segura. Neste cenário, o esforço do JIT por usuário é repetitivo e bem maior que o estritamente necessário. O objetivo deste trabalho é o de desacoplar atividades de tempo de ligação da JVM para um servidor compartilhado, de maneira distribuída. Desta forma, cada cliente JVM se torna um componente de software muito simples que executa código Java nativamente, dispensando um JIT ou interpretador. Todas as atividades complexas de tempo de ligação - como detecção de erros, verificação do formato binário Java e com­pilação JIT - são efetuadas pelo servidor, que armazena suas respostas em uma cache. Este documento é uma descrição de uma implementação alternativa da Máquina Virtual Java que inova em muitos pontos. Em particular, são contribuições deste trabalho: as técnicas para a detecção e recuperação de contextos repetidos em tempo de ligação; um procedimento alternativo, off-line, para a verificação do bytecode Java; o projeto e a im­plementação de uma representação intermediária específica para Java; a descrição, em detalhes, de diversos aspectos de implementação da JVM / Abstract: Just-In-Time (JIT) compilation is a well-known technique used to improve the execution time in the Java Virtual Machine (JVM). However, the amount of time used by the JIT internals degrades, in many cases, the application execution time. Some techniques have been used to decrease the JIT overhead, while still keeping its effectiveness. However, the trade-off between the JIT running time and its object code execution time will always existo From our observation, an end-user Java Virtual Machine deals with the same code most of its time. Users always launch the same applications, which are typically composed of the same set of classes. On the other hand, in big companies, dozens or even hundreds of employees share the same application or application suite. Usually, they are connected under the same fast and secure Intranet. In this scenario, the per-user JIT effort is repetitive and largely greater than the strictly required. The goal of our work is to detach linking activities from the JVM to a shared server, on a distributed fashion. By doing that, the client JVM turns to be a very simple piece of software that runs Java code natively, not requiring a JIT or interpreter. All complex linking activities - like link-time error checking, class file verification and JIT compilation are done by the server, which caches its responses. This document is a description of an alternate implementation of the Java Virtual Machine that innovates. It covers specially: the techniques for detecting and caching repetitive link-time contexts; an alternate, offline, byte code verification procedure; the design and implementation of a Java specific intermediate representation; the detailed description of many JVM implementation issues / Mestrado / Mestre em Ciência da Computação
12

Tecnicas de otimização para o interpretador da K virtual machine

Pinto, Randal Juliano Pereira 19 November 2003 (has links)
Orientador : Rodolfo Jardim de Azevedo / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-03T22:42:38Z (GMT). No. of bitstreams: 1 Pinto_RandalJulianoPereira_M.pdf: 1892190 bytes, checksum: d5c7c9a843bf9760d761e985a3df1b3c (MD5) Previous issue date: 2003 / Resumo: Dispositivos portáteis e personalizáveis têm se tornado Ítens cada vez mais importantes em nossas vidas. Telefones celulares, organizadores pessoais, terminais de serviço pos-suem algumas características em comum como a funcionalidade limitada, restrições de tamanho e custo e, principalmente, são um mercado em plena expansão. Para atender a esta demanda, a Sun Microsystems Inc. extendeu o escopo da sua tecnologia Java com a introdução do Java 2 Platform Micro Edition (J2ME). Tendo em vista a característica limitada deste tipo de dispositivo, melhorias no desempenho da plataforma J2ME são essenciais para o seu desenvolvimento e aceitação. Diversas propostas de otimização são encontradas na literatura com enfoque principal nas tecnologias J2SE (Java 2 Standard Edition) e J2EE (Java 2 Enterprise Edition), porém quase nenhuma delas visa exclusi-vamente as necessidades da plataforma J2ME. Este trabalho propõe a aplicação de duas técnicas de otimização no interpretador da KVM. A primeira técnica baseia-se na redução da freqüência de acessos à memória e resultou em ganhos totais nos benchmarks analisa- dos de 0,14% a 5,66% e ganhos em alguns testes de até 37,71%, com aumento no código fonte de apenas 0,62% em relação ao tamanho do executável original. A segunda baseia-se na redução de alguns passos do ciclo de interpretação de bytecodes e seu resultado geral variou de -0,90% até 5,32%, obtendo ganhos em alguns testes de até 18%, com aumento nos códigos fonte variando entre 0,0052% e 0,0142% / Abstract: Mobile and customizable devices are increasingly becoming important items in our lives. Cellular phones, personal organizers, service terminaIs have many characteristics in com- mon such as limited functionality, size and cost restrictions and specially are an expanding market. To attend this demanding market, Sun Microsystems Inc. extended the scope of the Java technology, introducing the Java 2 Platform Micro Edition (J2ME). Considering the limitations on this kind of device, performance improvements on the J2ME platform are essential to its development and general acceptance. Several optimization proposals can be found in the technicalliterature focused on J2SE (Java 2 Standard Edition) and J2EE (Java 2 Enterprise Edition) platforms, but almost none aims at the needs of the J2ME platform. The goal of this dissertation is to apply two optimization techniques to the KVM's interpreter. The first technique is based on reducing the number of memory accesses and resulted in a general performance increase from 0.14% to 5.66% and up to 37% for some benchmark programs. The increase on the source code size was only 0.62%, when compared to the original executable size. The second technique is based on reducing some steps of the bytecode interpretation cycle and its general results varied from a per-formance overhead of 0.90% to a performance increase of 5.32%, and up to 18% speedup for some of the benchmark programs. The increase in the source code size varied from 0.0052% to 0.0142%, when compared to the original executable size / Mestrado / Mestre em Ciência da Computação
13

Interconexão dinamica de objetos distribuidos Java

Ferreira, Adrian C 24 July 2018 (has links)
Orientador: Rogerio Drummond / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-07-24T16:46:49Z (GMT). No. of bitstreams: 1 Ferreira_AdrianC_M.pdf: 2440367 bytes, checksum: 606a73d181b5258837050d4f9f335d57 (MD5) Previous issue date: 1998 / Resumo: o desenvolvimento de aplicações distribuídas, quando não indispensável, permite um aproveitamento mais eficiente de recursos. Entretanto, esses programas ainda exigem muito esforço de programação se comparado com o desenvolvimento de programas convencionais não-distribuídos. Existe portanto a necessidade de mecanismos que facilitem o trabalho do desenvolvedor. As tecnologias disponíveis atualmente ainda dificultam a criação de objetos remotos, ajudando apenas a interconexão estática: as ligações entre os objetos devem ser definidas em tempo de compilação. Além disso, não há um padrão de comunicação entre os objetos: cada aplicação constrói suas próprias conexões. Outro aspecto que precisa ser aprimorado é o de mecanismos que efetivamente elevem o nível de abstração para o desenvolvedor, tando para a criação de objetos remotos quanto para a configuração das aplicações. Este trabalho apresenta a versão inicial de um ambiente para desenvolvimento de aplicações distribuídas onde os objetos são facilmente criados e sua configuração pode ser realizada depois que os objetos foram instanciados. A comunicação entre esses objetos pode utilizar conectores que são vias previamente definidas e com infra-estrutura mais elaborada para fornecer serviços associados ao estabelecimento de uma conexão. / Abstract: Distributed application development is, in some cases a good choice for improving resources usage; in other cases it is even more important and the developer's only choice. On the other hand, this kind of programming needs hard development work when compared with non-distributed application programming. Today, creation of remote objects is not simple; besides connections are static: object binding must be defined before code compilation. Another difficulty arises as there is no standard in object communication. Therefore, it is necessary to develop resources for high level distributed programming. This project presents the first version of an environment for distributed application development where distributed objects are created as simply as a local one. Objects can be configured dynamically and connectors (channels with incorporated semantics) can be used to establish communication between objects in a high level programming. / Mestrado / Mestre em Ciência da Computação
14

Desenvolvimento de Módulo de Service-Desk do GIAF na INDRA Sistemas Portugal S. A.

Barros, Ana Mafalda Matos de January 2008 (has links)
Estágio realizado na INDRA Sistemas Portugal, S.A. e orientado pelo Doutor Vasco Miguel Fernandes Cação / Tese de mestrado integrado. Engenharia Informátca e Computação. Faculdade de Engenharia. Universidade do Porto. 2008
15

Automação de testes funcionais a aplicações Java Swing

Caldas, Álvaro Gabriel Machado January 2009 (has links)
Estágio realizado naTelbit e orientado pelo Eng.º José Pedro Tavares / Tese de mestrado integrado. Engenharia Informática e Computação. Faculdade de Engenharia. Universidade do Porto. 2009
16

Port of JMF to JME-CDC

Silva, João Manuel Martins Guerreiro e January 2009 (has links)
Estágio realizado na Sun Microsystems Ireland Inc / Tese de mestrado integrado. Engenharia Informática e Computação. Faculdade de Engenharia. Universidade do Porto. 2009
17

Um Middleware reflexivo para apoiar o desenvolvimento de aplicações com requisitos de segurança

Siqueira, Torgan Flores de January 2004 (has links)
Muitos aplicativos atuais, envolvendo diversos domínios de conhecimento, são estruturados como arquiteturas de software que incorporam, além dos requisitos funcionais, requisitos não funcionais, como segurança, por exemplo. Tais requisitos podem constituir um domínio próprio, e, portanto, serem comuns a várias outras arquiteturas de software. Tecnologias como Programação Orientada a Aspectos, Reflexão Computacional e Padrões de Projeto colaboram no desenvolvimento de arquiteturas que provêem a separação de requisitos não funcionais. Porém, sua experimentação e adoção no domínio da segurança computacional ainda é incipiente. O foco deste trabalho é a elaboração de um padrão de projeto voltado à segurança, utilizando como arquitetura conceitual programação orientada a aspectos, e como arquitetura de implementação, reflexão computacional. A composição destas tecnologias resulta em um middleware orientado à segurança, voltado a aplicações desenvolvidas em Java. Estuda-se as tecnologias, seus relacionamentos com a área de segurança, seguido da proposta de uma arquitetura de referência, a partir da qual é extraído um protótipo do middleware de segurança. Este, por sua vez, provê mecanismos de segurança tão transparentes quanto possível para as aplicações que suporta. Com o objetivo de realizar a implementação do middleware de segurança, também são estudadas os mecanismos de segurança da plataforma Java, porém limitado ao escopo deste trabalho. Segue-se o estudo da base conceitual das tecnologias de Reflexão Computacional, o modelo de implementação, seguido de Programação Orientada a Aspectos, o modelo conceitual, e, por fim, têm-se os Padrões de Projeto, a arquitetura de referência. Integrando as três tecnologias apresentadas, propõe-se um modelo, que estabelece a composição de um Padrão Proxy, estruturado de acordo com a arquitetura reflexiva. Este modelo de arquitetura objetiva implementar o aspecto de segurança de acesso a componentes Java, de forma não intrusiva,. Baseado no modelo, descreve-se a implementação dos diversos elementos do middleware, estruturados de forma a ilustrar os conceitos propostos. Ao final, apresenta-se resultados obtidos durante a elaboração deste trabalho, bem como críticas e sugestões de trabalhos futuros.
18

DOMonitor: um ambiente de monitoração de aplicações distribuídas Java

Araujo, Edvar Bergmann January 2002 (has links)
A linguagem de programação Java vem sendo uma das escolhidas para a implementação de aplicações compostas por objetos distribuídos. Estas aplicações caracterizam-se por possuir comportamento complexo e, portanto, são mais difíceis de depurar e refinar para obter melhores desempenhos. Considerando a necessidade do desenvolvimento de uma ferramenta de monitoração para o modelo de objetos distribuídos, que colete informações mais detalhadas sobre a execução da aplicação, é apresentado neste trabalho um ambiente de monitoração de aplicações distribuídas escritas em Java, o DOMonitor. Um dos objetivos do DOMonitor é obter o comportamento que a aplicação apresenta durante a execução, possibilitando a detecção de comportamentos equivocados e seu respectivo refinamento. O DOMonitor é voltado para aplicações compostas por objetos distribuídos e caracteriza-se por identificar principalmente: (i) o comportamento dinâmico das threads; (ii) a utilização dos métodos de sincronização; e (iii) a comunicação entre os entes distribuídos da aplicação. O DOMonitor está fundamentado em quatro premissas: (i) ser transparente para o usuário, não exigindo anotações no código fonte; (ii) apresentar uma organização modular, e por isto ser flexível e expansível; (iii) ser portável, não exigindo nenhuma alteração na Maquina Virtual Java; e (iv) operar de forma a garantir a ordem dos eventos previstos pelo programa. Os dados produzidos pelo DOMonitor podem ser utilizados com diversas finalidades tais como visualização da execução, escalonamento e como suporte à execução de aplicações móveis. Para comprovar esta versatilidade, foi proposta a integração do sistema a dois outros projetos, o Pajé e o ISAM. O projeto ISAM utilizará os dados monitorados para tomadas de decisão durante o curso da execução e o projeto Pajé permite a visualização gráfica das características dinâmicas de uma aplicação Java.
19

Engenharia de sistemas computacionais

Souza, Alexandre Perin de January 2000 (has links)
Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. / Made available in DSpace on 2012-10-17T20:46:20Z (GMT). No. of bitstreams: 0Bitstream added on 2014-09-25T18:48:03Z : No. of bitstreams: 1 177313.pdf: 3869545 bytes, checksum: d2e15e32201dc62981879b3fb195d3cc (MD5) / O fortalecimento da UML (Unified Language Modeling) como linguagem padrão para modelagem, tem resultado no aparecimento e desenvolvimento de inúmeras ferramentas CASE de geração automática de código. Estas ferramentas permitem modelar sistemas observando aspectos funcionais, comportamentais, estruturais e/ou organizacionais. O interessante é perceber quais modelos podem ser codificados em uma linguagem de programação e de que forma esses modelos são traduzidos. Esta problemática facilita o entendimento do mecanismo de funcionamento das ferramentas de geração automática de código, além de ser um estudo preliminar para o desenvolvimento de uma futura ferramenta CASE. A idéia deste trabalho está em realizar um estudo que possa determinar a forma pela qual são realizados mapeamentos de modelos, representados na notação UML para Java.
20

Proposta de especificação de uma plataforma de desenvolvimento de ambientes virtuais de baixo custo

Luz, Rodolfo Pinto da January 1997 (has links)
Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Engenharia de Produção. / Made available in DSpace on 2012-10-16T23:53:59Z (GMT). No. of bitstreams: 1 186625.pdf: 2291439 bytes, checksum: ca2d17491ec1f525ad9856a53906210b (MD5) / A realidade virtual (RV) tem seus primeiros trabalhos há quase tanto tempo quanto a computação, mesmo parecendo ser uma tecnologia nova. Os primeiros trabalhos foram desenvolvidos no final da década de 60. A sua falta de destaque deveu-se ao custo elevado dos equipamentos e ao seu principal campo de aplicação ser o militar, e por esta razão ser de divulgação restrita. Nos últimos anos a RV ganhou destaque principalmente pela promessa de difusão a diversas áreas do conhecimento humano, associado à redução dos custos dos sistemas desenvolvidos. Atualmente está disponível uma linguagem para RV chamada VRML, destinada a Internet, que permite a criação de mundos virtuais não imersivos dos mais variados tipos. A criação destes ambientes é realizada, utilizando-se desde softwares para modelagem tridimensional que exportam seus arquivos para esta linguagem, como pacotes específicos para o desenvolvimento destes ambientes. Inexistem plataformas de fácil utilização que possam gerar ambientes virtuais imersivos de baixo custo baseados em padrões abertos, isto é, que aceitem a criação de sistemas utilizando equipamentos especiais para a RV e uma linguagem padronizada e de domínio público. Esta inexistência foi reconhecida com a experiência adquirida durante a realização de projetos no Laboratório de Realidade Virtual/PPGEP/UFSC, sendo que a principal foi a do desenvolvimento do projeto intitulado Virtual Lab. Esta dissertação apresenta uma proposta para especificação de uma plataforma de desenvolvimento de ambientes virtuais de baixo custo. O sistema proposto neste estudo segue os padrões VRML e Java.

Page generated in 0.0375 seconds