Dívida de variabilidade: um estudo multimétodo

Detalhes bibliográficos
Autor(a) principal: Wolfart, Daniele
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações do UNIOESTE
Texto Completo: https://tede.unioeste.br/handle/tede/6834
Resumo: Variability is the ability of a system or software artifact to be extended, customized or configured for use and reuse in different contexts. Managing variability is crucial to ensuring the success of a software project. What still varies is how to implement the variability. Although it can be implemented in a systematic way, such as using Software Product Lines (SPLs), many companies choose the way that initially requires a less investment and offers good time-to-market, opportunistic reuse, such as copy and paste. However, this kind of reuse can increase the occurrence of technical debts, a typical characteristic of a decision that presents a short-term advantage, but generates a long-term liability, such as difficulty in maintaining and evolving the system. Given their importance, both the concept of variability and the concept of technical debt are widely studied in Software Engineering, however, both concepts have not yet been investigated together. Thus, this work reports the results of a research to understand how technical debt is caused by inadequate variability management, including the definition of a new concept called variability debt. For this, a study was conducted using two research methods: (i) a systematic literature review, and (ii) a multi-project case study with three real systems. The results indicate that the characteristics identified in the studies mapped by the systematic review of the literature: causes, artifacts and consequences of variability debt commonly occur in practice and that professionals understand that poor variability management implies different types of technical debt, with emphasis on the debt cause of “time pressure” that was unanimous agreement among the research participants. Among the consequences of the variability debt identified in the systematic review and later evaluated in the field research with industry professionals, “usability problems” and “maintenance difficulties”.
id UNIOESTE-1_9b5c467068d00e7d38934656f498d8f6
oai_identifier_str oai:tede.unioeste.br:tede/6834
network_acronym_str UNIOESTE-1
network_name_str Biblioteca Digital de Teses e Dissertações do UNIOESTE
repository_id_str
spelling Assunção, Wesley Klewerton Guêzhttp://lattes.cnpq.br/2841032013026879Martinez, JabierAssunção, Wesley Klewerton Guêzhttp://lattes.cnpq.br/2841032013026879Martinez, JabierSilva, Ivonei Freitas dahttp://lattes.cnpq.br/4053071719790087Colanzi, Thelma Elitahttp://lattes.cnpq.br/3603496659156120http://lattes.cnpq.br/4769984070166184Wolfart, Daniele2023-09-26T15:38:09Z2022-02-16WOLFART, Daniele. Dívida de variabilidade: um estudo multimétodo. 2022. 94 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Estadual do Oeste do Paraná, Cascavel.https://tede.unioeste.br/handle/tede/6834Variability is the ability of a system or software artifact to be extended, customized or configured for use and reuse in different contexts. Managing variability is crucial to ensuring the success of a software project. What still varies is how to implement the variability. Although it can be implemented in a systematic way, such as using Software Product Lines (SPLs), many companies choose the way that initially requires a less investment and offers good time-to-market, opportunistic reuse, such as copy and paste. However, this kind of reuse can increase the occurrence of technical debts, a typical characteristic of a decision that presents a short-term advantage, but generates a long-term liability, such as difficulty in maintaining and evolving the system. Given their importance, both the concept of variability and the concept of technical debt are widely studied in Software Engineering, however, both concepts have not yet been investigated together. Thus, this work reports the results of a research to understand how technical debt is caused by inadequate variability management, including the definition of a new concept called variability debt. For this, a study was conducted using two research methods: (i) a systematic literature review, and (ii) a multi-project case study with three real systems. The results indicate that the characteristics identified in the studies mapped by the systematic review of the literature: causes, artifacts and consequences of variability debt commonly occur in practice and that professionals understand that poor variability management implies different types of technical debt, with emphasis on the debt cause of “time pressure” that was unanimous agreement among the research participants. Among the consequences of the variability debt identified in the systematic review and later evaluated in the field research with industry professionals, “usability problems” and “maintenance difficulties”.Variabilidade é a capacidade de um sistema ou artefato de software ser estendido, customi- zado ou configurado para uso e reúso em diferentes contextos. Gerenciar variabilidade é crucial para garantir o sucesso de um projeto de software. O que ainda varia é a forma de implementar a variabilidade. Embora possa ser implementada de forma sistemática, como por exemplo utilizando Linhas de Produtos de Software (LPSs), muitas empresas optam pela forma que inicialmente exige um investimento menor e oferece um bom time- to-market, o reúso oportunista, como por exemplo, copiar e colar. Porém, este caminho pode aumentar a ocorrência de dívidas técnicas, característica típica de uma decisão que apresenta vantagem a curto prazo, mas gera um passivo a longo prazo, tal como dificuldade de manutenção e evolução do sistema. Dado a suas importâncias, tanto o conceito de variabilidade quanto o conceito de dívida técnica são amplamente estudados na Engenharia de Software, no entanto, ambos conceitos ainda não foram investigados juntos. Assim, este trabalho reporta os resultados de uma pesquisa para compreender como a dívida técnica é ocasionada por meio de um gerenciamento de variabilidade inadequado, incluindo a definição de um novo conceito chamado de dívida de variabilidade. Para isso, conduziu-se um estudo utilizando-se dois métodos de pesquisa: (i) uma revisão sistemática da literatura, e (ii) um estudo de caso multiprojetos com três sistemas reais. Os resultados apontam que as características identificadas nos estudos mapeados pela revisão sistemática da literatura: causas, artefatos e consequências de dívida de variabilidade ocorrem comumente em sistemas na prática e que os profissionais compreendem que o mau gerenciamento de variabilidade implica em diversos tipos de dívida técnica, com destaque para a causa de dívida de variabilidade de “pressão de tempo” que foi unanimidade de concordância entre os participantes da pesquisa. Entre as consequências da dívida de variabilidade identificadas na revisão sistemática e posteriormente avaliadas na pesquisa de campo com profissionais da indústria, destaca-se “problemas de usabilidade” e “dificuldade de manutenção”.Submitted by Rosangela Silva (rosangela.silva3@unioeste.br) on 2023-09-26T15:38:09Z No. of bitstreams: 2 Daniele Wolfart.pdf: 2128429 bytes, checksum: a92a3f016bf456d4870af5e0d94e4618 (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5)Made available in DSpace on 2023-09-26T15:38:09Z (GMT). No. of bitstreams: 2 Daniele Wolfart.pdf: 2128429 bytes, checksum: a92a3f016bf456d4870af5e0d94e4618 (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Previous issue date: 2022-02-16application/pdfpor6588633818200016417500Universidade Estadual do Oeste do ParanáCascavelPrograma de Pós-Graduação em Ciência da ComputaçãoUNIOESTEBrasilCentro de Engenharias e Ciências Exatashttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessReúso oportunistaLinha de Produto de SoftwareVariante de SoftwareOpportunistic ReuseSoftware Product LineSoftware VariantCIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAODívida de variabilidade: um estudo multimétodoVariability debt: a multi-method studinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis1974996533081274470600600-7734402124082146922reponame:Biblioteca Digital de Teses e Dissertações do UNIOESTEinstname:Universidade Estadual do Oeste do Paraná (UNIOESTE)instacron:UNIOESTEORIGINALDaniele Wolfart.pdfDaniele Wolfart.pdfapplication/pdf2128429http://tede.unioeste.br:8080/tede/bitstream/tede/6834/5/Daniele+Wolfart.pdfa92a3f016bf456d4870af5e0d94e4618MD55CC-LICENSElicense_urllicense_urltext/plain; charset=utf-849http://tede.unioeste.br:8080/tede/bitstream/tede/6834/2/license_url4afdbb8c545fd630ea7db775da747b2fMD52license_textlicense_texttext/html; charset=utf-80http://tede.unioeste.br:8080/tede/bitstream/tede/6834/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53license_rdflicense_rdfapplication/rdf+xml; charset=utf-80http://tede.unioeste.br:8080/tede/bitstream/tede/6834/4/license_rdfd41d8cd98f00b204e9800998ecf8427eMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-82165http://tede.unioeste.br:8080/tede/bitstream/tede/6834/1/license.txtbd3efa91386c1718a7f26a329fdcb468MD51tede/68342023-09-26 12:38:09.708oai:tede.unioeste.br:tede/6834Tk9UQTogQ09MT1FVRSBBUVVJIEEgU1VBIFBSw5NQUklBIExJQ0VOw4dBCkVzdGEgbGljZW7Dp2EgZGUgZXhlbXBsbyDDqSBmb3JuZWNpZGEgYXBlbmFzIHBhcmEgZmlucyBpbmZvcm1hdGl2b3MuCgpMSUNFTsOHQSBERSBESVNUUklCVUnDh8ODTyBOw4NPLUVYQ0xVU0lWQQoKQ29tIGEgYXByZXNlbnRhw6fDo28gZGVzdGEgbGljZW7Dp2EsIHZvY8OqIChvIGF1dG9yIChlcykgb3UgbyB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvcikgY29uY2VkZSDDoCBVbml2ZXJzaWRhZGUgClhYWCAoU2lnbGEgZGEgVW5pdmVyc2lkYWRlKSBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUgcmVwcm9kdXppciwgIHRyYWR1emlyIChjb25mb3JtZSBkZWZpbmlkbyBhYmFpeG8pLCBlL291IApkaXN0cmlidWlyIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlIAplbSBxdWFscXVlciBtZWlvLCBpbmNsdWluZG8gb3MgZm9ybWF0b3Mgw6F1ZGlvIG91IHbDrWRlby4KClZvY8OqIGNvbmNvcmRhIHF1ZSBhIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSBwb2RlLCBzZW0gYWx0ZXJhciBvIGNvbnRlw7pkbywgdHJhbnNwb3IgYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIApwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byBwYXJhIGZpbnMgZGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIHRhbWLDqW0gY29uY29yZGEgcXVlIGEgU2lnbGEgZGUgVW5pdmVyc2lkYWRlIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBhIHN1YSB0ZXNlIG91IApkaXNzZXJ0YcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyAKbmVzdGEgbGljZW7Dp2EuIFZvY8OqIHRhbWLDqW0gZGVjbGFyYSBxdWUgbyBkZXDDs3NpdG8gZGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBuw6NvLCBxdWUgc2VqYSBkZSBzZXUgCmNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgZGUgbmluZ3XDqW0uCgpDYXNvIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBjb250ZW5oYSBtYXRlcmlhbCBxdWUgdm9jw6ogbsOjbyBwb3NzdWkgYSB0aXR1bGFyaWRhZGUgZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCB2b2PDqiAKZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSAKb3MgZGlyZWl0b3MgYXByZXNlbnRhZG9zIG5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIAppZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbyBubyB0ZXh0byBvdSBubyBjb250ZcO6ZG8gZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFRFU0UgT1UgRElTU0VSVEHDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSAKQVBPSU8gREUgVU1BIEFHw4pOQ0lBIERFIEZPTUVOVE8gT1UgT1VUUk8gT1JHQU5JU01PIFFVRSBOw4NPIFNFSkEgQSBTSUdMQSBERSAKVU5JVkVSU0lEQURFLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyAKVEFNQsOJTSBBUyBERU1BSVMgT0JSSUdBw4fDlUVTIEVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpBIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSBzZSBjb21wcm9tZXRlIGEgaWRlbnRpZmljYXIgY2xhcmFtZW50ZSBvIHNldSBub21lIChzKSBvdSBvKHMpIG5vbWUocykgZG8ocykgCmRldGVudG9yKGVzKSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzIApjb25jZWRpZGFzIHBvciBlc3RhIGxpY2Vuw6dhLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://tede.unioeste.br/PUBhttp://tede.unioeste.br/oai/requestbiblioteca.repositorio@unioeste.bropendoar:2023-09-26T15:38:09Biblioteca Digital de Teses e Dissertações do UNIOESTE - Universidade Estadual do Oeste do Paraná (UNIOESTE)false
dc.title.por.fl_str_mv Dívida de variabilidade: um estudo multimétodo
dc.title.alternative.eng.fl_str_mv Variability debt: a multi-method stud
title Dívida de variabilidade: um estudo multimétodo
spellingShingle Dívida de variabilidade: um estudo multimétodo
Wolfart, Daniele
Reúso oportunista
Linha de Produto de Software
Variante de Software
Opportunistic Reuse
Software Product Line
Software Variant
CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO
title_short Dívida de variabilidade: um estudo multimétodo
title_full Dívida de variabilidade: um estudo multimétodo
title_fullStr Dívida de variabilidade: um estudo multimétodo
title_full_unstemmed Dívida de variabilidade: um estudo multimétodo
title_sort Dívida de variabilidade: um estudo multimétodo
author Wolfart, Daniele
author_facet Wolfart, Daniele
author_role author
dc.contributor.advisor1.fl_str_mv Assunção, Wesley Klewerton Guêz
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/2841032013026879
dc.contributor.advisor2.fl_str_mv Martinez, Jabier
dc.contributor.referee1.fl_str_mv Assunção, Wesley Klewerton Guêz
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/2841032013026879
dc.contributor.referee2.fl_str_mv Martinez, Jabier
dc.contributor.referee3.fl_str_mv Silva, Ivonei Freitas da
dc.contributor.referee3Lattes.fl_str_mv http://lattes.cnpq.br/4053071719790087
dc.contributor.referee4.fl_str_mv Colanzi, Thelma Elita
dc.contributor.referee4Lattes.fl_str_mv http://lattes.cnpq.br/3603496659156120
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/4769984070166184
dc.contributor.author.fl_str_mv Wolfart, Daniele
contributor_str_mv Assunção, Wesley Klewerton Guêz
Martinez, Jabier
Assunção, Wesley Klewerton Guêz
Martinez, Jabier
Silva, Ivonei Freitas da
Colanzi, Thelma Elita
dc.subject.por.fl_str_mv Reúso oportunista
Linha de Produto de Software
Variante de Software
topic Reúso oportunista
Linha de Produto de Software
Variante de Software
Opportunistic Reuse
Software Product Line
Software Variant
CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO
dc.subject.eng.fl_str_mv Opportunistic Reuse
Software Product Line
Software Variant
dc.subject.cnpq.fl_str_mv CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO
description Variability is the ability of a system or software artifact to be extended, customized or configured for use and reuse in different contexts. Managing variability is crucial to ensuring the success of a software project. What still varies is how to implement the variability. Although it can be implemented in a systematic way, such as using Software Product Lines (SPLs), many companies choose the way that initially requires a less investment and offers good time-to-market, opportunistic reuse, such as copy and paste. However, this kind of reuse can increase the occurrence of technical debts, a typical characteristic of a decision that presents a short-term advantage, but generates a long-term liability, such as difficulty in maintaining and evolving the system. Given their importance, both the concept of variability and the concept of technical debt are widely studied in Software Engineering, however, both concepts have not yet been investigated together. Thus, this work reports the results of a research to understand how technical debt is caused by inadequate variability management, including the definition of a new concept called variability debt. For this, a study was conducted using two research methods: (i) a systematic literature review, and (ii) a multi-project case study with three real systems. The results indicate that the characteristics identified in the studies mapped by the systematic review of the literature: causes, artifacts and consequences of variability debt commonly occur in practice and that professionals understand that poor variability management implies different types of technical debt, with emphasis on the debt cause of “time pressure” that was unanimous agreement among the research participants. Among the consequences of the variability debt identified in the systematic review and later evaluated in the field research with industry professionals, “usability problems” and “maintenance difficulties”.
publishDate 2022
dc.date.issued.fl_str_mv 2022-02-16
dc.date.accessioned.fl_str_mv 2023-09-26T15:38:09Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv WOLFART, Daniele. Dívida de variabilidade: um estudo multimétodo. 2022. 94 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Estadual do Oeste do Paraná, Cascavel.
dc.identifier.uri.fl_str_mv https://tede.unioeste.br/handle/tede/6834
identifier_str_mv WOLFART, Daniele. Dívida de variabilidade: um estudo multimétodo. 2022. 94 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Estadual do Oeste do Paraná, Cascavel.
url https://tede.unioeste.br/handle/tede/6834
dc.language.iso.fl_str_mv por
language por
dc.relation.program.fl_str_mv 1974996533081274470
dc.relation.confidence.fl_str_mv 600
600
dc.relation.department.fl_str_mv -7734402124082146922
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Estadual do Oeste do Paraná
Cascavel
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação
dc.publisher.initials.fl_str_mv UNIOESTE
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Centro de Engenharias e Ciências Exatas
publisher.none.fl_str_mv Universidade Estadual do Oeste do Paraná
Cascavel
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações do UNIOESTE
instname:Universidade Estadual do Oeste do Paraná (UNIOESTE)
instacron:UNIOESTE
instname_str Universidade Estadual do Oeste do Paraná (UNIOESTE)
instacron_str UNIOESTE
institution UNIOESTE
reponame_str Biblioteca Digital de Teses e Dissertações do UNIOESTE
collection Biblioteca Digital de Teses e Dissertações do UNIOESTE
bitstream.url.fl_str_mv http://tede.unioeste.br:8080/tede/bitstream/tede/6834/5/Daniele+Wolfart.pdf
http://tede.unioeste.br:8080/tede/bitstream/tede/6834/2/license_url
http://tede.unioeste.br:8080/tede/bitstream/tede/6834/3/license_text
http://tede.unioeste.br:8080/tede/bitstream/tede/6834/4/license_rdf
http://tede.unioeste.br:8080/tede/bitstream/tede/6834/1/license.txt
bitstream.checksum.fl_str_mv a92a3f016bf456d4870af5e0d94e4618
4afdbb8c545fd630ea7db775da747b2f
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
bd3efa91386c1718a7f26a329fdcb468
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações do UNIOESTE - Universidade Estadual do Oeste do Paraná (UNIOESTE)
repository.mail.fl_str_mv biblioteca.repositorio@unioeste.br
_version_ 1801124599099817984