Contextual Goal Models for Dynamic Software Product Lines

Detalhes bibliográficos
Autor(a) principal: SOUZA, Gabriela Guedes de
Data de Publicação: 2017
Tipo de documento: Tese
Idioma: eng
Título da fonte: Repositório Institucional da UFPE
Texto Completo: https://repositorio.ufpe.br/handle/123456789/29392
Resumo: SCHUENEMANN, Carla Taciana Lima Lourenço Silva, também é conhecida em citações bibliográficas por: SILVA, Carla Taciana Lima Lourenço
id UFPE_2c324f22ff7a4134d8a4d93db34e72e2
oai_identifier_str oai:repositorio.ufpe.br:123456789/29392
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str 2221
spelling SOUZA, Gabriela Guedes dehttp://lattes.cnpq.br/3373392732440259http://lattes.cnpq.br/0581226769296441SCHUENEMANN, Carla Taciana Lima Lourenço Silva2019-02-21T22:31:56Z2019-02-21T22:31:56Z2017-09-14https://repositorio.ufpe.br/handle/123456789/29392SCHUENEMANN, Carla Taciana Lima Lourenço Silva, também é conhecida em citações bibliográficas por: SILVA, Carla Taciana Lima Lourenço[Context] Dynamic Software Product Lines (DSPLs) are SPLs in which configuration occurs at runtime. DSPL approaches provide means for modelling variability as well as a configuration process for binding variability according to runtime changes in the context and/or non-functional requirements (NFRs). However, taking contexts and NFRs into account may result in multiple and, sometimes, conflicting possible configurations. Most of DSPL approaches do not provide means for prioritizing possible configurations in order to select one of them, and those that provide, do not take into account the NFRs’ priority for the current context. [Objective] In this work, we propose a Requirements Engineering (RE) approach for DSPL, ConG4DaS (Contextual Goal models For Dynamic Software product lines), which provides: (i) models for capturing variability with goals, NFRs, contexts and the relationship between them; and (ii) a configuration process that takes contexts, NFRs and their priority and interactions into account. [Method] We have used simulation based assessment to compare ConG4DaS with another approach with respect to the satisfaction level of the highest priority softgoal. We simulated several different contexts of two DSPL examples and compared the configurations generated by both approaches. We also performed a survey, using an online questionnaire, with RE and DSPL researchers to evaluate ConG4DaS perceived usefulness. [Results] In the simulation based assessment, in the configurations selected by ConG4DaS the number of positive contributions and the difference between the numbers of positive and negative contributions to the highest priority softgoal are greater than in the randomly selected configurations of the other approach. However, when comparing ConG4DaS configurations to the manually selected configurations of the other approach, there is no significant difference between them. In the survey, both groups of researchers (RE and DSPL) perceived ConG4DaS as useful for modelling and configuring DSPL variability. But the RE group gave more positive answers than the DSPL group.CNPq[Contexto] Linhas de Produto de Software Dinâmicas (LPSDs) são LPSs em que a configuração ocorre em tempo de execução. Abordagens para LPSD proveem meios para modelar variabilidade, além de um processo de configuração para amarrar a variabilidade de acordo com mudanças no contexto e/ou requisitos não-funcionais (RNFs) em tempo de execução. Contudo, levar em conta contextos e RNFs pode resultar em múltiplas configurações possíveis, às vezes conflitantes. A maioria das abordagens para DSPL não possuem uma maneira de priorizar essas possíveis configurações para poder selecionar uma delas, e aquelas que possuem não levam em conta a prioridade dos RNFs para o contexto atual. [Objetivo] Neste trabalho, propõe-se uma abordagem de Engenharia de Requisitos (ER) para LPSDs, chamada ConG4DaS (do inglês, Contextual Goal models For Dynamic Software product lines), que provê: (i) modelos para capturar variabilidade usando objetivos, RNFs, contextos e seus relacionamentos; e (ii) um processo de configuração que leva em conta contextos, RNFs e suas prioridades e interações. [Método] Foi feita uma avaliação baseada em simulações para comparar ConG4DaS com outra abordagem, com respeito ao nível de satisfação do softgoal prioritário. Foram simulados vários contextos diferentes de dois exemplos de LPSD e comparou- se as configurações geradas pelas duas abordagens. Também foi realizada uma pesquisa, usando questionário online, com pesquisadores de ER e LPSD para avaliar a utilidade percebida de ConG4DaS. [Resultados] Na avaliação baseada em simulações, o número de contribuições positivas para o softgoal prioritário e a diferença entre o número de contribuições positivas e negativas para o mesmo softgoal eram maiores nas configurações escolhidas por ConG4DaS do que nas configurações aleatoriamente selecionadas da outra abordagem. Contudo, quando comparam-se as configurações de ConG4DaS com as da outra abordagem que foram selecionadas manualmente, não há diferença significativa entre elas. No questionário, os dois grupos de pesquisadores (tanto de ER, como de LPSD) perceberam ConG4DaS como útil para modelagem e configuração da variabilidade de LPSD. Entretanto, no grupo de ER houve mais respostas positivas do que no grupo de LPSD.engUniversidade Federal de PernambucoPrograma de Pos Graduacao em Ciencia da ComputacaoUFPEBrasilAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessEngenharia de SoftwareEngenharia de RequisitosModelo de ObjetivoSistemas AdaptativosContextual Goal Models for Dynamic Software Product Linesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisdoutoradoreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPETHUMBNAILTESE Gabriela Guedes de Souza.pdf.jpgTESE Gabriela Guedes de Souza.pdf.jpgGenerated Thumbnailimage/jpeg1336https://repositorio.ufpe.br/bitstream/123456789/29392/5/TESE%20Gabriela%20Guedes%20de%20Souza.pdf.jpg8d1a14c9279abd2c50122c9a7eb2afbcMD55ORIGINALTESE Gabriela Guedes de Souza.pdfTESE Gabriela Guedes de Souza.pdfapplication/pdf9601022https://repositorio.ufpe.br/bitstream/123456789/29392/1/TESE%20Gabriela%20Guedes%20de%20Souza.pdfd3ce1702508137924355e542ccdb2f63MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufpe.br/bitstream/123456789/29392/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82311https://repositorio.ufpe.br/bitstream/123456789/29392/3/license.txt4b8a02c7f2818eaf00dcf2260dd5eb08MD53TEXTTESE Gabriela Guedes de Souza.pdf.txtTESE Gabriela Guedes de Souza.pdf.txtExtracted texttext/plain398556https://repositorio.ufpe.br/bitstream/123456789/29392/4/TESE%20Gabriela%20Guedes%20de%20Souza.pdf.txt2cd38ffa4e96116f952c2071d7517e26MD54123456789/293922019-10-25 23:36:04.647oai:repositorio.ufpe.br:123456789/29392TGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKClRvZG8gZGVwb3NpdGFudGUgZGUgbWF0ZXJpYWwgbm8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgKFJJKSBkZXZlIGNvbmNlZGVyLCDDoCBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBQZXJuYW1idWNvIChVRlBFKSwgdW1hIExpY2Vuw6dhIGRlIERpc3RyaWJ1acOnw6NvIE7Do28gRXhjbHVzaXZhIHBhcmEgbWFudGVyIGUgdG9ybmFyIGFjZXNzw612ZWlzIG9zIHNldXMgZG9jdW1lbnRvcywgZW0gZm9ybWF0byBkaWdpdGFsLCBuZXN0ZSByZXBvc2l0w7NyaW8uCgpDb20gYSBjb25jZXNzw6NvIGRlc3RhIGxpY2Vuw6dhIG7Do28gZXhjbHVzaXZhLCBvIGRlcG9zaXRhbnRlIG1hbnTDqW0gdG9kb3Mgb3MgZGlyZWl0b3MgZGUgYXV0b3IuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKTGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKCkFvIGNvbmNvcmRhciBjb20gZXN0YSBsaWNlbsOnYSBlIGFjZWl0w6EtbGEsIHZvY8OqIChhdXRvciBvdSBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMpOgoKYSkgRGVjbGFyYSBxdWUgY29uaGVjZSBhIHBvbMOtdGljYSBkZSBjb3B5cmlnaHQgZGEgZWRpdG9yYSBkbyBzZXUgZG9jdW1lbnRvOwpiKSBEZWNsYXJhIHF1ZSBjb25oZWNlIGUgYWNlaXRhIGFzIERpcmV0cml6ZXMgcGFyYSBvIFJlcG9zaXTDs3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVGUEU7CmMpIENvbmNlZGUgw6AgVUZQRSBvIGRpcmVpdG8gbsOjbyBleGNsdXNpdm8gZGUgYXJxdWl2YXIsIHJlcHJvZHV6aXIsIGNvbnZlcnRlciAoY29tbyBkZWZpbmlkbyBhIHNlZ3VpciksIGNvbXVuaWNhciBlL291IGRpc3RyaWJ1aXIsIG5vIFJJLCBvIGRvY3VtZW50byBlbnRyZWd1ZSAoaW5jbHVpbmRvIG8gcmVzdW1vL2Fic3RyYWN0KSBlbSBmb3JtYXRvIGRpZ2l0YWwgb3UgcG9yIG91dHJvIG1laW87CmQpIERlY2xhcmEgcXVlIGF1dG9yaXphIGEgVUZQRSBhIGFycXVpdmFyIG1haXMgZGUgdW1hIGPDs3BpYSBkZXN0ZSBkb2N1bWVudG8gZSBjb252ZXJ0w6otbG8sIHNlbSBhbHRlcmFyIG8gc2V1IGNvbnRlw7pkbywgcGFyYSBxdWFscXVlciBmb3JtYXRvIGRlIGZpY2hlaXJvLCBtZWlvIG91IHN1cG9ydGUsIHBhcmEgZWZlaXRvcyBkZSBzZWd1cmFuw6dhLCBwcmVzZXJ2YcOnw6NvIChiYWNrdXApIGUgYWNlc3NvOwplKSBEZWNsYXJhIHF1ZSBvIGRvY3VtZW50byBzdWJtZXRpZG8gw6kgbyBzZXUgdHJhYmFsaG8gb3JpZ2luYWwgZSBxdWUgZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBhIHRlcmNlaXJvcyBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2Ugb3MgZGlyZWl0b3MgZGUgb3V0cmEgcGVzc29hIG91IGVudGlkYWRlOwpmKSBEZWNsYXJhIHF1ZSwgbm8gY2FzbyBkbyBkb2N1bWVudG8gc3VibWV0aWRvIGNvbnRlciBtYXRlcmlhbCBkbyBxdWFsIG7Do28gZGV0w6ltIG9zIGRpcmVpdG9zIGRlCmF1dG9yLCBvYnRldmUgYSBhdXRvcml6YcOnw6NvIGlycmVzdHJpdGEgZG8gcmVzcGVjdGl2byBkZXRlbnRvciBkZXNzZXMgZGlyZWl0b3MgcGFyYSBjZWRlciDDoApVRlBFIG9zIGRpcmVpdG9zIHJlcXVlcmlkb3MgcG9yIGVzdGEgTGljZW7Dp2EgZSBhdXRvcml6YXIgYSB1bml2ZXJzaWRhZGUgYSB1dGlsaXrDoS1sb3MgbGVnYWxtZW50ZS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBlc3NlIG1hdGVyaWFsIGN1am9zIGRpcmVpdG9zIHPDo28gZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3UgY29udGXDumRvIGRvIGRvY3VtZW50byBlbnRyZWd1ZTsKZykgU2UgbyBkb2N1bWVudG8gZW50cmVndWUgw6kgYmFzZWFkbyBlbSB0cmFiYWxobyBmaW5hbmNpYWRvIG91IGFwb2lhZG8gcG9yIG91dHJhIGluc3RpdHVpw6fDo28gcXVlIG7Do28gYSBVRlBFLMKgZGVjbGFyYSBxdWUgY3VtcHJpdSBxdWFpc3F1ZXIgb2JyaWdhw6fDtWVzIGV4aWdpZGFzIHBlbG8gcmVzcGVjdGl2byBjb250cmF0byBvdSBhY29yZG8uCgpBIFVGUEUgaWRlbnRpZmljYXLDoSBjbGFyYW1lbnRlIG8ocykgbm9tZShzKSBkbyhzKSBhdXRvciAoZXMpIGRvcyBkaXJlaXRvcyBkbyBkb2N1bWVudG8gZW50cmVndWUgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRvIHByZXZpc3RvIG5hIGFsw61uZWEgYykuCg==Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-10-26T02:36:04Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.pt_BR.fl_str_mv Contextual Goal Models for Dynamic Software Product Lines
title Contextual Goal Models for Dynamic Software Product Lines
spellingShingle Contextual Goal Models for Dynamic Software Product Lines
SOUZA, Gabriela Guedes de
Engenharia de Software
Engenharia de Requisitos
Modelo de Objetivo
Sistemas Adaptativos
title_short Contextual Goal Models for Dynamic Software Product Lines
title_full Contextual Goal Models for Dynamic Software Product Lines
title_fullStr Contextual Goal Models for Dynamic Software Product Lines
title_full_unstemmed Contextual Goal Models for Dynamic Software Product Lines
title_sort Contextual Goal Models for Dynamic Software Product Lines
author SOUZA, Gabriela Guedes de
author_facet SOUZA, Gabriela Guedes de
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/3373392732440259
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/0581226769296441
dc.contributor.author.fl_str_mv SOUZA, Gabriela Guedes de
dc.contributor.advisor1.fl_str_mv SCHUENEMANN, Carla Taciana Lima Lourenço Silva
contributor_str_mv SCHUENEMANN, Carla Taciana Lima Lourenço Silva
dc.subject.por.fl_str_mv Engenharia de Software
Engenharia de Requisitos
Modelo de Objetivo
Sistemas Adaptativos
topic Engenharia de Software
Engenharia de Requisitos
Modelo de Objetivo
Sistemas Adaptativos
description SCHUENEMANN, Carla Taciana Lima Lourenço Silva, também é conhecida em citações bibliográficas por: SILVA, Carla Taciana Lima Lourenço
publishDate 2017
dc.date.issued.fl_str_mv 2017-09-14
dc.date.accessioned.fl_str_mv 2019-02-21T22:31:56Z
dc.date.available.fl_str_mv 2019-02-21T22:31:56Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufpe.br/handle/123456789/29392
url https://repositorio.ufpe.br/handle/123456789/29392
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.publisher.program.fl_str_mv Programa de Pos Graduacao em Ciencia da Computacao
dc.publisher.initials.fl_str_mv UFPE
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
bitstream.url.fl_str_mv https://repositorio.ufpe.br/bitstream/123456789/29392/5/TESE%20Gabriela%20Guedes%20de%20Souza.pdf.jpg
https://repositorio.ufpe.br/bitstream/123456789/29392/1/TESE%20Gabriela%20Guedes%20de%20Souza.pdf
https://repositorio.ufpe.br/bitstream/123456789/29392/2/license_rdf
https://repositorio.ufpe.br/bitstream/123456789/29392/3/license.txt
https://repositorio.ufpe.br/bitstream/123456789/29392/4/TESE%20Gabriela%20Guedes%20de%20Souza.pdf.txt
bitstream.checksum.fl_str_mv 8d1a14c9279abd2c50122c9a7eb2afbc
d3ce1702508137924355e542ccdb2f63
e39d27027a6cc9cb039ad269a5db8e34
4b8a02c7f2818eaf00dcf2260dd5eb08
2cd38ffa4e96116f952c2071d7517e26
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1802310640855941120