Uma ferramenta de apoio à edição e validação de OVMs textuais para dar suporte ao processo de análise automática
Carregando...
Arquivos
Data
2014-08-22
Autores
Título da Revista
ISSN da Revista
Título de Volume
Editor
Resumo
A Engenharia de Linha de Produtos de Software é um paradigma de desenvolvimento de
software voltado ao reuso de artefatos comuns, sendo seu principal elemento a Variabilidade,
definida por um Modelo de Variabilidade, o qual pode ser representado usando diferentes
notações. O Modelo de Variabilidade Ortogonal é um desses modelos, cujo objetivo é
representar a variabilidade da linha de produtos. O número de possíveis combinações entre elementos deste modelo cresce exponencialmente a medida que se acrescentam
elementos, o que dificulta a análise manual dos mesmos. Para resolver este problema, o
processo de análise automática de modelos de variabilidade tem o propósito de analisar esses modelos, proporcionando uma forma de gerenciar a Linha de Produtos de Software.Uma das ferramentas que implementa o processo de análise automática é FaMa-OVM,a qual recebe como parâmetro de entrada um modelo textual escrito com a linguagem OVM, juntamente com operações que serão interpretadas e processadas, resultando em
Verdadeiro ou Falso, um Produto, vários Produtos, entre outros. Porém, caso haja erros nesse modelo de entrada, a ferramenta não fará a análise e o processamento resultará em erro.Para resolver este problema, se faz necessário um editor com recursos de validação de
sintaxe, e uma ferramenta que integre este editor com a ferramenta de análise FaMa-OVM. Sendo a Linguagem OVM de Domínio Específico, é pertinente o uso de Language
Workbenches para construção do editor. Uma das mais conhecidas e completas Language
Workbenches existentes na comunidade open source é a Xtext, possuindo, entre outras
funcionalidades, suporte a criação da gramática com notação BNF, validação,formatação,syntax highlighting além dos recursos providos pela plataforma Eclipse, onde o Xtext
funciona como plugin. O trabalho desenvolveu-se em três etapas principais. Primeiramente, fez-se um estudo dos
conceitos de Engenharia de Linha de Produtos de Software e Linguagens de Domínio Específico.
A Segunda parte foi a fase de implementação da gramática utilizando a ferramenta
escolhida e sua validação. A última etapa foi a criação de uma interface gráfica para uma
melhor integração com a ferramenta de análise FaMa-OVM.
Descrição
67 f.
Palavras-chave
Ciências Exatas e da Terra, Ciência da Computação, Engenharia de software, Engenharia de linha da produtos de software, Modelos de variabilidade, Análise automática de modelos de variabilidade, Linguagem de domínio específico, Gramática, Linguagem textual, Modelo de variabilidade ortogonal, Xtext