Politowski, Cristiano2014-08-2220142014-08-222014-08-22https://bibliodigital.unijui.edu.br/items/a974afc1-4246-4cc2-8209-b29b5b49147b67 f.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.pt-BRCiências Exatas e da TerraCiência da ComputaçãoEngenharia de softwareEngenharia de linha da produtos de softwareModelos de variabilidadeAnálise automática de modelos de variabilidadeLinguagem de domínio específicoGramáticaLinguagem textualModelo de variabilidade ortogonalXtextUma ferramenta de apoio à edição e validação de OVMs textuais para dar suporte ao processo de análise automáticaTCC