Modeling software product line variability in use case scenarios: an approach based on crosscutting mechanisms

Made available in DSpace on 2014-06-12T15:52:34Z (GMT). No. of bitstreams: 2 arquivo3521_1.pdf: 3662532 bytes, checksum: 7a5c0cdcff383bfae82e49476b58f158 (MD5) license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2010 === Conselho Nacional de Desenvolvimen...

Full description

Bibliographic Details
Main Author: de Albuquerque Ribeiro, Rafael
Other Authors: Henrique Monteiro Borba, Paulo
Language:Portuguese
Published: Universidade Federal de Pernambuco 2014
Subjects:
Online Access:https://repositorio.ufpe.br/handle/123456789/1814
id ndltd-IBICT-oai-repositorio.ufpe.br-123456789-1814
record_format oai_dc
spelling ndltd-IBICT-oai-repositorio.ufpe.br-123456789-18142019-01-21T19:02:59Z Modeling software product line variability in use case scenarios: an approach based on crosscutting mechanisms de Albuquerque Ribeiro, Rafael Henrique Monteiro Borba, Paulo Linhas de produtos de software Cenários de casos de uso Desenvolvimento de software orientado a aspectos Métodos empíricos aplicados à engenharia de software Made available in DSpace on 2014-06-12T15:52:34Z (GMT). No. of bitstreams: 2 arquivo3521_1.pdf: 3662532 bytes, checksum: 7a5c0cdcff383bfae82e49476b58f158 (MD5) license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2010 Conselho Nacional de Desenvolvimento Científico e Tecnológico A Gerência de Variações é um desafio para a adoção de Linhas de Produtos de Software, uma vez que os desenvolvedores precisam de meios para especificar e implementar variações que ocorrem em diferentes tipos de artefatos (como requisitos, projeto e arquitetura, código fonte e casos de testes). Esta tese apresenta uma nova abordagem para gerenciar variações em cenários de casos de uso. Tal abordagem, Modeling Scenario Variabilities as Crosscutting Mechanisms (MSVCM), objetiva melhorar a separação de preocupações entre a representação de variações e as especificações de cenários, possibilitando aos engenheiros do domínio e da aplicação compreender evoluir ambas as preocupações de forma independente. MSVCM alcança tal objetivo graças ao uso extensivo de mecanismos composicionais para a derivação de produtos, idéia motivada pelo fato de que artefatos como modelos de features, configuração de produtos e modelos de conhecimento da configuração se entrecortam em relação aos membros da linha de produtos. Após a avaliação da abordagem proposta, por meio de alguns estudos de casos, identificou-se que MSVCM reduz o espalhamento de features e melhora a coesão das especificações de cenários. Estes resultados sugerem que a evolução das especificações usando a técnica proposta nesta tese requer alterações mais localizadas, quando comparada com outras abordagens existentes. Por outro lado, os resultados de três experimentos controlados apresentaram evidências de que MSVCM apenas reduz o tempo necessário para evoluir as especificações de uma LPS quando os participantes possuem grande familiaridade com a técnica proposta e com o processo de evoluir especificações de linhas de produtos 2014-06-12T15:52:34Z 2014-06-12T15:52:34Z 2010-01-31 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/doctoralThesis de Albuquerque Ribeiro, Rafael; Henrique Monteiro Borba, Paulo. Modeling software product line variability in use case scenarios: an approach based on crosscutting mechanisms. 2010. Tese (Doutorado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2010. https://repositorio.ufpe.br/handle/123456789/1814 por 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 Portuguese
sources NDLTD
topic Linhas de produtos de software
Cenários de casos de uso
Desenvolvimento de software orientado a aspectos
Métodos empíricos aplicados à engenharia de software
spellingShingle Linhas de produtos de software
Cenários de casos de uso
Desenvolvimento de software orientado a aspectos
Métodos empíricos aplicados à engenharia de software
de Albuquerque Ribeiro, Rafael
Modeling software product line variability in use case scenarios: an approach based on crosscutting mechanisms
description Made available in DSpace on 2014-06-12T15:52:34Z (GMT). No. of bitstreams: 2 arquivo3521_1.pdf: 3662532 bytes, checksum: 7a5c0cdcff383bfae82e49476b58f158 (MD5) license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2010 === Conselho Nacional de Desenvolvimento Científico e Tecnológico === A Gerência de Variações é um desafio para a adoção de Linhas de Produtos de Software, uma vez que os desenvolvedores precisam de meios para especificar e implementar variações que ocorrem em diferentes tipos de artefatos (como requisitos, projeto e arquitetura, código fonte e casos de testes). Esta tese apresenta uma nova abordagem para gerenciar variações em cenários de casos de uso. Tal abordagem, Modeling Scenario Variabilities as Crosscutting Mechanisms (MSVCM), objetiva melhorar a separação de preocupações entre a representação de variações e as especificações de cenários, possibilitando aos engenheiros do domínio e da aplicação compreender evoluir ambas as preocupações de forma independente. MSVCM alcança tal objetivo graças ao uso extensivo de mecanismos composicionais para a derivação de produtos, idéia motivada pelo fato de que artefatos como modelos de features, configuração de produtos e modelos de conhecimento da configuração se entrecortam em relação aos membros da linha de produtos. Após a avaliação da abordagem proposta, por meio de alguns estudos de casos, identificou-se que MSVCM reduz o espalhamento de features e melhora a coesão das especificações de cenários. Estes resultados sugerem que a evolução das especificações usando a técnica proposta nesta tese requer alterações mais localizadas, quando comparada com outras abordagens existentes. Por outro lado, os resultados de três experimentos controlados apresentaram evidências de que MSVCM apenas reduz o tempo necessário para evoluir as especificações de uma LPS quando os participantes possuem grande familiaridade com a técnica proposta e com o processo de evoluir especificações de linhas de produtos
author2 Henrique Monteiro Borba, Paulo
author_facet Henrique Monteiro Borba, Paulo
de Albuquerque Ribeiro, Rafael
author de Albuquerque Ribeiro, Rafael
author_sort de Albuquerque Ribeiro, Rafael
title Modeling software product line variability in use case scenarios: an approach based on crosscutting mechanisms
title_short Modeling software product line variability in use case scenarios: an approach based on crosscutting mechanisms
title_full Modeling software product line variability in use case scenarios: an approach based on crosscutting mechanisms
title_fullStr Modeling software product line variability in use case scenarios: an approach based on crosscutting mechanisms
title_full_unstemmed Modeling software product line variability in use case scenarios: an approach based on crosscutting mechanisms
title_sort modeling software product line variability in use case scenarios: an approach based on crosscutting mechanisms
publisher Universidade Federal de Pernambuco
publishDate 2014
url https://repositorio.ufpe.br/handle/123456789/1814
work_keys_str_mv AT dealbuquerqueribeirorafael modelingsoftwareproductlinevariabilityinusecasescenariosanapproachbasedoncrosscuttingmechanisms
_version_ 1718859494895648768