Use este identificador para citar ou linkar para este item: http://repositorio.ufla.br/jspui/handle/1/10750
Título: Análise comparativa de tecnologias de programação em sistemas de software derivados de linhas de produtos de software
Autor : Reis, José Natanael
Primeiro orientador: Costa, Heitor Augustus Xavier
Primeiro coorientador: Vale, Gustavo Andrade do
Primeiro membro da banca: Resende, Antônio Maria Pereira de
Segundo membro da banca: Villela, Ricardo Terra Nunes Bueno
Palavras-chave: Linha de produto de software
Manutenibilidade
Programação orientada a características
Programação orientada a aspectos
Programação orientada a delta
Software product line
Maintainability
Feature-oriented programming
Aspect-oriented programming
Delta-oriented programming
Data da publicação: 18-Dez-2015
Resumo: No contexto de Linha de Produtos de Software, é visado o reúso sistemático e em larga escala. A capacidade de manutenção da Linha de Produtos de Software deve ser elevada, pois a mudança em um módulo pode impactar em vários outros produtos. Dessa forma, descobrir qual tecnologia/linguagem possui melhor manutenibilidade, pode ajudar empresas desenvolvedoras de software, que necessitam de constantes alterações, a escolher a tecnologia de desenvolvimento. Neste trabalho, o objetivo é avaliar a manutenibilidade de três Linhas de Produtos de Software equivalentes implementadas com Programação Orientada a Características utilizando AHEAD, Programação Orientada a Aspectos utilizando AspectJ e com Programação Orientada a Delta utilizando DeltaJ. Para avaliação é utilizado um conjunto de medidas capazes de avaliar quatro atributos, tamanho utilizando a medida LOC, coesão usando a medida LCOM, acoplamento com as medidas DIT e CBO e análise da complexidade das LPSs de caso de estudo usando CC e WMC. Como resultado, deste estudo, não houve diferença significativa quanto a comparação entre as LPSs desenvolvidas para as medidas LOC, LCOM, DIT, CBO e WMC, sendo assim a manutenibilidade das LPSs pode ser considerada a mesma de acordo com essas medidas e para a medida CC as LPSs em AspectJ e DeltaJ podem ser consideras a mesma, mas melhor que a LPS em AHEAD.
Abstract: In Software Product Line (SPL) context is aimed a systematic and large-scale reuse. The SPL maintainability should be high, because change in a module can impact on various other products. Therefore, figuring out which technology/language has greater maintainability can help software development companies, whose requires constant changes to choose the development technology. The main goal of this study is to assess the maintainability of three equivalent Software Product Lines implemented with Feature-Oriented Programming using AHEAD, Aspect-Oriented Programming using AspectJ and Delta-Oriented Programming using DeltaJ. Measures are used to evaluate four attributes, size using the LOC measure cohesion using the LCOM measure engagement with the DIT and CBO measures and analysis of the complexity of SPLs case study of using CC and WMC. As a result, this study did not hear significant differences in the comparison between the LPSs developed for the LOC, LCOM, DIT, CBO and WMC measures, so the maintainability of LPSs can be considered the same according to these measures and to measure CC the LPSs in AspectJ and DeltaJ can snag the same, but better than LPS in AHEAD.
URI: http://repositorio.ufla.br/jspui/handle/1/10750
Idioma: por
Aparece nas coleções:DCC - Bacharelado em Ciência da Computação (Monografias)



Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.