An Assessment on Variability Implementation Techniques in Software Product Lines: A Replicated Case Study

Submitted by Diogo Barreiros (diogo.barreiros@ufba.br) on 2017-06-02T17:13:36Z No. of bitstreams: 1 Dissertacao Loreno - corrigida.pdf: 2272486 bytes, checksum: eda3496f6b391d89f7d983d21c00111b (MD5) === Approved for entry into archive by Uillis de Assis Santos (uillis.assis@ufba.br) on 2017-06-28...

Full description

Bibliographic Details
Main Author: Alvim, Loreno Freitas Matos
Other Authors: Almeida, Eduardo Santana de
Language:Portuguese
Published: Instituto de Matemática 2017
Subjects:
Online Access:http://repositorio.ufba.br/ri/handle/ri/23370
id ndltd-IBICT-oai-192.168.11-11-ri-23370
record_format oai_dc
spelling ndltd-IBICT-oai-192.168.11-11-ri-233702018-10-07T07:45:00Z An Assessment on Variability Implementation Techniques in Software Product Lines: A Replicated Case Study Alvim, Loreno Freitas Matos Almeida, Eduardo Santana de Souza, Rodrigo Rocha Gomes e Fantinato, Marcelo Engenharia de Software Linhas de Produtos de Software Computação Orientada a Serviços Linhas de Produto Orientada a Serviços Estudo de Caso Submitted by Diogo Barreiros (diogo.barreiros@ufba.br) on 2017-06-02T17:13:36Z No. of bitstreams: 1 Dissertacao Loreno - corrigida.pdf: 2272486 bytes, checksum: eda3496f6b391d89f7d983d21c00111b (MD5) Approved for entry into archive by Uillis de Assis Santos (uillis.assis@ufba.br) on 2017-06-28T18:39:11Z (GMT) No. of bitstreams: 1 Dissertacao Loreno - corrigida.pdf: 2272486 bytes, checksum: eda3496f6b391d89f7d983d21c00111b (MD5) Made available in DSpace on 2017-06-28T18:39:11Z (GMT). No. of bitstreams: 1 Dissertacao Loreno - corrigida.pdf: 2272486 bytes, checksum: eda3496f6b391d89f7d983d21c00111b (MD5) Computação Orientada a Serviços (COS) e Linhas de Produtos de Software (LPS) são abordagens destinadas ao desenvolvimento de sistemas de software que permitem as organizações reutilizarem, de forma sistemática, artefatos de software existentes ao invés de repetidamente desenvolvê-los a cada novo sistema implementado. Devido a essa característica, ambas as abordagens tem recebido uma crescente atenção de pesquisadores, principalmente, a sua combinação conhecida como Linha de Produtos Orientada a Serviços (LPOS). Isto pode ser justificada porque LPOS tem como objetivo alcançar os mesmos benefícios de ambas as abordagens e também resolver os problemas enfrentados por cada uma. No entanto, mesmo com toda esta campanha, muitos desafios precisam ser superados, em particular, a falta de avaliações que considerem as diferentes técnicas de implementação de variabilidade. Este trabalho investiga este problema através de dois diferentes estudos de caso. Assim, buscou-se identificar qual técnica de implementação de variabilidade obteve melhores resultados com relação a complexidade, estabilidade e modularidade de software. Baseados nos resultados, um modelo de decisão inicial foi desenvolvido para auxiliar engenheiros de software a escolherem a mais adequada técnica de implementação de variabilidade com base nesses critérios observados. Service-Oriented Computing (SOC) and Software Product Lines (SPL) are approaches for developing software systems which enable organizations to reuse, in a systematic way, existing software assets rather than repeatedly developing them for new implemented systems. Due this characteristic, both approaches have received growing attention from researches, mainly, their combination known as Service-Oriented Product Lines (SOPL). It can be justified because SOPL has as objective achieving the same benefits from both approaches and also solving the problems facing by each one. Nevertheless, ever with this hype, many challenges need to be overcome, in particular, the lack of assessments considering different variability implementation techniques. This work investigates this problem through two different case studies. Thus, we aim to identify which variability mechanism achieved better results with respect to complexity, stability and modularity of software. Based on the results, an initial decision model was developed to aid software engineers choose the most suitable variability implementation technique based on a set of parameters. 2017-06-28T18:39:11Z 2017-06-28T18:39:11Z 2017-06-28 2016-08 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis http://repositorio.ufba.br/ri/handle/ri/23370 por info:eu-repo/semantics/openAccess Instituto de Matemática Mestrado em Ciência da Computação UFBA brasil reponame:Repositório Institucional da UFBA instname:Universidade Federal da Bahia instacron:UFBA
collection NDLTD
language Portuguese
sources NDLTD
topic Engenharia de Software
Linhas de Produtos de Software
Computação Orientada a Serviços
Linhas de Produto Orientada a Serviços
Estudo de Caso
spellingShingle Engenharia de Software
Linhas de Produtos de Software
Computação Orientada a Serviços
Linhas de Produto Orientada a Serviços
Estudo de Caso
Alvim, Loreno Freitas Matos
An Assessment on Variability Implementation Techniques in Software Product Lines: A Replicated Case Study
description Submitted by Diogo Barreiros (diogo.barreiros@ufba.br) on 2017-06-02T17:13:36Z No. of bitstreams: 1 Dissertacao Loreno - corrigida.pdf: 2272486 bytes, checksum: eda3496f6b391d89f7d983d21c00111b (MD5) === Approved for entry into archive by Uillis de Assis Santos (uillis.assis@ufba.br) on 2017-06-28T18:39:11Z (GMT) No. of bitstreams: 1 Dissertacao Loreno - corrigida.pdf: 2272486 bytes, checksum: eda3496f6b391d89f7d983d21c00111b (MD5) === Made available in DSpace on 2017-06-28T18:39:11Z (GMT). No. of bitstreams: 1 Dissertacao Loreno - corrigida.pdf: 2272486 bytes, checksum: eda3496f6b391d89f7d983d21c00111b (MD5) === Computação Orientada a Serviços (COS) e Linhas de Produtos de Software (LPS) são abordagens destinadas ao desenvolvimento de sistemas de software que permitem as organizações reutilizarem, de forma sistemática, artefatos de software existentes ao invés de repetidamente desenvolvê-los a cada novo sistema implementado. Devido a essa característica, ambas as abordagens tem recebido uma crescente atenção de pesquisadores, principalmente, a sua combinação conhecida como Linha de Produtos Orientada a Serviços (LPOS). Isto pode ser justificada porque LPOS tem como objetivo alcançar os mesmos benefícios de ambas as abordagens e também resolver os problemas enfrentados por cada uma. No entanto, mesmo com toda esta campanha, muitos desafios precisam ser superados, em particular, a falta de avaliações que considerem as diferentes técnicas de implementação de variabilidade. Este trabalho investiga este problema através de dois diferentes estudos de caso. Assim, buscou-se identificar qual técnica de implementação de variabilidade obteve melhores resultados com relação a complexidade, estabilidade e modularidade de software. Baseados nos resultados, um modelo de decisão inicial foi desenvolvido para auxiliar engenheiros de software a escolherem a mais adequada técnica de implementação de variabilidade com base nesses critérios observados. === Service-Oriented Computing (SOC) and Software Product Lines (SPL) are approaches for developing software systems which enable organizations to reuse, in a systematic way, existing software assets rather than repeatedly developing them for new implemented systems. Due this characteristic, both approaches have received growing attention from researches, mainly, their combination known as Service-Oriented Product Lines (SOPL). It can be justified because SOPL has as objective achieving the same benefits from both approaches and also solving the problems facing by each one. Nevertheless, ever with this hype, many challenges need to be overcome, in particular, the lack of assessments considering different variability implementation techniques. This work investigates this problem through two different case studies. Thus, we aim to identify which variability mechanism achieved better results with respect to complexity, stability and modularity of software. Based on the results, an initial decision model was developed to aid software engineers choose the most suitable variability implementation technique based on a set of parameters.
author2 Almeida, Eduardo Santana de
author_facet Almeida, Eduardo Santana de
Alvim, Loreno Freitas Matos
author Alvim, Loreno Freitas Matos
author_sort Alvim, Loreno Freitas Matos
title An Assessment on Variability Implementation Techniques in Software Product Lines: A Replicated Case Study
title_short An Assessment on Variability Implementation Techniques in Software Product Lines: A Replicated Case Study
title_full An Assessment on Variability Implementation Techniques in Software Product Lines: A Replicated Case Study
title_fullStr An Assessment on Variability Implementation Techniques in Software Product Lines: A Replicated Case Study
title_full_unstemmed An Assessment on Variability Implementation Techniques in Software Product Lines: A Replicated Case Study
title_sort assessment on variability implementation techniques in software product lines: a replicated case study
publisher Instituto de Matemática
publishDate 2017
url http://repositorio.ufba.br/ri/handle/ri/23370
work_keys_str_mv AT alvimlorenofreitasmatos anassessmentonvariabilityimplementationtechniquesinsoftwareproductlinesareplicatedcasestudy
AT alvimlorenofreitasmatos assessmentonvariabilityimplementationtechniquesinsoftwareproductlinesareplicatedcasestudy
_version_ 1718771009146847232