Informações:

Publicações do PESC

Título
Gerência de Configuração no Desenvolvimento Baseado em Componentes
Linha de pesquisa
Engenharia de Software
Tipo de publicação
Tese de Doutorado
Número de registro
Data da defesa
20/10/2006
Resumo

O paradigma de Desenvolvimento Baseado em Componentes (DBC) fornece mecanismos para lidar com a complexidade crescente do desenvolvimento de software. No DBC, componentes são elementos fundamentais, que servem como unidade de encapsulamento e podem ser reutilizados ou substituídos, alavancando a produtividade e a qualidade. Contudo, componentes evoluem com o passar do tempo.

A Gerência de Configuração de Software (GCS) é uma disciplina para controlar a evolução de sistemas de software. Os sistemas existentes de GCS foram intencionalmente projetados para serem genéricos, evitando apoio a linguagens específicas e atuando diretamente sobre arquivos. Entretanto, essa estratégia leva à falta de apoio a elementos arquiteturais e de projeto de alto nível, utilizados no DBC.

Este trabalho apresenta o Odyssey-SCM, uma infra-estrutura integrada de GCS para o DBC. Essa infra-estrutura é composta por um processo de GCS adaptado ao DBC; um sistema de controle de modificações customizável, fortemente integrado com um sistema de controle de versões flexível para elementos de modelo UML em granularidade fina; um mecanismo para estabelecer e evoluir ligações de rastreabilidade entre elementos arquiteturais de alto nível e código fonte; um mecanismo para implantar componentes por demanda; e um mecanismo que aplica mineração de dados sobre o repositório integrado de GCS para detectar rastros de modificação entre os elementos de modelo UML versionados.

Abstract

The Component-based Development (CBD) paradigm provides ways for dealing with the increasing complexity of software development. In CBD, components are first class elements, which work as encapsulation units and can be reused or replaced, leveraging productivity and quality. However, components evolve overtime.

Software Configuration Management (SCM) is a discipline for controlling the evolution of software systems. The current SCM systems were intentionally designed to be generic, avoiding language-specific support and directly dealing with files. This strategy leads to lack of support to high level architectural and design elements, used in CBD.

This work presents Odyssey-SCM, an integrated SCM infrastructure for CBD. This infrastructure is composed by a SCM process tailored to CBD; a customizable change control system tightly integrated with a flexible version control system for finegrained UML model elements; a mechanism for establishing and evolving traceability links among high level architectural elements and source code; a mechanism for deploying components on demand; and a mechanism that applies data-mining over the integrated SCM repository to discover change traces among versioned UML model elements.

Arquivo
Topo