21 |
[en] ESTIMATION, TESTS AND APPLICATIONS IN EMERGING MARKETS: THE TERM STRUCTURE OF INTEREST RATES. / [es] ESTIMACIÓN, PRUEBAS Y APLICACIONES EN MERCADOS EMERGENTES: LA EXTRUCTURA A TÉRMINO DE LA TASA DE INTERÉS / [pt] ESTIMAÇÃO, TESTE E APLICAÇÕES EM MERCADOS EMERGENTES: A ESTRUTURA A TERMO DA TAXA DE JUROSCAIO IBSEN RODRIGUES DE ALMEIDA 20 August 2001 (has links)
[pt] Mercados emergentes de renda fixa desenvolveram-se
rapidamente nesta última década. No contexto de mercados de
renda fixa, a estrutura a termo da taxa de juros desempenha
papel fundamental. No entanto, muitos dos métodos
estatísticos e econométricos aplicados a problemas
relacionados à estrutura a termo em mercados desenvolvidos
não são úteis em mercados emergentes. A maior dificuldade
encontra-se normalmente na falta de informações e na baixa
liquidez. Neste trabalho,apresentamos uma extensão do
modelo de estimação de estruturas a termo em mercados
emergentes proposto em Almeida et al. [1998], e usamos este
modelo para obter três diferentes aplicações em mercados
emergentes de renda fixa: alocação de carteiras, evolução
da estrutura a termo da taxa de juros e estimação de risco. / [en] Fixed income emerging markets developed quickly during the
last decade. In the context of studying fixed income
markets, the term structure of interest rates appears as a
fundamental tool. However, many statistical and
econometrics methods used to solve problems related to the
term structure in developed markets are not useful in the
context of emerging markets. The greatest difficulty is
usually related to the lack of information and liquidity.
In this work, we present an extension of a model for the
estimation of term structures in emerging markets proposed
in Almeida et al. [1998], and apply this model to obtain
three different applications in fixed income emerging
markets: portfolio allocation, term structure evolution and
risk estimation. / [es] Mercados emergentes de renta fija se desarrollaron rápidamente en esta última década. En el
contexto de mercados de renta fija, la extructura a término de la tasa de interés desempeña un papel
fundamental. Sin embargo, muchos de los métodos estadísticos y econométricos aplicados a
problemas relacionados a la extructura a término en mercados desarrollados no son útiles en
mercados emergentes. La mayor dificuldad se encuentra normalmente en la falta de informaciones y
en la baja liquidez. En este trabajo,presentamos una extensión del modelo de estimación de
extructuras a término en mercados emergentes propuesto en Almeida et al. [1998], y usamos este
modelo para analizar tres aplicaciones diferentes en mercados emergentes de renta fija: asignación
de carteras, evolución de la extructura a término de la tasa de interés y estimación de riesgo.
|
22 |
[en] SEMANTIC-BASED REPOSITORY OF AGENT COMPONENTS / [pt] REPOSITÓRIO DE AGENTES BASEADO EM SEMÂNTICAMERLIN PARRA JIMENEZ 23 January 2017 (has links)
[pt] A adoção de abordagems de desenvolvimento orientada a agentes de software traz inúmeros benefícios, tais como o suporte à análise, ao projeto e a implementação de sistemas de software. Postulamos que um ambiente de desenvolvimento robusto para a construção de sistemas orientados a agentes de software será reforçado por meio de métodos avançados de reuso. O reuso na engenharia de software leva à redução de custos e tempo envolvidos no desenvolvimento dos projetos. Além disso, promove melhorias relacionadas à adatação a diferentes exigências e necessidades dos engenheiros de software, melhorando qualidade dos sistemas desenvolvidos. No entanto, a pesquisa relacionada ao reuso de agentes ainda é escassa. Consequentemente, o problema da organização e do armazenamento de artefatos orientados a agentes ainda não atende as necessidades dos engenheiros de software. Portanto, o processo de recuperação de agentes ainda é um importante desafio a ser superado na engenharia de software orientada a agentes. Neste contexto, esta dissertação propõe uma metodologia e um protótipo de repositório baseado em tecnologias da web semântica que suportam estratégias de reuso, fundamentais ao processo de desenvolvimento de sistemas orientados a agentes. A metodologia proposta inclui (i) um meta-modelo flexível para representar os agentes e as suas características comuns e variáveis. Tais características são modeladas por meio de uma ontologia e um modelo de características (em inglês feature model), (ii) uma taxonomia específica de domínio para classificar os agentes de acordo com o seu domínio de aplicação, (iii) uma taxonomia para classificar os diferentes tipos de agentes, (iv) um serviço de subscrição (RSS) para anunciar a atualização dos agentes associados a categorias específicas, (v) um sistema de recomendação, apoiado por a ontologia e as taxonomias propostas, que permite aos usuários descobrir agentes reutilizáveis inter-relacionados, e (vi) métodos avançados de busca e navegação. Finalmente, avaliamos o repositório construído. O resultado da nossa avaliação mostra que o método proposto promove uma melhoria em relação à relevância da recuperação dos artefatos orientados a agentes. / [en] The adoption of a software agent-oriented development approach brings a number of benefits such as the support of analyses, design and implementation of software systems. We posit that a robust development environment for the construction of agent-oriented software systems will be enhanced by advanced reuse methods. Reuse in software engineering leads to the reduction of cost and time involved for developing projects, improvement of software quality, and easy adaptation to different requirements and needs of software engineers. However, research addressing agent reuse is meager and does not tackle the problem of organizing and storing agent-oriented artifacts according to the software engineers needs. Therefore, the agent retrieval process turns into an important challenge to be overcome in agent-oriented software engineering. In this context, this thesis proposes a methodology and a repository prototype based on semantic web technologies that supports reuse for developing agent systems. The proposed methodology includes (i) a flexible meta-model for representing the agents and their common and variable features, which are represented by means of ontology and feature model, (ii) a domain-specific taxonomy to classify agents according their application domain, (iii) a taxonomy to classify the different behaviors of agents, (iv) a subscription service, RSS, to announce updates to the agents that are associated to specific categories, (v) a recommendation system, supported by the ontology and the taxonomies, that allows end-users to discover reusable interrelated agents and learn new information or agents as needed, and (vi) enhanced search and browsing methods for agents. Finally, we evaluate the constructed repository. The outcome of this evaluation shows that the proposed reuse method is an improvement in terms of the relevance of retrieved agent-oriented artifacts.
|
23 |
[en] COMPONENT-BASED GROUPWARE DEVELOPMENT BASED ON THE 3C COLLABORATION MODEL / [pt] DESENVOLVIMENTO DE GROUPWARE COMPONENTIZADO COM BASE NO MODELO 3C DE COLABORAÇÃOMARCO AURELIO GEROSA 12 July 2006 (has links)
[pt] Groupware é evolutivo e é difícil de construir e de
manter, e acaba tendo um
código desorganizado e difícil de evoluir. Nesta tese é
proposta uma abordagem
de desenvolvimento de groupware baseado em componentes
concebidos em
função do modelo 3C de colaboração. No modelo 3C, a
colaboração é analisada a
partir da comunicação, coordenação e cooperação. Na
abordagem proposta, partese
das necessidades de colaboração do grupo, analisadas com
base no modelo, e
componentes de software também organizados em função do
modelo são
utilizados para compor a solução. Como estudo de caso, a
abordagem é aplicada
no desenvolvimento da nova versão do ambiente AulaNet,
cujo código padece dos
problemas mencionados anteriormente. Neste estudo de caso,
são desenvolvidos
component kits para instanciar os serviços de comunicação
do ambiente. Os
componentes possibilitam compor, recompor e customizar os
serviços de modo a
refletir alterações na dinâmica de colaboração. / [en] Groupware is evolutionary and difficult to develop and
maintain. Thus, its
code becomes unstructured and difficult to evolve. In this
thesis, a groupware
development approach based on components organized
according to the 3C
collaboration model is proposed. In this model,
collaboration is analyzed based on
communication, coordination and cooperation. Collaboration
necessities of the
group, analyzed based on the 3C model, are mapped to
software components, also
organized according to the model, in order to compose the
system. The proposed
approach is applied as a case study to the development of
the new version of the
AulaNet environment. The environment´s code currently
suffers the mentioned
problems. In order to instantiate the communication
services of the environment,
for the case study, 3C based component kits were
developed. The components
allow the composition, re-composition and customization of
the services in order
to reflect collaboration dynamics changes.
|
24 |
[en] WEB LIFE - A MULTI-AGENT SYSTEMS IMPLEMENTATION ARCHITECTURE FOR THE WEB / [pt] WEB LIFE UMA ARQUITETURA PARA A IMPLEMENTAÇÃO DE SISTEMAS MULTI-AGENTES PARA A WEB27 June 2003 (has links)
[pt] A resolução de problemas distribuídos com o uso de sistemas
compostos de vários agentes, agrupados em organizações, e
que visam objetivos comuns vem ganhando grande atenção da
comunidade científica. Este interesse evidencia-se pelo
número crescente de iniciativas para a criação de métodos
de desenvolvimento e plataformas de implementação de
sistema multi-agentes. Algumas plataformas concentram-se no
suporte a aspectos específicos destes sistemas, enquanto
outras preocupam-se com a criação de uma infra-estrutura
completa que permita o desenvolvimento dos agentes e suas
organizações. O Web Life é uma arquitetura para a
implementação de sistemas multi-agentes para a Web, que
auxilia a criação dos agentes e suas organizações,
oferecendo toda a infra-estrutura de comunicação,
coordenação, tomada de decisões e realização de tarefas
necessária a atuação dos agentes. A arquitetura procura
aproveitar diversas iniciativas de padronização e de
criação de ferramentas para resolução de certos aspectos do
problema, agrupando-as sob um framework integrado. A
arquitetura promove a evolução da Web no sentido de
se tornar uma Web de conteúdos semânticos aptos ao
tratamento automático por mecanismos de software - a Web
Semântica. / [en] The resolution of distributed problems by applying computer
systems composed by agents and organized towards a common
objective is attracting the scientific community s
attention. This is shown by the increasing number of
initiatives for the development of methods and platforms to
help constructing multiagent systems. Some platforms
concentrate efforts on supporting some multi-agent
systems aspects while others try to offer a complete
infrastructure for the agents and organizations
development. The Web Life architecture offers an
implementation platform for developing Web-based multi-
agent systems. The architecture is focused on the provision
of a complete multi-agent infrastructure with native
support for communication, coordination, decision-taking
and task-oriented behavior. The incorporation of current
under development standards and tools for solving specific
problems in multi-agent systems is one of the main
objectives of this work. These standards and tools are
integrated by the Web Life framework. The architecture try
to help the evolution of the Web into a Web with semantic
contents that may be automatically processed - the Semantic
Web.
|
25 |
[en] CONTROL CHARTS ON TRANSFORMED VARIABLES FOR MONITORING MULTIVARIATE PROCESS / [pt] GRÁFICOS DE CONTROLE DE VARIÁVEIS TRANSFORMADAS PARA O MONITORAMENTO DE PROCESSOS MULTIVARIADOS15 August 2013 (has links)
[pt] A maioria dos trabalhos que propõem esquemas de Controle Estatístico de
Processos Multivariados (CEPM) e que analisam o desempenho desses esquemas
considera alterações nas variáveis observadas. Alguns autores mostraram que,
quando alterações no vetor de médias de um processo multivariado ocorrem
tipicamente em direções previsíveis, a estatística mais eficaz para o
monitoramento do processo é o valor da projeção do vetor de observações (ou de
sua média amostral) em cada uma dessas direções. Este trabalho propõe um
método para o monitoramento de processos multivariados nos quais alterações nos
parâmetros do processo são devidas a causas especiais que afetam variáveis não
observáveis e ocorrem em direções conhecidas (ortogonais), e compara seu
desempenho com o de gráficos de Shewhart nas variáveis observadas, nas
componentes principais, e com o de gráficos de T2 no vetor de variáveis
observadas. Além disso, é proposto um esquema complementar de monitoramento
para detectar alterações em novas direções fora do hiperplano formado pelas
direções conhecidas. Resultados obtidos por simulação mostram que o esquema
proposto, de gráficos de controle em variáveis transformadas (projeções do vetor
de variáveis observadas nas direções conhecidas), tem melhor desempenho na
maior parte dos casos analisados. A análise de desempenho é feita supondo
deslocamentos da média nas direções conhecidas (já que estes é que são as
alterações conhecidas, ocasionadas pelas causas especiais) e/ou aumentos da
variância nessas mesmas direções. A comparação é baseada nas probabilidades de
alarme falso e de alarme verdadeiro. / [en] Most of the works that propose schemes of Multivariate Statistical Process
Control (MSPC) and that analyze the performance of these schemes consider
changes in the observed variables. Previous authors have shown that when the
shifts in the mean vector of a multivariate process typically occur in predictable
directions, the most effective statistics for process monitoring are the values of the
projections of the vector of observations (or of the sample average vector) in each
of these directions. This paper proposes a method for the monitoring of
multivariate processes in which changes in the process parameters are due to
special causes that affect non-observable variables and occur in (orthogonal)
known directions, and compares its performance with that of Shewharts charts on
the observed variables, on the principal components, and with that of T2 charts on
the vector of observed variables. In addition, it is proposed a supplementary
scheme of monitoring to detect changes in new directions outside of the
hyperplane formed by known directions. Results obtained by simulation show that
the proposed scheme, consisting of control charts on the transformed variables
(projections of the vector of observed variables on the known directions), has
better performance in most of the cases analyzed. The analysis of performance is
done assuming shifts in the mean of the known directions (since these are the
known changes associated to special causes) and/or increases of the variance in
these same directions. The comparisons are based on the in-control and out-of-control
probabilities of signal.
|
26 |
[en] A STUDY OF TCHINIQUES FOR THE ADAPTATION OF SOFTWARE COMPONENTS IN JAVA / [pt] UM ESTUDO DE TÉCNICAS PARA ADAPTAÇÃO DE COMPONENTES DE SFTWARE EM JAVAEDUARDO PILLA PORTILHO 19 February 2016 (has links)
[pt] Sistemas de Software fatalmente necessitam passar por modificações ao longo de sua existência para que sejam efetuadas tanto correções de erros quanto alterações evolutivas que contemplem novos requisitos. Processos de manutenção desse tipo normalmente exigem que os sistemas sejam interrompidos por algum período de tempo, que varia de acordo com a complexidade da modificação e com a tecnologia utilizada. Essa interrupção pode ser inaceitável no caso de aplicações que exijam um alto grau de disponibilidade. Nesse caso, qualquer tipo de alteração precisa ser feita de maneira dinâmica, sem interromper a aplicação. No caso de sistemas distribuídos, essa dificuldade é significantemente agravada em decorrência do número naturalmente maior de usuários atendidos e da própria distribuição de seus módulos. A implementação de mecanismos que permitem substituir ou introduzir novas funcionalidades em aplicações de maneira dinâmica foge de escopo da maioria das aplicações, por se tratar de um desenvolvimento de elevada complexidade. Acreditamos que a crescente demanda por mecanismo deste tipo justifica que eles sejam oferecidos sob a forma de serviços pela camada de middleware. Neste trabalho, avaliamos a implementação de mecanismos de adaptação dinâmica em um sistema de componentes desenvolvido em Java. Estes mecanismos devem permitir efetuar alterações nas aplicações de maneira simples e estruturada, sem que seja necessário interromper o seu funcionamento. Posteriormente, comparamos a solução obtida com uma solução similar implementada com a linguagem Lua para avaliar as vantagens e desvantagens apresentadas por dois tipos de linguagem para sistemas dinamicamente adaptáveis. Avaliamos também o desempenho da solução, comparando o tempo de execução de aplicação desenvolvidas sobre ela com similares desenvolvidas sem ela, medindo assim a sobrecarga de desempenho imposto pela solução proposta. / [en] Software systems will inevitably need to suffler modifications during its existence, in order to receive both error corrections and evolutionary changes that address new requirements. This kind of maintenance processes typically involves the interruption of the systems for an amount of time that varies with the complexity of the change and with the used technology. This interruption may be unacceptable in the case of applications that demand a high degree of availability. In this case, any modification must be made dynamically, without interrupting the application. In the case of distributed systems, this difficulty is significantly increased due to the typical greater number of users and to the distribution of their modules. Replacement or addition of features dynamically in applications developed with the major middleware platforms , such as CORBA or RMI, is a fairly complex process, which requires both the replaced modules and those that interact with the implementation of dynamic adaptation mechanisms that circumvent these limitations of dynamic adaptation mechanisms that circumvent these limitations is beynd of the scope of most applications, due to its highly complex nature. We believe that the increasing demand for such mechanisms justifies that they should be offered as services on the middleware layer. In this dissertation we evaluete the implementation of dynamic adaptation mechanisms in a component system developed using the Java programming language. These mechanisms should allow changing applications in simple and structured way, without the need to interrupt its operation. We compare the developed solution with a similar solution developed using the Lua proramming Language, in order to evaluate the advantages and disadvantages presented by this two types of languages in the implementation of dynamically adaptable sustems. We also evaluate the performance of the proposed.
|
27 |
[en] A DYNAMIC INTEGRATION MODEL FOR SOFTWARE COMPONENT SYSTEMS / [pt] EXAMES VIRTUAIS UTILIZANDO UM ALGORITIMO DE RAY CASTING ACELERADORENATO FONTOURA DE GUSMAO CERQUEIRA 30 July 2002 (has links)
[pt] Diferentes sistemas de componentes de software, tais como CORBA, COM e JavaBeans, apresentam
diferentes modelos de objetos e sistemas de tipos. Essas diferenças dificultam a integração de componentes oriundos de sistemas distintos e, conseqüentemente, são uma barreira para o reuso desses
componentes.
Neste trabalho, defendemos a tese de que uma linguagem interpretada com um determinado conjunto de mecanismos reflexivos, aliada à compatibilidade estrutural de tipos, oferece um mecanismo
de composição adequado tanto para a conexão dinâmica de componentes, quanto para a interoperabilidade entre diferentes sistemas de componentes. Esse mecanismo de composição realiza em tempo
de execução as tarefas de conexão, adaptação, implementação e verificação de tipos de componentes,
e trata de uma maneira uniforme componentes de diferentes sistemas, permitindo que estes sejam
conectados de uma forma transparente.
O mecanismo de composição que propomos se baseia em um modelo que privilegia a flexibilidade
em tempo de execução. Esse modelo de composição é composto por dois elementos principais. O
primeiro elemento é um modelo de objetos que definimos com a finalidade de poder representar
componentes dos diferentes sistemas tratados neste trabalho. Assim, esse modelo de objetos faz o
papel de um modelo integrador, isto é, um modelo sob o qual objetos de diferentes sistemas podem
ser representados e interagir de forma transparente.
O segundo elemento de nosso modelo de composição é um padrão de projeto (design pattern) para
a implementação de bindings entre linguagens interpretadas e sistemas de componentes. Esse padrão
de projeto, chamado Dynamic Language Binding, não utiliza a técnica tradicional de stubs. Ao invés
disso, ele utiliza mecanismos de reflexividade e tipagem dinâmica para implementar tanto proxies
genéricos, que podem representar qualquer componente de um determinado sistema, quanto adaptadores genéricos, que permitem a implementação de componentes utilizando a própria linguagem de
composição.
Como instrumento de validação da nossa proposta, descrevemos uma implementação do modelo
de composição denominada LuaOrb. LuaOrb utiliza a linguagem interpretada Lua como linguagem
de composição dinâmica, e integra os sistemas CORBA, COM e Java. / [en] Different component systems, such as CORBA, COM, and Java,
have different object models and
type systems. Such differences make the interoperability
between components of distinct systems
more difficult, and thus are an obstacle for component
reuse.
In this dissertation, we argue that an interpreted
language with a specific set of reflexive mechanisms,
together with a type system with structural compatibility,
offers a composition mechanism
suitable for dynamic component connection and for
interoperability between different component
systems. This composition mechanism performs at runtime
the tasks of verifying types, connecting,
adapting and implementing components, and handles
components of different systems in a uniform
way, allowing them to be connected transparently.
The proposed composition mechanism is based on a model
that favors flexibility at runtime. This
composition model is composed of two major elements. The
first one is an object model, defined in
order to represent components of the different systems
addressed in this dissertation. Thus, this object
model performs the role of a unifying model, that is, a
model in which objects from different systems
can interact and be represented transparently.
The second element of our composition model is a design
pattern to implement bindings between
interpreted languages and component systems. This design
pattern, named Dynamic Language Binding,
does not use the traditional stubs technique. Instead of
this, it uses reflection and dynamic typing
to implement generic proxies, which can represent any
component of a specific system, and generic
adapters, which allow component implementations using the
composition language itself.
In order to validate our proposal, we describe the LuaOrb
system, which is an implementation
of our composition model. LuaOrb uses the interpreted
language Lua as its dynamic composition
language, and integrates the systems CORBA, COM and Java.
|
28 |
[pt] CONCEITOS CENTRAIS E COMPONENTIZAÇÃO DE DIAGRAMAS DE CLASSE UML REPRESENTADOS EM GRAFO / [en] CORE CONCEPTS AND COMPONENTIZATION OF UML CLASS DIAGRAMS REPRESENTED IN GRAPH23 December 2021 (has links)
[pt] O objetivo do trabalho é o desenvolvimento de uma aplicação web capaz de realizar diferentes análises de diagramas UML. Umas dascaracterísticas da ferramenta é a compatibilidade com outras ferramentas de edição de diagramas UML. Para isto, foi implementado um parser genérico XMI que importa driagramas de classe e gera um grafo orientado equivalente. Com a posse do grafo, são realizados estudos capazes de adicionar informações extras aos diagramas. O primeiro estudo é a identificação de quais clases compõesm o core concept (classes de alta importância para o sistema). Outro estudo é a clusterização deste grafo a fim de agrupar classes em propostas de componentes. Por fim, são discutidas estimativas de importância, do grau de coesão, além de métricas de acoplamento e tamanho do diagrama como um todo e dos componetes gerados. / [en] The goal of this dissertation is to develop a web application that explores different analysis of UML diagrams. One of the main features of this tool is the compatibility with other tools that create UML diagrms. In order to do that, we implemented a generic XMI parser that import class diagrams and provides as result a directed graph. With this graph in hand, we conducted studies that provide extra information regrading this diagram. The first study is the identification of the classes that can be considered core concepts (defining the important classes of the system). The other study permorms graph clustering, aiming to create groups pf classes, making it possible to generate components. Finally, we discuss estimates of importance and degree of cohesion, as well as size and coupling metrics of the diagram as a whole and the generated components.
|
29 |
[en] A STUDY OF HIERARCHICAL COMPONENT IN A CAPTURE AND ACCESS SYSTEM / [pt] ESTUDO DA APLICAÇÃO DE COMPONENTES HIERÁRQUICOS EM UM SISTEMA DE CAPTURA E ACESSOMAURICIO ARIEIRA ROSAS 27 February 2015 (has links)
[pt] O objetivo deste trabalho é avaliar um sistema de componentes de software
que oferece em seu modelo uma abstração de componentes compostos. O
sistema de componentes estudado é o SCS, que define um conjunto de
regras de aninhamento, encapsulamento e compartilhamento para reger
o comportamento de seus componentes compostos. O foco deste estudo
está na avaliação da eficácia dessas regras de composição para auxiliar
o desenvolvedor de aplicações. Para realizar esta avaliação, adaptamos o
sistema de Captura e Acesso CAS, construído com o middleware SCS,
para utilizar componentes compostos, e criamos um cenário para analisar o
modelo e a implementação do middleware. / [en] The aim of this work is to evaluate a software component system that
provides in its model an abstraction of composite components. We chose for
this study SCS as the components system, which defines a set of rules for
nesting, encapsulation and sharing to manage the behavior of its composite
components. The main focus of this study is to evaluate the effectiveness
of these composition rules to assist application developers. To conduct this
evaluation, we adapted the Capture and Access system CAS, developed
via the middleware SCS in order to employ the composite components,
and created a scenario to analyze the model and implementation of the
middleware.
|
30 |
[en] SUPPORT FOR ARCHITECTURAL EVOLUTION IN COMPONENT-BASED DISTRIBUTED SYSTEMS / [pt] SUPORTE À EVOLUÇÃO ARQUITETURAL DE SISTEMAS DISTRIBUÍDOS BASEADOS EM COMPONENTES DE SOFTWAREAIRTON JOSE ARAUJO LIBORIO 13 January 2015 (has links)
[pt] A natureza de certos sistemas de software determina que estes tenham de executar de maneira ininterrupta. Por outro lado, diversos sistemas de software são constantemente sujeitos a mudanças, por questões que incluem, mas não se limitam a, infraestrutura, correções de falhas, adição de funcionalidades e mudanças na lógica de domínio. Evolução dinâmica de software consiste em alterar aplicações durante a sua execução sem interrompê-las, mantendo-as disponíveis mesmo durante a aplicação destas modificações. Sistemas distribuídos baseados em componentes permitem decompor o software em entidades claramente separadas. Nesses casos, a evolução pode ser resumida a remoção, adição e modificação de tais entidades, e se tais atividades podem ser exercidas enquanto a aplicação está em execução, tem-se evolução dinâmica de software. Através disso, neste trabalho foi criada uma abordagem em que é possível se manipular arquiteturas distribuídas desenvolvidas sobre o middleware SCS de maneira a se minimizar a interrupção de partes do sistema enquanto certas adaptações são implantadas. Aplicamos o mecanismo em um sistema distribuído já consolidado, o CAS, que consiste em uma infraestrutura de gravação extensível com suporte a captura e acesso automáticos de mídias distribuídas. / [en] The nature of some software systems determine that they run without interruption. Furthermore, many software systems are constantly subject to change for reasons that include, but are not limited to, infrastructure changes, bug fixes, addition of functionalities, and changes in the domain logic. Dynamic software evolution consists into changing application during execution without stopping them, keeping them available even when applying these modifications. Component-based distributed systems allows decomposing software into clearly separated entities. In such cases, evolution can be summarized to removal, addition and modification of such entities, and if such activities can be performed while the application is executing, dynamic adaptation is achieved. In this work, we ve investigated an approach that aims to allow manipulation of distributed software architectures developed over the SCS middleware, in order to minimize system disruption while certain adaptations are deployed. The mechanism was tested in an already consolidated distributed system, the CAS, which consists of an extensible recording infrastructure that supports automatic capture and access of distributed medias.
|
Page generated in 0.0384 seconds