Dívida de variabilidade: um estudo multimétodo
Ano de defesa: | 2022 |
---|---|
Autor(a) principal: | |
Orientador(a): | |
Banca de defesa: | , , |
Tipo de documento: | Dissertação |
Tipo de acesso: | Acesso aberto |
Idioma: | por |
Instituição de defesa: |
Universidade Estadual do Oeste do Paraná
Cascavel |
Programa de Pós-Graduação: |
Programa de Pós-Graduação em Ciência da Computação
|
Departamento: |
Centro de Ciências Exatas e Tecnológicas
|
País: |
Brasil
|
Palavras-chave em Português: | |
Palavras-chave em Inglês: | |
Área do conhecimento CNPq: | |
Link de acesso: | https://tede.unioeste.br/handle/tede/6054 |
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_0e2e4aa2f422d19c0d48bdc48b36a864 |
---|---|
oai_identifier_str |
oai:tede.unioeste.br:tede/6054 |
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, JabierMartinez, JabierSilva, Ivonei Freitas dahttp://lattes.cnpq.br/4053071719790087Colanzi, Thelma Elitahttp://lattes.cnpq.br/3603496659156120http://lattes.cnpq.br/4769984070166184Wolfart, Daniele2022-05-23T14:54:17Z2022-02-16Wolfart, Daniele. Dívida de variabilidade: um estudo multimétodo. 2022. 94 f. Dissertação(Mestrado em Ciências da computação) - Universidade Estadual do Oeste do Paraná, Cascavel, 2022.https://tede.unioeste.br/handle/tede/6054Variability 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 Edineia Teixeira (edineia.teixeira@unioeste.br) on 2022-05-23T14:54:16Z No. of bitstreams: 2 Daniele_ Wolfart2022.pdf: 2128429 bytes, checksum: a92a3f016bf456d4870af5e0d94e4618 (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5)Made available in DSpace on 2022-05-23T14:54:17Z (GMT). No. of bitstreams: 2 Daniele_ Wolfart2022.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 Ciências Exatas e Tecnológicashttp://creativecommons.org/licenses/by/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/masterThesis22143744428683820156006008770386617567581936reponame:Biblioteca Digital de Teses e Dissertações do UNIOESTEinstname:Universidade Estadual do Oeste do Paraná (UNIOESTE)instacron:UNIOESTEORIGINALDaniele_ Wolfart2022.pdfDaniele_ Wolfart2022.pdfapplication/pdf2128429http://tede.unioeste.br:8080/tede/bitstream/tede/6054/5/Daniele_+Wolfart2022.pdfa92a3f016bf456d4870af5e0d94e4618MD55CC-LICENSElicense_urllicense_urltext/plain; charset=utf-843http://tede.unioeste.br:8080/tede/bitstream/tede/6054/2/license_url321f3992dd3875151d8801b773ab32edMD52license_textlicense_texttext/html; charset=utf-80http://tede.unioeste.br:8080/tede/bitstream/tede/6054/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53license_rdflicense_rdfapplication/rdf+xml; charset=utf-80http://tede.unioeste.br:8080/tede/bitstream/tede/6054/4/license_rdfd41d8cd98f00b204e9800998ecf8427eMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-82165http://tede.unioeste.br:8080/tede/bitstream/tede/6054/1/license.txtbd3efa91386c1718a7f26a329fdcb468MD51tede/60542023-09-19 10:50:33.428oai:tede.unioeste.br:tede/6054Tk9UQTogQ09MT1FVRSBBUVVJIEEgU1VBIFBSw5NQUklBIExJQ0VOw4dBCkVzdGEgbGljZW7Dp2EgZGUgZXhlbXBsbyDDqSBmb3JuZWNpZGEgYXBlbmFzIHBhcmEgZmlucyBpbmZvcm1hdGl2b3MuCgpMSUNFTsOHQSBERSBESVNUUklCVUnDh8ODTyBOw4NPLUVYQ0xVU0lWQQoKQ29tIGEgYXByZXNlbnRhw6fDo28gZGVzdGEgbGljZW7Dp2EsIHZvY8OqIChvIGF1dG9yIChlcykgb3UgbyB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvcikgY29uY2VkZSDDoCBVbml2ZXJzaWRhZGUgClhYWCAoU2lnbGEgZGEgVW5pdmVyc2lkYWRlKSBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUgcmVwcm9kdXppciwgIHRyYWR1emlyIChjb25mb3JtZSBkZWZpbmlkbyBhYmFpeG8pLCBlL291IApkaXN0cmlidWlyIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlIAplbSBxdWFscXVlciBtZWlvLCBpbmNsdWluZG8gb3MgZm9ybWF0b3Mgw6F1ZGlvIG91IHbDrWRlby4KClZvY8OqIGNvbmNvcmRhIHF1ZSBhIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSBwb2RlLCBzZW0gYWx0ZXJhciBvIGNvbnRlw7pkbywgdHJhbnNwb3IgYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIApwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byBwYXJhIGZpbnMgZGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIHRhbWLDqW0gY29uY29yZGEgcXVlIGEgU2lnbGEgZGUgVW5pdmVyc2lkYWRlIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBhIHN1YSB0ZXNlIG91IApkaXNzZXJ0YcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyAKbmVzdGEgbGljZW7Dp2EuIFZvY8OqIHRhbWLDqW0gZGVjbGFyYSBxdWUgbyBkZXDDs3NpdG8gZGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBuw6NvLCBxdWUgc2VqYSBkZSBzZXUgCmNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgZGUgbmluZ3XDqW0uCgpDYXNvIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBjb250ZW5oYSBtYXRlcmlhbCBxdWUgdm9jw6ogbsOjbyBwb3NzdWkgYSB0aXR1bGFyaWRhZGUgZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCB2b2PDqiAKZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSAKb3MgZGlyZWl0b3MgYXByZXNlbnRhZG9zIG5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIAppZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbyBubyB0ZXh0byBvdSBubyBjb250ZcO6ZG8gZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFRFU0UgT1UgRElTU0VSVEHDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSAKQVBPSU8gREUgVU1BIEFHw4pOQ0lBIERFIEZPTUVOVE8gT1UgT1VUUk8gT1JHQU5JU01PIFFVRSBOw4NPIFNFSkEgQSBTSUdMQSBERSAKVU5JVkVSU0lEQURFLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyAKVEFNQsOJTSBBUyBERU1BSVMgT0JSSUdBw4fDlUVTIEVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpBIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSBzZSBjb21wcm9tZXRlIGEgaWRlbnRpZmljYXIgY2xhcmFtZW50ZSBvIHNldSBub21lIChzKSBvdSBvKHMpIG5vbWUocykgZG8ocykgCmRldGVudG9yKGVzKSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzIApjb25jZWRpZGFzIHBvciBlc3RhIGxpY2Vuw6dhLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://tede.unioeste.br/PUBhttp://tede.unioeste.br/oai/requestbiblioteca.repositorio@unioeste.bropendoar:2023-09-19T13:50:33Biblioteca 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.advisor-co1.fl_str_mv |
Martinez, Jabier |
dc.contributor.referee1.fl_str_mv |
Martinez, Jabier |
dc.contributor.referee2.fl_str_mv |
Silva, Ivonei Freitas da |
dc.contributor.referee2Lattes.fl_str_mv |
http://lattes.cnpq.br/4053071719790087 |
dc.contributor.referee3.fl_str_mv |
Colanzi, Thelma Elita |
dc.contributor.referee3Lattes.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 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.accessioned.fl_str_mv |
2022-05-23T14:54:17Z |
dc.date.issued.fl_str_mv |
2022-02-16 |
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ências da computação) - Universidade Estadual do Oeste do Paraná, Cascavel, 2022. |
dc.identifier.uri.fl_str_mv |
https://tede.unioeste.br/handle/tede/6054 |
identifier_str_mv |
Wolfart, Daniele. Dívida de variabilidade: um estudo multimétodo. 2022. 94 f. Dissertação(Mestrado em Ciências da computação) - Universidade Estadual do Oeste do Paraná, Cascavel, 2022. |
url |
https://tede.unioeste.br/handle/tede/6054 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.department.fl_str_mv |
2214374442868382015 |
dc.relation.confidence.fl_str_mv |
600 600 |
dc.relation.cnpq.fl_str_mv |
8770386617567581936 |
dc.rights.driver.fl_str_mv |
http://creativecommons.org/licenses/by/4.0/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
http://creativecommons.org/licenses/by/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 Ciências Exatas e Tecnológicas |
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/6054/5/Daniele_+Wolfart2022.pdf http://tede.unioeste.br:8080/tede/bitstream/tede/6054/2/license_url http://tede.unioeste.br:8080/tede/bitstream/tede/6054/3/license_text http://tede.unioeste.br:8080/tede/bitstream/tede/6054/4/license_rdf http://tede.unioeste.br:8080/tede/bitstream/tede/6054/1/license.txt |
bitstream.checksum.fl_str_mv |
a92a3f016bf456d4870af5e0d94e4618 321f3992dd3875151d8801b773ab32ed 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_ |
1801124702203150336 |