• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 206
  • 7
  • 4
  • 4
  • 4
  • 4
  • 3
  • 3
  • 3
  • 3
  • 1
  • 1
  • Tagged with
  • 214
  • 214
  • 214
  • 170
  • 65
  • 55
  • 48
  • 46
  • 45
  • 45
  • 44
  • 41
  • 38
  • 31
  • 27
  • 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.
101

Ambiente virtual interativo com colisão de deformação de objetos para treinamento médico utilizando a API Java

kera, Marcello 26 August 2011 (has links)
No description available.
102

Uma abordagem usando visualização de software como apoio à refatoração para aspectos

Delfim, Fernanda Madeiral [UNESP] 06 August 2013 (has links) (PDF)
Made available in DSpace on 2014-11-10T11:09:41Z (GMT). No. of bitstreams: 0 Previous issue date: 2013-08-06Bitstream added on 2014-11-10T11:58:47Z : No. of bitstreams: 1 000786875.pdf: 3157101 bytes, checksum: 8d7cc7e4bd3ac445b9569b6dcfbdc90f (MD5) / Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES) / A evolução de sistemas de software existentes para a tecnologia orientada a aspectos tem como primeiro passo a mineração de aspectos, que visa a identificar interesses transversais em código fonte, para serem encapsulados em aspectos. Diversas técnicas têm sido propostas para a mineração de aspectos, mas ainda com deficiências. Uma das causas dessas deficiências apontada na literatura é a apresentação inadequada dos resultados obtidos por tais técnicas. A Visualização de Software pode ser utilizada para analisar, interpretar e combinar resultados de técnicas de mineração de aspectos, sendo os resultados apresentados juntamente com características de programa. Neste trabalho é apresentada uma abordagem visual de múltiplas visões coordenadas com o propósito de prover um ambiente para a apresentação dos resultados gerados por técnicas de mineração de aspectos, para melhorar a compreensão do usuário ao analisá-los para futura refatoração para aspectos. As múltiplas visões coordenadas são utilizadas para permitir a análise: das associações baseadas em chamadas de métodos, em nível de classe e de método, permitindo a visualização da frequência de chamadas das unidades baseada na métrica fan-in; das dependências de controle e de dados entre instruções de programa; da estrutura de programa; de como conjuntos de instruções (fatias) são compostos em diversas classes; e do bytecode. O foco é investigar se a visualização contribui na compreensão de programas por meio dos resultados gerados usando as técnicas fatiamento de programa e análise de fan-in, propostas para minerar aspectos, de maneira complementar. Uma ferramenta de visualização de software, nomeada SoftV is4CA (Software Visualization for Code Analysis), foi desenvolvida para apoiar a abordagem visual proposta. O estudo preliminar mostrou que o modelo de coordenação proposto apoia a análise pela exploração de diferentes níveis de ... / The evolution of existing software systems to aspect-oriented technology has as first step the aspect mining, which aims to identify crosscutting concerns in source code to be encapsulated into aspects. Several techniques have been proposed for aspect mining, but still with shortcomings. One cause of these shortcomings pointed out in the literature is inadequate presentation of the results obtained by these techniques. Software Visualization can be used to analyze, interpret and combine results of aspect mining techniques, being the results presented with program characteristics. This work presents a visual approach of multiple coordinated views in order to provide an environment for the presentation of the results generated by aspect mining techniques, as well as to improve the understanding of the user to analyze them for future refactoring to aspects. The multiple coordinated views are used to allow the analysis: of associations based on method calls, at class and method levels, allowing visualization of the units call frequency based on fan-in metric; of the control and data dependencies between program instructions; of the program structure; of how instruction sets (slices) are composed in several classes; and of bytecode. The focus is to investigate whether visualization helps in program comprehension by the results generated using program slicing and fan-in analysis techniques, proposals for mining aspects in a complementary way. A software visualization tool, named SoftV is4CA (Software Visualization for Code Analysis), was developed to support the proposed visual approach. The preliminary study showed that the proposed coordination model supports the analysis by exploration of different levels of details
103

Uma proposta de aplicação integrada para a transferência automática de documentos estruturados por meio da web, utilizando serialização de objetos e meta-linguagem XML

Romanichen, Edilza 27 October 2010 (has links)
No description available.
104

Uma abordagem usando visualização de software como apoio à refatoração para aspectos /

Delfim, Fernanda Madeiral. January 2013 (has links)
Orientador: Rogério Eduardo Garcia / Banca: Fabiano Cutigi Ferrari / Banca: Marcelo de Almeida Maia / Resumo: A evolução de sistemas de software existentes para a tecnologia orientada a aspectos tem como primeiro passo a mineração de aspectos, que visa a identificar interesses transversais em código fonte, para serem encapsulados em aspectos. Diversas técnicas têm sido propostas para a mineração de aspectos, mas ainda com deficiências. Uma das causas dessas deficiências apontada na literatura é a apresentação inadequada dos resultados obtidos por tais técnicas. A Visualização de Software pode ser utilizada para analisar, interpretar e combinar resultados de técnicas de mineração de aspectos, sendo os resultados apresentados juntamente com características de programa. Neste trabalho é apresentada uma abordagem visual de múltiplas visões coordenadas com o propósito de prover um ambiente para a apresentação dos resultados gerados por técnicas de mineração de aspectos, para melhorar a compreensão do usuário ao analisá-los para futura refatoração para aspectos. As múltiplas visões coordenadas são utilizadas para permitir a análise: das associações baseadas em chamadas de métodos, em nível de classe e de método, permitindo a visualização da frequência de chamadas das unidades baseada na métrica fan-in; das dependências de controle e de dados entre instruções de programa; da estrutura de programa; de como conjuntos de instruções (fatias) são compostos em diversas classes; e do bytecode. O foco é investigar se a visualização contribui na compreensão de programas por meio dos resultados gerados usando as técnicas fatiamento de programa e análise de fan-in, propostas para minerar aspectos, de maneira complementar. Uma ferramenta de visualização de software, nomeada SoftV is4CA (Software Visualization for Code Analysis), foi desenvolvida para apoiar a abordagem visual proposta. O estudo preliminar mostrou que o modelo de coordenação proposto apoia a análise pela exploração de diferentes níveis de ... / Abstract: The evolution of existing software systems to aspect-oriented technology has as first step the aspect mining, which aims to identify crosscutting concerns in source code to be encapsulated into aspects. Several techniques have been proposed for aspect mining, but still with shortcomings. One cause of these shortcomings pointed out in the literature is inadequate presentation of the results obtained by these techniques. Software Visualization can be used to analyze, interpret and combine results of aspect mining techniques, being the results presented with program characteristics. This work presents a visual approach of multiple coordinated views in order to provide an environment for the presentation of the results generated by aspect mining techniques, as well as to improve the understanding of the user to analyze them for future refactoring to aspects. The multiple coordinated views are used to allow the analysis: of associations based on method calls, at class and method levels, allowing visualization of the units call frequency based on fan-in metric; of the control and data dependencies between program instructions; of the program structure; of how instruction sets (slices) are composed in several classes; and of bytecode. The focus is to investigate whether visualization helps in program comprehension by the results generated using program slicing and fan-in analysis techniques, proposals for mining aspects in a complementary way. A software visualization tool, named SoftV is4CA (Software Visualization for Code Analysis), was developed to support the proposed visual approach. The preliminary study showed that the proposed coordination model supports the analysis by exploration of different levels of details / Mestre
105

Otimizando sistemas intensivos em E/S através de programação concorrente

ARAÚJO, Saulo Medeiros de 06 April 2015 (has links)
Submitted by Isaac Francisco de Souza Dias (isaac.souzadias@ufpe.br) on 2015-10-21T17:31:57Z No. of bitstreams: 2 license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) Dissertação de Mestrado.pdf: 1668983 bytes, checksum: 98951747828368f07a28ba2b442a63ef (MD5) / Made available in DSpace on 2015-10-21T17:31:57Z (GMT). No. of bitstreams: 2 license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5) Dissertação de Mestrado.pdf: 1668983 bytes, checksum: 98951747828368f07a28ba2b442a63ef (MD5) Previous issue date: 2015-04-06 / ORMs (Object-Relational Mappers) são bastante populares porque eles reduzem o esforço de desenvolvimento de camadas de acesso a dados ao permitir, entre outras coisas, que sistemas manipulem objetos transientes e persistentes de maneira similar. Em particular, ORMs permitem que sistemas naveguem por objetos de ambos os tipos exatamente da mesma maneira. Infelizmente, entretanto, navegar por objetos persistentes é muito mais lento do que navegar por objetos transientes. Para atenuar este problema, ORMs pré-carregam objetos executando consultas SQL (Structured Query Language) que, no lugar de carregar os atributos de um único objeto, tal como ocorre quando objetos são carregados sob demanda, carregam os atributos de vários objetos. Em muitos casos, estas consultas podem ser executadas concorrentemente. Entretanto, a maioria dos ORMs executa consultas apenas sequencialmente. Esta pesquisa visa aumentar o desempenho de sistemas baseados em ORMs. Para tanto, ela define uma DSL (Domain-Specific Language) de especificação de navegações por objetos chamada Litoral. Também integra esta pesquisa o projeto e a implementação de um interpretador de especificações Litoral. O interpretador navega por objetos transientes (aqueles que existem apenas na memória primária) e persistentes (aqueles que armazenados em um banco de dados relacional) e pré-carrega os do segundo tipo executando consultas sequencialmente ou concorrentemente. A estratégia desta pesquisa foi avaliada com os benchmarks sintéticos Emeio e OO7, desenvolvidos, respectivamente, no contexto desta pesquisa e por terceiros. No primeiro, pré-carregar objetos executando consultas concorrentemente aumentou a velocidade de execução em até 323,6%. No segundo, o aumento foi de até 245,7%. Os benchmarks também foram implementados com os ORMs Hibernate e EcliseLink JPA, os quais aderem à especificação JPA (Java Persistence Architecture). O primeiro foi escolhido por ser bastante popular. O segundo foi escolhido por ser a implementação de referência desta especificação. As implementações baseadas no Hibernate e EclipseLink JPA foram significativamente otimizadas. Entretanto, em todos os cenários de Emeio e OO7 que oferecem oportunidades para pré-carregar objetos executando consultas concorrentemente, o desempenho delas foi inferior ao da implementação baseada no interpretador de Litoral. / ORMs (Object-Relational Mappers) are quite popular because they reduce the effort of developing data access layers by allowing, among other things, systems manipulate transient and persistent objects in similar ways. In particular, ORMs allow systems navigate through objects of both types exactly the same way. Unfortunately, however, navigating through persistent objects is much slower than navigating through transient ones. To alleviate this problem, ORMs prefetch objects executing SQL (Structured Query Language) queries that fetch the attributes of multiple objects. In many cases, these queries can be executed concurrently. However, most ORMs execute queries sequentially only. In this research, we aim to increase the performance of ORM based systems. To this end, we define a DSL (Domain-Specific Language) for specifying navigations through objects called Litoral. We also implement a Litoral interpreter that navigates through transient (objects that exist only in the primary memory) and persistent objects (objects stored in a relational database) and prefetches the second type with queries executed sequentially or concurrently. We evaluated our strategy with the synthetic benchmarks Emeio and OO7. In the first one, prefetching objects with queries concurrently executed increased execution speed up to 323.6%. In the second one, the increase was up to 245.7%. We also implemented the benchmarks with the Hibernate and EcliseLink JPA ORMs, which adhere to the JPA (Java Persistence Architecture) specification. We chose the first one because it is quite popular and the second one because it is the reference implementation of JPA. We optimized the implementations based on Hibernate and EclipseLink JPA extensively. However, in all scenarios of Emeio and OO7 that offer opportunities for prefetching objects with queries concurrently executed, their performance was inferior to the performance of the implementations based on the Litoral interpreter.
106

Design rules for increasing modularity with CaesarJ

Eduardo Pontual de Lemos Castro, Carlos 31 January 2011 (has links)
Made available in DSpace on 2014-06-12T15:55:28Z (GMT). No. of bitstreams: 2 arquivo2238_1.pdf: 2132040 bytes, checksum: 7403ada2f7f20b6592ef20ce13dad893 (MD5) license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2011 / Conselho Nacional de Desenvolvimento Científico e Tecnológico / Programação Orientada a Aspectos (POA) é um mecanismo de programação proposto para modularizar os requisitos transversais, visando um aumento na modularidade de software. Entretanto, recentemente alguns autores tem alegado que o uso de POA quebra a modularidade das classes. Isso acontece pois, sem o uso de interfaces apropriadas entre classes e aspectos, diversas propriedades de um design modular, como compreensibilidade, manutenabilidade e desenvolvimento em paralelo, são comprometidas na presença de aspectos. Diversas interfaces especializadas (design rules) para desacoplar classes e aspectos foram propostas visando atenuar esse problema, como XPIs e LSD. Entretanto, tais interfaces são específicas para a linguagem AspectJ, que possui problemas de reúso e modularidade de aspectos. CaesarJ, por outro lado, é uma linguagem de programação orientada a aspectos com forte suporte para reúso e modularidade de aspectos. Essa linguagem combina as construções OA pointcut e advice com avan¸cados mecanismos de modularização OO. Nesse trabalho nós exploramos algumas construções de CaesarJ com o intuito de verificar se elas podem ser utilizadas para definir Design Rules que permitam um desenvolvimento modular de código OO e OA. Além disso, nós propomos CaesarJ+, uma extensão de CaesarJ que foca no aumento de modularidade. Essa extensão introduz construções que permitem impor restrições estruturais sobre os códigos OO e OA. Um compilador para CaesarJ+, que verifica se as restrições especificadas nas Design Rules estão sendo seguidas, e transforma o código CaesarJ+ em código CaesarJ também foi desenvolvido nesse trabalho. Para avaliar CaesarJ+, nós comparamos as implementações de três estudos de caso em CaesarJ+ e CaesarJ. Nossos resultados revelam que o uso de CaesarJ+ proporciona ganho de expressividade.
107

Especificação e documentação de requisitos : um modelo aplicavel a analise da informação utilizando "casos de uso"

Chaves, Fernanda Cardoso 28 February 2005 (has links)
Orientadores: Adalberto Nobiato Crespo, Rogerio Drummond B. P. de Mello Filho / Dissertação (mestrado profissional) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-05T07:32:32Z (GMT). No. of bitstreams: 1 Chaves_FernandaCardoso_M.pdf: 2976900 bytes, checksum: c60a4838d9340cd9b9ed78bdf919473e (MD5) Previous issue date: 2005 / Resumo: Dada a importância do uso de computadores nos dias de hoje, a qualidade e a redução de custos de soluções baseadas em computadores são fatores críticos. O projeto de desenvolvimento de um produto de software e sua capacidade de ser "amigável ao ser humano" diferenciam-no dos produtos concorrentes que tenham função idêntica em outros aspectos. O presente trabalho objetiva consolidar a idéia de orientar a especificação e a documentação dos requisitos de um sistema, após o levantamento e o conhecimento do problema para o desenvolvimento do mesmo. Para tanto, após apresentar os conceitos básicos da área de Engenharia de Requisitos e da técnica de Casos de Uso, é proposto um modelo de especificação e documentação de requisitos utilizando a técnica apresentada. Para a validação do modelo, foi apresentado um estudo de caso. O modelo proposto pode ser utilizado para controlar a mudança nos requisitos e prover documentação com informações sempre atualizadas em um único documento, facilitando o controle de versões pelos analistas do sistema. Para isso, é necessário apenas a utilização de um editor de texto qualquer / Abstract: Nowadays, taking to account the importance of use of computers, the quality and the reduction of costs of computer-based solutions are critical factors. The project of software development and his capability of being user friendly distinguish of competitor products that have the same function in other aspects. This work has the objective of consolidate the idea of guiding the system requisites specification and documentation, as soon as the acquainting stage of development has finished. In order this, as soon as we have introduced the basic concepts of Requisite Engineering and of the Use Cases techniques, we propose a model of requisite specification and documentation using these techniques. To validate this model, one example was presented. The proposed model could be used to controlling requisites changing and to provide documentation with up to date information in a unique document making easy the version control by the systems analyst. To this, it' s necessary only a text editor / Mestrado / Engenharia de Software / Mestre Profissional em Computação
108

Plataforma para o desenvolvimento de ferramentas baseadas em diagramas

Tutumi, Renato 23 February 1996 (has links)
Orientador: Hans Kurt Edmund Liesenberg / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Matematica, Estatistica e Ciencia da Computação / Made available in DSpace on 2018-07-21T01:52:40Z (GMT). No. of bitstreams: 1 Tutumi_Renato_M.pdf: 3549072 bytes, checksum: 30cdc00c8e6d5675c283868b34fc5314 (MD5) Previous issue date: 1996 / Resumo: A plataforma é uma base conceitual na forma de um conjunto de classes abstratas que visa apoiar a construção de ferramentas que realizam algum tipo de manipulação de diagramas, tais como editores gráficos e simuladores. O propósito é colaborar para que os resultados do esforço colocado no desenvolvimento de tais ferramentas possam ser mais facilmente estendidos e reutilizados. O trabalho desenvolvido consistiu na análise do domínio dessa família de aplicações, a fim de identificar as características comuns e modelá-las segundo o paradigma de objetos. Para auxiliar o emprego da plataforma, um procedimento de utilização também é definido / Abstract: A conceptual framework based on a set of abstract classes is being proposed, that intends to aid the construction process of diagram manipulating tools, such as diagram editors and simulators. The major goal was to contribute to the achievement of a higher degree of extensibility and reusability of the results, produced by efforts put into the development .of this kind of tools. A domain analysis was carried out in order to identify common features of this category of tools and to model them in accordance to the object paradigm. Guidelines for the use of the proposed set of abstract classes are provided as well / Mestrado / Mestre em Ciência da Computação
109

Plataforma multiware : suporte a objetos em tempo de execução

Gunji, Tetsu 25 August 1995 (has links)
Orientador: Eleri Cardozo / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica / Made available in DSpace on 2018-07-21T08:04:39Z (GMT). No. of bitstreams: 1 Gunji_Tetsu_M.pdf: 6892777 bytes, checksum: 8acc2b55c4ae2decb4dfd108608985dc (MD5) Previous issue date: 1995 / Resumo: o rápido crescimento do processamento distribuído tem levado à necessidade de uma padronização do processamento distribuído aberto (ODP: Open Distributed Processing). O modelo de referência do ODP propõe uma arquitetura que dá suporte à distribuição, interconexão e portabilidade. No modelo ODP a unidade básica de processamento é o objeto. Um objeto é composto de seus atributos (estado) e de suas interfaces (métodos). Os objetos podem ser agrupados formando um cluster e os clusters por sua vez também podem ser agrupados novamente formando uma cápsula. A agregação dos objetos formando um cluster, e dos clusters formando uma cápsula tem como propósito facilitar o gerenciamento dos objetos. Os objetos podem interagir entre si através de regras bem definidas no modelo. A plataforma multiware é um modelo para o suporte ao ODP. Este modelo se presta a identificar os vários componentes e serviços de uma plataforma de suporte ao ODP. A proposta deste trabalho é prover um dos serviços da plataforma multiware que é o suporte a objetos em tempo de execução, ou seja, a criação de objetos (com seus atributos e interfaces), clusters, cápsula, além dos mecanismos de comunicação entre objetos / Abstract: The fast growth of distributed processing has brought the necessity of standardizing the Open Distributed Processing (ODP). The reference Model of ODP proposes an architecture that supports distribution, internetworking and portability. In the ODP model the basic processing unit is the object. An object is composed of atributes (state) and interfaces (methods). The objects can be grouped within a cluster and the clusters can be grouped within a capsuIe. The grouping of objects (clusters and capsules) makes the object management easier. Objects can interact between them using rules as defined in the ODP model. The multiware plataform is a model that supports ODP. This model is useful to identify the several components and services of a ODP plataform. The proposal of this work is to provide one of the multiware plataform services, namely the run-time support for the objects: the creation of objects (with theirs atributes and interfaces), clusters and capsuIe as well as the communication mechanism between objects / Mestrado / Mestre em Engenharia Elétrica
110

Um ambiente computacional orientado por objetos para analise de estruturas aporticadas tridimensionais

Diorio Filho, Armando 21 July 2018 (has links)
Orientador: Jose Luiz Antunes de Oliveira e Sousa / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Civil / Made available in DSpace on 2018-07-21T12:35:32Z (GMT). No. of bitstreams: 1 DiorioFilho_Armando_M.pdf: 4682853 bytes, checksum: c29393bd52096d40c8e50746900d4574 (MD5) Previous issue date: 1996 / Resumo: Esta dissertação descreve o desenvolvimento de um sistema orientado por objetos utilizado em análises de estruturas aporticadas tridimensionais. Este sistema é formado por uma biblioteca de classes, escritas em linguagem de programação C++, as quais podem ser utilizadas em diversas aplicações, permitindo que novas teorias e idéias sejam implementadas com o trabalho concentrado nessas novas potencialidades em desenvolvimento. Isso resulta em uma otimização do tempo e esforços necessários para implementar as novas funcionalidades ao sistema. Um exemplo desta característica da filosofia da orientação por objetos foi observada durante o desenvolvimento deste trabalho no uso de classes para a solução de sistemas de equações lineares esenvolvida, testada e otimizada por outro membro do grupo de pesquisa. o sistema aqui desenvolvido foi testado e os resultados obtidos foram validados por comparação com um programa comercial de ampla utilização. Devido às características próprias da filosofia da orientação por objetos e da estrutura do sistema desenvolvido, extenções envolvendo não-linearidade física e geométrica, análise dinâmica, otimização estrutural e outros problemas relacionados a estruturas aporticadas podem ser rapidamente implementados / Abstract: This dissertation describes the development of an object oriented system for the numerical analysis of tridimensional framed structures. The system consists of a library of object classes, written in C++ language, which are designed to be used in different applications, thus allowing that new theories and ideas be implemented with most of the work concentrated in the new features under development. The result is an optimization of the time and work necessary for the implementation of new funcionalities to the system. An example of this characteristic ofthe object oriented philosophy observed in the development ofthis work is the use of classes for the solution of linear systems, developed, tested and optimized by other member of the research group. The developed system was tested and validated by comparison with a largely used commercial code. Due to the characteristics inherent to the object oriented philosophy, and the design bases for the developed system, extensions to handle problems involving geometric and physical nonlinearities, dynamic analysis, structural optimization and other problems related to framed structures can be readily implemented. / Mestrado / Estruturas / Mestre em Engenharia Civil

Page generated in 0.122 seconds