Restructuring test variabilities in software product lines

Made available in DSpace on 2014-06-12T15:52:05Z (GMT). No. of bitstreams: 1 license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2008 === Conselho Nacional de Desenvolvimento Científico e Tecnológico === Linhas de Produto de Software (LPS) englobam famíli...

Full description

Bibliographic Details
Main Author: de Medeiros Ribeiro, Márcio
Other Authors: Henrique Monteiro Borba, Paulo
Language:English
Published: Universidade Federal de Pernambuco 2014
Subjects:
Online Access:https://repositorio.ufpe.br/handle/123456789/1732
id ndltd-IBICT-oai-repositorio.ufpe.br-123456789-1732
record_format oai_dc
spelling ndltd-IBICT-oai-repositorio.ufpe.br-123456789-17322019-01-21T19:02:52Z Restructuring test variabilities in software product lines de Medeiros Ribeiro, Márcio Henrique Monteiro Borba, Paulo Software Product Lines Modularity Software Testing Made available in DSpace on 2014-06-12T15:52:05Z (GMT). No. of bitstreams: 1 license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2008 Conselho Nacional de Desenvolvimento Científico e Tecnológico Linhas de Produto de Software (LPS) englobam famílias de sistemas desenvolvidos a partir de artefatos reusáveis. Um fator importante durante a manutenção de LPS con- siste em decidir sobre qual mecanismo deve ser utilizado para reestruturar suas variações objetivando melhorar a modularidade de seus artefatos. Devido µa grande variedade de mecanismos, selecionar os corretos pode ser uma tarefa difícil. Por outro lado, selecionar os incorretos pode produzir efeitos negativos no custo de desenvolver a LPS. E importante salientar que este problema existe não somente no nível de código fonte, mas também em outros artefatos como requisitos de software e testes. Assim sendo, para reduzir tal problema no nível de testes automatizados, este trabalho prop~oe um modelo de decisão que ajuda desenvolvedores a escolher mecanismos para reestruturar variações de testes em LPS. Para construir o modelo, algumas variacões encontradas em casos de teste automatizados reais desenvolvidos pela Motorola foram analisadas. Neste caso, os testes servem para testar os sistemas de software dos telefones celulares da Motorola. Os testes lidam com as variacões dos diferentes celulares usando condicionais if-else. Portanto, dada uma variacão baseada em condicionais if-else, o modelo sugere um mecanismo para prover uma melhor modularidade da variacão. Adicionalmente, uma ferramenta para dar suporte aos desenvolvedores de LPS foi desenvolvida. A ferramenta recomenda os mecanismos de acordo com o modelo de decisão proposto. Aplicando o modelo de decisão e os mecanismos sugeridos por ele pode melhorar a modularidade das variações dos casos de teste e remover problemas como códigos dupli- cados. Ademais, mostra-se que a tarefa de reestruturar variações torna-se mais rápida e precisa quando a ferramenta é utilizada 2014-06-12T15:52:05Z 2014-06-12T15:52:05Z 2008-01-31 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis de Medeiros Ribeiro, Márcio; Henrique Monteiro Borba, Paulo. Restructuring test variabilities in software product lines. 2008. Dissertação (Mestrado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2008. https://repositorio.ufpe.br/handle/123456789/1732 eng info:eu-repo/semantics/openAccess Universidade Federal de Pernambuco reponame:Repositório Institucional da UFPE instname:Universidade Federal de Pernambuco instacron:UFPE
collection NDLTD
language English
sources NDLTD
topic Software Product Lines
Modularity
Software Testing
spellingShingle Software Product Lines
Modularity
Software Testing
de Medeiros Ribeiro, Márcio
Restructuring test variabilities in software product lines
description Made available in DSpace on 2014-06-12T15:52:05Z (GMT). No. of bitstreams: 1 license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2008 === Conselho Nacional de Desenvolvimento Científico e Tecnológico === Linhas de Produto de Software (LPS) englobam famílias de sistemas desenvolvidos a partir de artefatos reusáveis. Um fator importante durante a manutenção de LPS con- siste em decidir sobre qual mecanismo deve ser utilizado para reestruturar suas variações objetivando melhorar a modularidade de seus artefatos. Devido µa grande variedade de mecanismos, selecionar os corretos pode ser uma tarefa difícil. Por outro lado, selecionar os incorretos pode produzir efeitos negativos no custo de desenvolver a LPS. E importante salientar que este problema existe não somente no nível de código fonte, mas também em outros artefatos como requisitos de software e testes. Assim sendo, para reduzir tal problema no nível de testes automatizados, este trabalho prop~oe um modelo de decisão que ajuda desenvolvedores a escolher mecanismos para reestruturar variações de testes em LPS. Para construir o modelo, algumas variacões encontradas em casos de teste automatizados reais desenvolvidos pela Motorola foram analisadas. Neste caso, os testes servem para testar os sistemas de software dos telefones celulares da Motorola. Os testes lidam com as variacões dos diferentes celulares usando condicionais if-else. Portanto, dada uma variacão baseada em condicionais if-else, o modelo sugere um mecanismo para prover uma melhor modularidade da variacão. Adicionalmente, uma ferramenta para dar suporte aos desenvolvedores de LPS foi desenvolvida. A ferramenta recomenda os mecanismos de acordo com o modelo de decisão proposto. Aplicando o modelo de decisão e os mecanismos sugeridos por ele pode melhorar a modularidade das variações dos casos de teste e remover problemas como códigos dupli- cados. Ademais, mostra-se que a tarefa de reestruturar variações torna-se mais rápida e precisa quando a ferramenta é utilizada
author2 Henrique Monteiro Borba, Paulo
author_facet Henrique Monteiro Borba, Paulo
de Medeiros Ribeiro, Márcio
author de Medeiros Ribeiro, Márcio
author_sort de Medeiros Ribeiro, Márcio
title Restructuring test variabilities in software product lines
title_short Restructuring test variabilities in software product lines
title_full Restructuring test variabilities in software product lines
title_fullStr Restructuring test variabilities in software product lines
title_full_unstemmed Restructuring test variabilities in software product lines
title_sort restructuring test variabilities in software product lines
publisher Universidade Federal de Pernambuco
publishDate 2014
url https://repositorio.ufpe.br/handle/123456789/1732
work_keys_str_mv AT demedeirosribeiromarcio restructuringtestvariabilitiesinsoftwareproductlines
_version_ 1718859465412837376