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...
Main Author: | |
---|---|
Other Authors: | |
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 |