• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 34
  • 4
  • Tagged with
  • 38
  • 38
  • 35
  • 24
  • 13
  • 13
  • 11
  • 10
  • 9
  • 7
  • 7
  • 6
  • 5
  • 5
  • 5
  • 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

[en] A STUDY ABOUT CONTRACTS IN SOFTWARE COMPONENT SYSTEMS / [pt] UM ESTUDO SOBRE CONTRATOS EM SISTEMAS DE COMPONENTES DE SOFTWARE

LUIZ MARQUES AFONSO 02 March 2009 (has links)
[pt] A programação por contratos é uma das técnicas voltadas para a melhoria da qualidade de software, sendo baseada no aumento do formalismo da especificação das interfaces. No contexto de componentes de software distribuídos, o uso de contratos envolve alguns desafios que o diferenciam do seu uso mais tradicional. O objetivo deste trabalho é a avaliaação do uso de contratos no desenvolvimento de sistemas distribuí­dos baseados em componentes de software, identificando as abordagens existentes e analisando as vantagens e desvantagens do seu uso. São também avaliadas caracterí­sticas como robustez, desempenho, flexibilidade, facilidade de uso e limitações. Como estudo de caso, foi desenvolvido um subsistema de suporte a contratos sobre um middleware CORBA implementado em Lua, servindo de base para experimentos realizados durante a pesquisa. / [en] Contract-based programming is one of the techniques used to improve the quality of software by enhancing the formalism of interface specifications. In the context of distributed software components, the use of contracts presents new challenges that make it di*erent from its traditional use. This work intends to evaluate the use of contracts in the development of component-based distributed systems, identifying the current approaches and analyzing its advantages and disadvantages. It also covers topics like robustness, performance, flexibility, ease of use and limitations. As a case study, a contract subsystem was developed over a CORBA middleware using Lua, serving as the basis for experiments in our study.
12

[en] ADDING SYSTEM INTRASTRUCTURE FRAMEWORKS IN AN COMPONENT BASED ARCHITECTURE: A CASE STUDY WITHIN THE AULANET ENVIRONMENT / [pt] AGREGANDO FRAMEWORKS DE INFRA-ESTRUTURA EM UMA ARQUITETURA BASEADA EM COMPONENTES: UM ESTUDO DE CASO NO AMBIENTE AULANET

CELSO GOMES BARRETO JUNIOR 05 July 2006 (has links)
[pt] Groupware é difícil de construir e de manter, pois envolve aspectos multidisciplinares. Além das dificuldades associadas ao desenvolvimento de aplicações colaborativas, usualmente o desenvolvedor de groupware deve se preocupar com outros aspectos de infra-estrutura. Nesta dissertação é proposta uma arquitetura multicamadas baseada em componentes para groupware, utilizando frameworks de infra-estrutura. Na camada de negócio são utilizados os frameworks Hibernate, responsável pela persistência dos dados da aplicação, e o framework Spring, que dentre outras coisas é responsável pelo controle de transações e pela exposição de serviços remotamente. Na camada de apresentação o framework JaveServer Faces provê meios para criar e reusar componentes de interface. Nesta dissertação também é apresentada uma forma de comparar frameworks de infra-estrutura, levando em consideração tanto aspectos técnicos, que definem se o framework atende aos requisitos da aplicação, quanto nãotécnicos, relacionados a aspectos como documentação disponível e aceitação no mercado. A arquitetura definida nesta dissertação é aplicada no AulaNet, groupware voltado para a aprendizagem desenvolvido no Laboratório de Engenharia de Software da PUC-Rio. / [en] Groupware is difficult to develop and maintain because it involves multidisciplinary aspects in its construction. Besides the difficulties related to the development of collaborative applications, usually the developer must handle with other infrastructure aspects. In this dissertation, it is proposed a multilayer component based architecture with system infrastructure frameworks to deal with them. In the business layer, the Hibernate framework is responsible for the persistence of application data, and the Spring framework is responsible for, amongst others, transactions control and remote exposition of services. In the presentation layer the JaveServer Faces framework provides ways to create and to reuse user-interface components. This dissertation also presents a way to compare system infrastructure frameworks, considering both technical aspects, related to the application requirements fulfillment, and non- technical, related to aspects such as documentation availability and market acceptance. The architecture defined in this dissertation is applied to the AulaNet, which is a groupware for learning developed in the Software Engineering Laboratory of PUC-Rio.
13

[en] APPLYING DIEBOLD AND LI METHODOLOGY TO BRAZILIAN INTEREST RATE TERM STRUCTURE ANALYSIS / [pt] APLICANDO A METODOLOGIA DE DIEBOLD E LI À ANÁLISE DA ESTRUTURA A TERMO DA TAXA DE JUROS BRASILEIRA

PRISCILA KELLY CARVALHO SABINO 06 November 2007 (has links)
[pt] O principal objetivo desse trabalho é aplicar o arcabouço proposto por Diebold e Li (2006) para modelar o comportamento da curva de juros brasileira e gerar previsões de curto, médio e longo prazos para a sua trajetória futura. O modelo é estimado e as previsões geradas a partir dele são comparadas com as previsões de outros modelos tradicionalmente utilizados como base de comparação. Os resultados alcançados nos levam a concluir que o modelo proposto por Diebold e Li não é adequado para o caso brasileiro, pois é superado por meros modelos univariados para quaisquer horizontes de previsão e para quaisquer prazos de vencimento ao longo da curva de juros. São feitas algumas conjecturas acerca das razões desse fracasso, e essas conjecturas inspiram o desenvolvimento de duas variantes do modelo original. Os resultados obtidos indicam que as modificações propostas são animadoras, pois uma das variantes consegue gerar previsões de longo prazo de qualidade superior àquelas geradas a partir dos modelos competidores. / [en] The main objective of this dissertation is to model the Brazilian interest yield curve using Diebold and Li (2006) framework, in order to produce short, medium and long-term forecasts. We estimate the model and then compare its term-structure forecasts with forecasts based on standard benchmark models. Our results lead to the conclusion that the model proposed by Diebold and Li is not consistent with The Brazilian specific evidence, since it is outperformed by simple univariate models, for all forecast horizons, with any maturity choice. We make some theoretical conjectures to explain why the attempt has failed, which inspired the development of two new variants of the original model. The new results indicate that the model improvements proposed are promising, because one of the variants succeeds in producing long-term forecasts of greater accuracy than those based on competing models.
14

[en] SWELL: A SEMANTIC WEB-SERVICES SELECTION ENVIRONMENT / [pt] SWELL: UM AMBIENTE PARA SELEÇÃO DE WEB-SERVICES SEMÂNTICOS

JOAO FELIPE SANTOS CONDACK 28 October 2004 (has links)
[pt] Inicialmente a Internet era um canal de comunicação e distribuição de conteúdo textual. Com o advento do comércio eletrônico e a maturação da própria Web, ela se tornou uma plataforma de implantação de sistemas. Paralelamente, o próprio desenvolvimento de software evoluiu, com aplicações de novos conceitos da engenharia de software, tais como componentes, reuso e design patterns. No intuito de desenvolver práticas e tecnologias que aperfeiçoem a construção de softwares decidiu-se, neste trabalho, por conciliar estas duas tendências evolutivas. Swell é um ambiente para o auxílio no desenvolvimento de Sistemas Baseados na Web (SBWs), tendo como ponto forte a seleção semântica de web services. Trata-se de uma ferramenta cujo objetivo é ajudar nas tarefas de design e construção de aplicações, visando atingir alto grau de reuso. Este auxílio se dá através da descrição, busca e escolha de serviços para composição de aplicações. O ambiente Swell foi pensado de modo a dar suporte à evolução das tecnologias de componentes para Web. Ele provê pontos de flexibilização permitindo adaptação a novas descrições de web services e refletindo estas mudanças no mecanismo de busca. / [en] Initially the Internet was a communication channel and a text-based content dissemination vehicle. With the advent of e-commerce and Web's unfolding, it became a systems deployment platform. At the same time, software development also evolved, through the use of new software engineering concepts, such as components, reuse and design patterns. This work aims at helping to develop practices and technologies that improve software development by conciliating these two evolution trends. Swell is an environment that helps Web Based Systems development, having as a cornerstone the semantic selection of web- services. It is a tool whose objective is to help in the application design and development tasks, aiming to reach a high degree of reuse. This is achieved through the support for the description, search and selection of web services for application composition. The Swell environment was conceived as a framework with support for the evolution of web components technologies. It provides hot spots that allow for adaptation of new web services descriptions and reflection of these changes in the search engine.
15

[en] A COMPONENT-BASED METHOD FOR THE IMPLEMENTATION OF MAS / [pt] UM MÉTODO PARA A IMPLEMENTAÇÃO DE SMAS BASEADO EM COMPONENTES

FABIO CUNHA LOBO DE MELO 18 February 2004 (has links)
[pt] Nos últimos anos a área de Sistemas Multi-Agentes (SMAs) vem apresentando um crescimento acelerado. Novas técnicas e ferramentas estão surgindo e a cada dia aumenta o número de pessoas dedicadas ao tema. Muitas metodologias para o desenvolvimento de sistemas multi-agentes têm sido propostas. No entanto, a maioria delas dedica-se principalmente à fase de análise dos sistemas. Este trabalho propõe um método para a implementação de SMAs utilizando componentes de software. Na fase de análise e projeto foi utilizada a linguagem ANote, que compreende sete diagramas com o objetivo de modelar os aspectos de um SMA com uma notação própria para agentes e com diversas visões do sistema. Em seguida foi proposto um modelo de implementação dos agentes baseado em componentes e são descritos os mapeamentos necessários para transformar a modelagem do SMA em um sistema implementado. Para validar o modelo é apresentado um Estudo de Caso como prova de conceito das idéias presentes nesta proposta. O Estudo de Caso consiste em um mercado virtual onde os agentes são responsáveis pela compra e venda de produtos. Esta implementação utiliza o CORBA Component Model (CCM) e uma linguagem para comunicação entre agentes, a FIPA-ACL. / [en] In the past few years, the Multi-Agents Systems (MAS) area has presented an accelerated growth. New techniques and tools are constantly being proposed and the number of specialists dedicated to this subject is increasing. Many methodologies have been published to support the development of multi-agent systems. However, most of them concentrate only on the system analysis phase. This work proposes a method to implement MASs using software components. During the analysis and design phases, the ANote language was used. It contains seven diagrams that model different aspects of a MAS and a proper notation for describing agents and different views of the system. An agent implementation model based on components is proposed and the mappings from the MAS elements to the system implementation are described. To validate the model, a Case Study is presented using the concepts described in this proposal. The Case Study consists of a virtual marketplace where agents are responsible for buying and selling products. The implementation uses the CORBA Component Model (CCM) and a language for agent communication called FIPA- ACL.
16

[pt] APLICAÇÃO DE MÉTODOS VARIACIONAIS E FORMULAÇÕES HEURÍSTICAS PARA ANÁLISE E SÍNTESE NUMÉRICA DE TRANSFORMADORES EM GUIA DE ONDA RETANGULARES / [en] APPLICATION OF VARIATIONAL METHODS AND HEURISTIC FORMULATIONS FOR ANALYZES AND NUMERICAL SYNTHESIS OF RECTANGULAR WAVEGUIDE TRANSFORMERS

08 October 2010 (has links)
[pt] Transformadores de guia de onda são amplamente empregados no projeto de componentes em onda guiada e são encontrados em praticamente todas as cadeias alimentadoras de antenas e demais estruturas de onda guiada na faixa de microondas. Embora a teoria de transformadores seja conhecida, os requisitos de ordem sistêmica têm levado os projetos de transformadores de guia de onda ao seu limite. Para tal nível de exigência, e considerando o número de variáveis no projeto de transformadores, técnicas numéricas de análise (tais como FDTD e expansão modal dentre outros), e otimização têm sido obrigatoriamente empregadas. Por outro lado, o número de variáveis de um transformador, acaba sendo um processo de alto consumo de tempo computacional, incoerente com o porte e objetivo de custo desses transformadores. Este trabalho propõe uma possibilidade alternativa para a análise mais rápida para essas estruturas, através do emprego de formulações fechadas derivadas de métodos varacionais. Um modelo heurístico é proposto para o caso de descontinuidades em dois planos, sejam para o caso de descontinuidades homogêneas ou para não-homogêneas. / [en] Waveguide transformers are widely used on antenna’s feeder chains and other microwave devices. Although the theory of quarter wavelength transformers is well known, the current electrical performance of such microwave devices has been pushing the waveguide transformers design to its limit. For attending such level of requirements, and considering the number of existing variables on a waveguide transformer design, very accurate numerical techniques has been applied on its analyses, (such as FDTD, mode matching, etc), and optimization techniques as well. On the other hand, such numerical techniques are very memory and/or CPU/time consuming, which do not match with the cost objective of those simple concept transformers. This work proposes an alternative technique, based on close-form models derived from varational theory. A heuristic model is also proposed for attending the two plane transformer case, which can be easily applied for both homogeneous and inhomogeneous structures. Keywords Waveguide;
17

[en] DEPLOYMENT OF DISTRIBUTED, MULTI-LANGUAGE AND MULTI-PLATFORM COMPONENT-BASED SOFTWARE / [pt] IMPLANTAÇÃO DE COMPONENTES DE SOFTWARE DISTRIBUÍDOS MULTI-LINGUAGEM E MULTI-PLATAFORMA

AMADEU ANDRADE BARBOSA JUNIOR 09 March 2010 (has links)
[pt] Este trabalho apresenta uma infraestrutura para implantação remota e descentralizada de componentes de software distribuídos, multi-linguagem e multi-plataforma. Diferente de outros trabalhos, essa infraestrutura suporta a instalação local de componentes com dependências estáticas, que são geridas por um sistema de pacotes, semelhante àqueles usados em sistemas operacionais baseados em Linux. A fim de simplificar a gesão do ambiente de execução e do ciclo de vida dos componentes, essa infraestrutura oferece uma interface programática que permite o planejamento da implantação e o mapeamento físico por níveis graduais de detalhamento. Os níveis graduais de detalhamento ajudam na modularizaçãoo dos planos de implantação e permitem o mapeamento automático, semi-automático ou totalmente manual dos componentes no ambiente de execução e nas máquinas físicas. Isso garante ao desenvolvedor um maior controle sobre a distribuição dos recursos, caso necessite. O projeto dessa infraestrutura visa facilitar trabalhos futuros, como o desenvolvimento de novas estratégias automáticas da implantação e a integração com linguagens de descrição de arquitetura. / [en] This work presents an infrastructure for remote and decentralized deployment of distributed, multi-language and multi-platform component-based applications. Unlike other component deployment systems, this infrastructure supports the local installation of static dependencies, which are managed by a packaging system, similar to those used in Linux-based operating systems. In order to simplify the management of the execution environment and the component’s life-cycle, this infrastructure provides an API that allows the deployment planning and the physical mapping by incremental level of details. The incremental level of details promote the modularisation of deployment plans and allow the automatic, semi-automatic or fully manual mapping of components in the execution environment and the physical resources. This provides a better control over the distribution of resources to the developer, if needed. The design of this infrastructure aims to provide a basis for future work, as the development of new strategies for automatic deployment and the integration with architecture description languages.
18

[en] A STUDY OF DYNAMIC UPDATE FOR SOFTWARE COMPONENTS / [pt] UM ESTUDO SOBRE ATUALIZAÇÃO DINÂMICA DE COMPONENTES DE SOFTWARE

EDUARDO CASTRO MOTA CAMARA 07 October 2014 (has links)
[pt] O desenvolvimento baseado em sistemas de componentes de software consiste em compor sistemas a partir de unidades de sotfware prontas e reutilizáveis. Muitos sistemas de componentes software em produção, precisam ficar disponíveis durante 24 horas por dia nos 7 dias da semana. Atualizações dinâmicas permitem que os sistemas sejam atualizados sem interromperem a execução dos seus serviços, aplicando a atualização em tempo de execução. Muitas técnicas de atualização dinâmica, na literatura, utilizam aplicações feitas especificamente para cobrir os pontos implementados e poucas utilizam um histórico de necessidades de um sistema real. Este trabalho estuda os principais casos de atualizações que ocorrem em um sistema de componentes de uso extenso, o Openbus, que consiste em uma infraestrutura de integração responsável pela comunicação de diversas aplicações de aquisição, processamento e interpretação de dados. Além deste estudo, implementamos uma solução de atualização dinâmica para acomodar as necessidades deste sistema. Depois, utilizando a solução implementada, apresentamos um teste de sobrecarga e algumas aplicações de atualizações do Openbus. / [en] The component-based development of software systems consists on composing systems from ready and reusable sotfware units. Many software componente systems on production, need to be available 24 hours a day 7 days a week. Dynamic updates allow systems to be upgraded without interrupting the execution of its services, applying the update at runtime. Many dynamics software update techniques in the literature use applications specically implemented to cover the presented points and only a few use a historical need of a real system. This work studies the main cases of updates that occur in a system of components with extensive use, the Openbus, which consists of an integration infrastructure responsible for communication of various applications for acquisition, processing and interpretation of data. In addition to this study, we implement a solution of dynamic software update to accommodate the needs of this system. After, using the implemented solution, we present an overhead test and applications of updates on Openbus.
19

[en] DEVELOPING SERVICE-ORIENTED APPLICATIONS ON THE SEMANTIC WEB / [pt] DESENVOLVIMENTO DE APLICAÇÕES BASEADAS EM SERVIÇOS NA WEB SEMÂNTICA

FRANCISCO EDUARDO DOS R FERREIRA 11 December 2003 (has links)
[pt] Este trabalho apresenta uma plataforma para aplicações baseadas em serviços. Esta plataforma foi concebida para dar suporte ao compartilhamento de informações serviços usando diferentes dispositivos. Através do uso de padrões abertos e de uma abordagem totalmente distribuída, Everyware permite que os usuários finais possam disponibilizar serviços sem necessidade de configuração ou administração. Estes serviços podem ser marcados semanticamente e integrados à Web semântica, o que permite que sejam processados automaticamente por máquinas. A plataforma ainda oferece uma arquitetura padrão para o desenvolvimento de aplicações e uma API para o desenvolvimento de mecanismos de coordenação de serviços que integra os diversos aspectos presentes em aplicações baseadas em serviços. / [en] This work addresses issues on the development of service- oriented web applications on the semantic web. It presents a platform conceived to support information sharing among different services accessed by different devices and hardware infraestructure. Using open standards and a totally distributed approach, everyware allows users to publish their services without need to configuration and administration. Services can also be semantically tagged and integrated to the Semantic Web, so they can be easily preocessed by machines. Everyware platform offers a standard architecture to application development and an API to the development of coordination mechanisms. It integrates most concerns that are present in service- oriented applications.
20

[en] A SOFTWARE COMPONENT MODEL WITH SUPPORT FOR MULTIPLE VERSIONS / [pt] UM MODELO DE COMPONENTES DE SOFTWARE COM SUPORTE A MÚLTIPLAS VERSÕES

HUGO ROENICK 08 September 2011 (has links)
[pt] Diversos modelos de componentes de software para sistemas distribuídos já foram propostos pela indústria e pela academia, tais como Fractal, CCM, COM, OpenCOM, LuaCCM, e SCS. Uma das principais vantagens comumente atribuídas à abordagem de desenvolvimento baseado em componentes de software é o melhor suporte à extensibilidade independente (independent extensibility). Entretanto, a gerencia de múltiplas versões de componentes ainda é um grande desafio, especialmente quando não é possível atualizar todos os componentes do sistema ao mesmo tempo e passa a ser necessária a coexistencia, em um mesmo sistema, de diferentes versões de um mesmo componente. Neste trabalho, procuramos identificar os pontos fundamentais para oferecer suporte a múltiplas versões de interfaces de componentes de software e propor um modelo que ofereça esse suporte. Como avaliação da proposta, iremos estender o sistema de componentes SCS para dar suporte ao modelo proposto. Com base no histórico de evolução de diferentes componentes SCS utilizados em uma aplicação real, realizaremos experimentos com a nova versão do SCS para verificar a eficácia do modelo proposto. / [en] Several software component models for distributed systems have been proposed by the industry and academy, such as Fractal, CCM, COM, OpenCOM, LuaCCM, and SCS. One of the greatest advantages of component-based development is the better support for independent extensibility. However, managing multiple versions of components is still a challenge, especially when it’s not possible to update all the system’s components at the same time. Because of that, different versions of the same component interface shall be required to coexist in the same system. In this work, we try to identify the key points to support multiple versions of component interfaces and propose a model that offers this support. To evaluate the proposed model, we will extend the SCS component system to support it. Based on the evolution historic of different SCS components used in a real application, we will conduct experiments with the new version of SCS to verify the effectiveness of the proposed model.

Page generated in 0.0309 seconds