Spelling suggestions: "subject:"componentes dde software"" "subject:"componentes dee software""
41 |
Método RSCT reengenharia de software orientada a componentes usando transformações.Bossonaro, Adriano Aleixo 16 August 2004 (has links)
Made available in DSpace on 2016-06-02T19:06:27Z (GMT). No. of bitstreams: 1
DissAAB.pdf: 2236709 bytes, checksum: 5e5fccf55f07efba73b03e599b8020e2 (MD5)
Previous issue date: 2004-08-16 / This project researched a Component-Oriented Software Reengineering Method using Transformations, named RSCT. The researched method extends the RST Method [Fon02a,
Fon02b, Fon02c, Fon02d, Fon04], adding resources to treat the component-based reengineering. The RSCT aims to guide the components construction and reuse in the reengineering of legacy systems. The method is supported by two tools: a Software Transformation System, named Draco-PUC and a CASE tool, named MVCASE, and is divided in 4 (four) phases. In Phase 1, Construct Domains and Transformers, it is obtained the domains and transformers used in the legacy system reverse engineering to obtain of Object-Oriented Design. In Phase 2, Obtain Object-Oriented Design, it is obtained the legacy system object-oriented recovered design,
using the domains and transformers constructed in Phase 1. In Phase 3, Construct Components, it is obtained the components of the legacy system domain, from the objectoriented recovered designs in Phase 2. With the MVCASE support, the Software Engineering analyses and refines each Object-Oriented design and uses design patterns to construct the components, making them available in a library. Finally, in Phase 4, Reconstruct Systems, the legacy systems are reconstructed from their object-oriented designs, obtained in Phase 2, reusing the components available in the library. / Este projeto pesquisou um Método de Reengenharia de Software Orientada a Componentes usando Transformações, denominado RSCT. O método pesquisado estende o Método RST [Fon02a, Fon02b, Fon02c, Fon02d, Fon04], adicionando recursos para tratar a reengenharia baseada em componentes. O RSCT tem como objetivo orientar a construção e reuso de componentes de software na reengenharia de sistemas legados. Na execução do método, o Engenheiro de Software é apoiado por duas ferramentas: o
Sistema de Transformação Draco-PUC e a ferramenta CASE (Computer Aided Software Engineering) MVCASE, e está dividido em 04 (quatro) fases. Na Fase 1, Construir Domínios
e Transformadores, obtêm-se os domínios e transformadores de software que são usados na Engenharia Reversa do sistema legado para a obtenção de seu Projeto Orientado a Objetos. Na Fase 2, Obter Projeto Orientado a Objetos, com o apoio do Sistema de Transformação Draco-PUC, obtém-se o projeto Orientado a Objetos recuperado do sistema legado, usando os domínios e transformadores construídos na Fase 1. Na Fase 3, Construir Componentes, obtêm-se os componentes do domínio do sistema legado, a partir dos projetos Orientados a Objetos recuperados na Fase 2. Com o apoio da ferramenta MVCASE, o Engenheiro de Software analisa e refina cada projeto Orientado a Objetos e utiliza padrões de projeto para
construir os componentes, disponibilizando-os em uma biblioteca. Finalmente, na Fase 4, Reconstruir Sistemas, são reconstruídos os sistemas legados, a partir dos seus projetos
Orientados a Objetos obtidos na Fase 2, fazendo reuso dos componentes disponíveis na biblioteca.
|
42 |
Modelo de qualidade para componentes de software / Software component quality modelDarley Rosa Peres 18 December 2006 (has links)
Dentre as tecnologias de desenvolvimento de software que promovem o reuso com o objetivo de construir sistemas com prazos e custos menores, sem sacrificar a qualidade dos produtos, está o Desenvolvimento Baseado em Componentes (DBC). O Desenvolvimento Baseado em Componentes consiste na construção de sistemas pela composição de componentes de software de acordo com um processo de desenvolvimento específico. Para garantir a qualidade desses sistemas, é importante garantir a qualidade de seus componentes. A falta da garantia da qualidade dos componentes de software destinados à reutilização é um dos fatores de inibição do DBC, e existe certa carência de pesquisas sobre a qualidade de componentes de software. Desta maneira, o principal objetivo deste trabalho foi a definição de um modelo de qualidade específico para componentes de software, fornecendo a base para a especificação de requisitos de qualidade e para a avaliação de qualidade dos mesmos. O Modelo está embasado nas normas ISO/IEC 9126 e ISO/IEC 12119, e também na literatura especializada. Uma ferramenta para apoiar avaliações de componentes (e de produtos de software de forma geral) também foi desenvolvida. Foram realizadas ainda quatro avaliações de componentes através de estudos de casos para verificar a aplicabilidade e utilidade do modelo de qualidade e da ferramenta desenvolvida. Dois questionários foram respondidos pelos avaliadores responsáveis pelas avaliações coletando assim, suas considerações sobre o modelo de qualidade e sobre a ferramenta / Among the software development technologies that promote the reuse aiming to build systems with periods and smaller costs, without sacrificing the quality of products, is the Component-Based Development (CBD). The Component-Based Development consists on the construction of systems by the composition of software components according to a specific development process. To guarantee the quality of those systems, it is important to guarantee the quality of their components. The lack of warranty of the quality of the software components destined to reuse is one of the inhibition factors of CBD, and there is certain lack of researches about quality of software components. This way, the main objective of this work was the formalization of a specific quality model for software components, supplying the base for the specification of quality requirements and for the quality evaluation of the same ones. The model is based on the norms ISO/IEC 9126 and ISO/IEC 12119, and also in the specialized literature. A tool to support components evaluations (and software products in a general way) was also developed. It was realized four components evaluations through case studies to verify the applicability and usefulness of the quality model and the developed tool. Two questionnaires were answered by the appraisers responsible for the evaluations collecting thereby, their considerations on the quality model and the tool
|
43 |
[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.
|
44 |
[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.
|
45 |
Um modelo de interconex?o de componentes para ambientes mulitm?dia distribu?dosSilva, Carlos Eduardo da 02 February 2007 (has links)
Made available in DSpace on 2014-12-17T15:48:09Z (GMT). No. of bitstreams: 0
Previous issue date: 2007-02-02 / Multimedia systems must incorporate middleware concepts in order to abstract hardware and operational systems issues. Applications in those systems may be executed in different kinds of platforms, and their components need to communicate with each other. In this context, it is needed the definition of specific communication mechanisms for the transmission of information flow. This work presents a interconnection component model for distributed multimedia environments, and its implementation details. The model offers specific communication mechanisms for transmission of information flow between software components considering the Cosmos framework requirements in order to support component dynamic reconfiguration / Sistemas multim?dia devem incorporar conceitos de middleware de forma a abstrair especificidades de hardware e sistemas operacionais. Aplica??es nestes sistemas podem ser executadas em diferentes tipos de plataformas, e os componentes destes sistemas precisam interagir uns com os outros. Neste contexto, faz-se necess?rio a defini??o de mecanismos de comunica??o espec?ficos para a transmiss?o de fluxos de informa??o. Este trabalho apresenta um modelo para a interconex?o de componentes em ambientes multim?dia, e sua arquitetura de implementa??o. O modelo oferece mecanismos de comunica??o espec?ficos para a transmiss?o de fluxos de informa??o entre componentes de software atendendo aos requisitos do framework Cosmos de maneira a suportar a reconfigura??o din?mica de componentes
|
46 |
Um modelo de interconex?o de componentes para ambientes mulitm?dia distribu?dosSilva, Carlos Eduardo da 05 February 2007 (has links)
Made available in DSpace on 2014-12-17T15:48:13Z (GMT). No. of bitstreams: 1
CarlosES.pdf: 1065336 bytes, checksum: c1840ccdd384fc7c59635d8e173e484f (MD5)
Previous issue date: 2007-02-05 / Multimedia systems must incorporate middleware concepts in order to abstract hardware and operational systems issues. Applications in those systems may be executed in different kinds of platforms, and their components need to communicate
with each other. In this context, it is needed the definition of specific communication mechanisms for the transmission of information flow. This work presents a interconnection component model for distributed multimedia environments, and its implementation details. The model offers specific communication mechanisms for transmission of information flow between software components considering the Cosmos
framework requirements in order to support component dynamic reconfiguration / Sistemas multim?dia devem incorporar conceitos de middleware de forma a abstrair especificidades de hardware e sistemas operacionais. Aplica??es nestes sistemas podem ser executadas em diferentes tipos de plataformas, e os componentes destes sistemas precisam interagir uns com os outros. Neste contexto, faz-se necess?rio a defini??o de
mecanismos de comunica??o espec?ficos para a transmiss?o de fluxos de informa??o. Este trabalho apresenta um modelo para a interconex?o de componentes em ambientes
multim?dia, e sua arquitetura de implementa??o. O modelo oferece mecanismos de comunica??o espec?ficos para a transmiss?o de fluxos de informa??o entre componentes
de software atendendo aos requisitos do framework Cosmos de maneira a suportar a reconfigura??o din?mica de componentes
|
47 |
[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.
|
48 |
ATUALIZAÇÃO DINÂMICA DE SOFTWARE EM SGBDS COM SUPORTE DO MODELO DE COMPONENTES / DYNAMIC SOFTWARE UPDATE IN DATABASE MANAGEMENT SYSTEMS WITH SUPPORT OF SOFTWARE COMPONENT MODELGasperi, Cleandro Flores de 11 October 2011 (has links)
The daily use of Internet services in the most diverse human activities creates in users the
expectation of high availability of these services. Many of them have database systems as essential
building block. Moreover, those services are subject outcomes such as errors and aging.
An error-free software or a non-aging software which does not need innovations is an utopia.
Thus, software updating is a required task. Currently, software-updating mechanisms are based
on two different solutions: (i) using of additional hardware, an expensive and complex solution,
or (ii) service interruption, which is trivial but inefficient. In this work, we explore the application
of Dynamic Software Update (DSU) techniques as an alternative to update a Data Base
Management System (DBMS) without requiring any additional hardware or service unavailability.
Our solution was developed in a hypothetical DBMS architecture with the support of
a software component model. A prototype was developed in accordance with this model using
FRACTAL. Experimental evaluation confirmed the functional viability of this approach. The
implementation overhead in a controlled environment was about 30%, which is acceptable. / O uso cotidiano da Internet nas mais diversas atividades humanas acaba por criar nos usuários
a expectativa de serviços disponíveis a qualquer momento. Muitos destes serviços tem
os Sistemas Gerenciadores de Banco de Dados (SGBDs) como ferramenta básica e essencial.
Além disso, esses softwares estão sujeitos a erros e envelhecimento. Um software livre de erros
ou que não precise de inovações é uma utopia. Assim, é necessário que o software sofra atualizações.
Atualmente, os mecanismos para atualização de software utilizam hardware adicional,
uma solução mais cara e complexa, ou optam pela indisponibilição do serviço para os clientes
(parada do sistema), que é solução trivial mas ainda eficiente. O que este trabalho traz é a
aplicação de técnicas de Atualização Dinâmica de Software (ADS) como uma alternativa para
atualizar um SGBD sem o uso de hardware adicional e a indisponibilização do sistema. Para
tanto, propõe-se o desenvolvimento de um SGBD em uma arquitetura hipotética com o suporte
de componentes de software. Criou-se um protótipo de acordo com a solução proposta, utilizando
o modelo de componentes FRACTAL. A avaliação experimental confirmou a viabilidade
funcional da solução e que a sobrecarga da implementação em um ambiente controlado foi de
aproximadamente 30%. Esta sobrecarga é aceitável, uma vez que se obtem a atualização do
SGBD sem a parada total do mesmo.
|
49 |
[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.
|
50 |
[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.
|
Page generated in 0.0726 seconds