11 |
[en] A STUDY ABOUT CONTRACTS IN SOFTWARE COMPONENT SYSTEMS / [pt] UM ESTUDO SOBRE CONTRATOS EM SISTEMAS DE COMPONENTES DE SOFTWARELUIZ 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 AULANETCELSO 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 BRASILEIRAPRISCILA 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ÂNTICOSJOAO 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 COMPONENTESFABIO 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 TRANSFORMERS08 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-PLATAFORMAAMADEU 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 SOFTWAREEDUARDO 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ÂNTICAFRANCISCO 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ÕESHUGO 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