Use este identificador para citar ou linkar para este item: http://hdl.handle.net/11624/318
Autor(es): Kroth, Eduardo
Título: Arquitetura de software para reuso de componentes.
Data do documento: 2000
Resumo: A dissertação trata do reuso de software. No contexto de reuso, estuda-se o problema de construção de aplicações a partir de componentes de software pré-existentes. São considerados componentes do tipo white box. Esses componentes podem conter métodos concretos, template e abstratos, estes últimos exigem uma implementação, quando os componentes são utilizados. Os componentes considerados no trabalho modelam o domínio de problema de uma aplicação. A dissertação apresenta uma técnica que permite que o construtor de uma aplicação especifique a relação desejada entre as classes da aplicação em construção e um conjunto de componentes pré-existentes. Esta técnica de especificação é suportada por uma notação gráfica e inspirada em uma técnica existente na literatura, chamada de contratos de reuso. São apresentados dois novos tipos de contratos de reuso, para modelar as relações entre aplicação e componentes: os contratos denominados uso e implementação. Para permitir a implementação dos contratos de reuso, é proposta uma arquitetura de integração. Nesta arquitetura o software possui três camadas: a de componentes, a de integração e a da aplicação. A camada de integração implementa as relações entre componentes e aplicação. Esta camada pode ser gerada de forma automática, a partir da especificação da relação entre aplicação e componentes através de contratos de reuso. Usando padrões de projeto existentes na literatura, a dissertação apresenta dois padrões de projeto, destinados a implementar os contratos de reuso. Estes padrões de projeto contém as regras através das quais a camada de integração deve ser construída. Finalmente, é apresentado um software assistente que gera automaticamente as classes da camada de integração. O software assistente possui uma interface que possibilita a definição das relações entre componentes e classes da aplicação, ou seja a especificação de contratos de reuso. Os componentes estão armazenados em um repositório.
Resumo em outro idioma: The thesis deals with software reuse. In this context, it studies the problem of developing applications from preexisting software components. White box components are considered here. White box components may contain template methods, that demand an implementation, when the components are used. The components considered in this work are part of the problem domain layer of an application. The thesis presents a technique that allows specification of the desired relation between the application classes in construction and a set of preexisting components. This specification technique is based on an existing technique, called reuse contracts, It is supported by a graphical notation The thesis presents two new types of reuse contracts in order to model the relation between application and components. These contracts are called use and implementation contracts. To allow the implementation of reuse contracts, an integration architecture is proposed. In this software architecture there are three layers: the components layer, the integration layer and the application layer. The integration layer implements the relations between components and application. This layer can be generated automatically from the specification of the relation between application and components, made through reuse contracts. On the basis of design patterns that appear in literature, the thesis presents two design patterns, oriented to implement reuse contracts. These design patterns contain the rules through which the integration layer must be constructed. Finally, an assistant software is presented which automatically generates the classes of the integration layer. The assistant software offers an interface that allows the definition of the the reuse contracts that specify the relation one intends to implement between his application and a set of existing components. The components are stored in a repository.
Nota: Inclui bibliografia.
Instituição: Universidade Federal do Rio Grande do Sul
Curso/Programa: Programa de Pós-Graduação em Computação
Tipo de obra: Dissertação de Mestrado
Assunto: Engenharia de software
Componente de software
Software - Documentação
Framework (Programa de computador)
Software - Projetos
Software - Reutilização
Orientador(es): Heuser, Carlos Alberto
Aparece nas coleções:Programas de Pós-Graduação em Outras Instituições

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
EduardoKroth.pdf1.03 MBAdobe PDFVisualizar/Abrir


Este item está licenciado sob uma Licença Creative Commons Creative Commons