Recovering Architectural Variability from Source Code

Detalhes bibliográficos
Autor(a) principal: Lima, Crescêncio
Data de Publicação: 2020
Outros Autores: Machado, Ivan, Galster, Matthias, Chavez, Christina Von Flach Garcia
Tipo de documento: Artigo de conferência
Idioma: eng
Título da fonte: Repositório Institucional da UFBA
Texto Completo: http://repositorio.ufba.br/ri/handle/ri/32454
Resumo: Publicado na Trilha Principal (Research Track) do SBES 2020.
id UFBA-2_6167feba216f223edf35a7e2fa916784
oai_identifier_str oai:repositorio.ufba.br:ri/32454
network_acronym_str UFBA-2
network_name_str Repositório Institucional da UFBA
repository_id_str 1932
spelling Lima, CrescêncioMachado, IvanGalster, MatthiasChavez, Christina Von Flach GarciaLima, CrescêncioMachado, IvanGalster, MatthiasChavez, Christina Von Flach GarciaCavalcante, Everton2020-12-01T20:43:23Z2020-12-01T20:43:23Z2020-11http://repositorio.ufba.br/ri/handle/ri/32454Publicado na Trilha Principal (Research Track) do SBES 2020.Context: Systematic variability management helps efficiently manage commonalities and differences in software systems (e.g., in software product lines and families). This enables the reuse of development artifacts in organizations and increases the quality of product variants. In software product lines, the product line architecture (PLA) is the core architecture for all product line variants. In practice, software architectures are often not documented in detail. Architecture recovery techniques can recover a system’s architecture from development artifacts (e.g., source code). To recover the architecture of product lines, we need recovery techniques that are able to identify variability from different sources. Goal: We present SAVaR , an approach to recover architectural variability from the source code of product variants of a product line. SAVaR aims to help developers to (a) create architectural documentation for a product line, and (b) understand and improve the implementation of variability. SAVaR identifies the smallest subset of architectural information that is common across products of a product line. To limit the explosion of variability (and hence the complexity of architecture documentation) in the product line architecture , SAVaR allows architects to exclude architecture elements that appear in only a few product variants. Method: We performed an exploratory study with SAVaR to recover the architectures in ten academic product line projects. We verified how the elimination of exclusive optional mod- ules improves the results of SAVaR . Results: The results showed that SAVaR is able to present improvements for the recovered PLAs and it helped to identify that some projects maintained the variability under control.Submitted by Christina Chavez (flach@ufba.br) on 2020-11-25T16:40:37Z No. of bitstreams: 1 preprint_SBES_2020_Research_SPL_Crescencio.pdf: 1185004 bytes, checksum: d1c789d309c2cd35c759e28686da48ba (MD5)Approved for entry into archive by Kleber Ferreira (kcf@ufba.br) on 2020-12-01T20:43:23Z (GMT) No. of bitstreams: 1 preprint_SBES_2020_Research_SPL_Crescencio.pdf: 1185004 bytes, checksum: d1c789d309c2cd35c759e28686da48ba (MD5)Made available in DSpace on 2020-12-01T20:43:23Z (GMT). No. of bitstreams: 1 preprint_SBES_2020_Research_SPL_Crescencio.pdf: 1185004 bytes, checksum: d1c789d309c2cd35c759e28686da48ba (MD5) Previous issue date: 2020-11FABESB: bolsa de doutoradoACM Digital LibraryACMBrasilSoftware product linesSoftware architectureArchitecture recoverySoftware engineeringRecovering Architectural Variability from Source Codeinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObjectinfo:eu-repo/semantics/openAccessengreponame:Repositório Institucional da UFBAinstname:Universidade Federal da Bahia (UFBA)instacron:UFBAORIGINALpreprint_SBES_2020_Research_SPL_Crescencio.pdfpreprint_SBES_2020_Research_SPL_Crescencio.pdfapplication/pdf1185004https://repositorio.ufba.br/bitstream/ri/32454/1/preprint_SBES_2020_Research_SPL_Crescencio.pdfd1c789d309c2cd35c759e28686da48baMD51LICENSElicense.txtlicense.txttext/plain1442https://repositorio.ufba.br/bitstream/ri/32454/2/license.txte3e6f4a9287585a60c07547815529482MD52TEXTpreprint_SBES_2020_Research_SPL_Crescencio.pdf.txtpreprint_SBES_2020_Research_SPL_Crescencio.pdf.txtExtracted texttext/plain52302https://repositorio.ufba.br/bitstream/ri/32454/3/preprint_SBES_2020_Research_SPL_Crescencio.pdf.txtf50f49e9fb1fe373153f4124daf46a54MD53ri/324542022-08-08 12:00:19.511oai:repositorio.ufba.br:ri/32454VGVybW8gZGUgTGljZW4/YSwgbj9vIGV4Y2x1c2l2bywgcGFyYSBvIGRlcD9zaXRvIG5vIFJlcG9zaXQ/cmlvIEluc3RpdHVjaW9uYWwgZGEgVUZCQS4KCiBQZWxvIHByb2Nlc3NvIGRlIHN1Ym1pc3M/Pz8/byBkZSBkb2N1bWVudG9zLCBvIGF1dG9yIG91IHNldSByZXByZXNlbnRhbnRlIGxlZ2FsLCBhbyBhY2VpdGFyIGVzc2UgdGVybW8gZGUgbGljZW4/Pz8/YSwgY29uY2VkZSBhbyBSZXBvc2l0Pz8/P3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRhIEJhaGlhIG8gZGlyZWl0byBkZSBtYW50ZXIgdW1hIGM/Pz8/cGlhIGVtIHNldSByZXBvc2l0Pz8/P3JpbyBjb20gYSBmaW5hbGlkYWRlLCBwcmltZWlyYSwgZGUgcHJlc2VydmE/Pz8/Pz8/P28uIAoKRXNzZXMgdGVybW9zLCBuPz8/P28gZXhjbHVzaXZvcywgbWFudD8/Pz9tIG9zIGRpcmVpdG9zIGRlIGF1dG9yL2NvcHlyaWdodCwgbWFzIGVudGVuZGUgbyBkb2N1bWVudG8gY29tbyBwYXJ0ZSBkbyBhY2Vydm8gaW50ZWxlY3R1YWwgZGVzc2EgVW5pdmVyc2lkYWRlLgoKIFBhcmEgb3MgZG9jdW1lbnRvcyBwdWJsaWNhZG9zIGNvbSByZXBhc3NlIGRlIGRpcmVpdG9zIGRlIGRpc3RyaWJ1aT8/Pz8/Pz8/bywgZXNzZSB0ZXJtbyBkZSBsaWNlbj8/Pz9hIGVudGVuZGUgcXVlOgoKIE1hbnRlbmRvIG9zIGRpcmVpdG9zIGF1dG9yYWlzLCByZXBhc3NhZG9zIGEgdGVyY2Vpcm9zLCBlbSBjYXNvIGRlIHB1YmxpY2E/Pz8/Pz8/P2VzLCBvIHJlcG9zaXQ/Pz8/cmlvIHBvZGUgcmVzdHJpbmdpciBvIGFjZXNzbyBhbyB0ZXh0byBpbnRlZ3JhbCwgbWFzIGxpYmVyYSBhcyBpbmZvcm1hPz8/Pz8/Pz9lcyBzb2JyZSBvIGRvY3VtZW50byAoTWV0YWRhZG9zIGRlc2NyaXRpdm9zKS4KCiBEZXN0YSBmb3JtYSwgYXRlbmRlbmRvIGFvcyBhbnNlaW9zIGRlc3NhIHVuaXZlcnNpZGFkZSBlbSBtYW50ZXIgc3VhIHByb2R1Pz8/Pz8/Pz9vIGNpZW50Pz8/P2ZpY2EgY29tIGFzIHJlc3RyaT8/Pz8/Pz8/ZXMgaW1wb3N0YXMgcGVsb3MgZWRpdG9yZXMgZGUgcGVyaT8/Pz9kaWNvcy4KCiBQYXJhIGFzIHB1YmxpY2E/Pz8/Pz8/P2VzIHNlbSBpbmljaWF0aXZhcyBxdWUgc2VndWVtIGEgcG9sPz8/P3RpY2EgZGUgQWNlc3NvIEFiZXJ0bywgb3MgZGVwPz8/P3NpdG9zIGNvbXB1bHM/Pz8/cmlvcyBuZXNzZSByZXBvc2l0Pz8/P3JpbyBtYW50Pz8/P20gb3MgZGlyZWl0b3MgYXV0b3JhaXMsIG1hcyBtYW50Pz8/P20gYWNlc3NvIGlycmVzdHJpdG8gYW9zIG1ldGFkYWRvcyBlIHRleHRvIGNvbXBsZXRvLiBBc3NpbSwgYSBhY2VpdGE/Pz8/Pz8/P28gZGVzc2UgdGVybW8gbj8/Pz9vIG5lY2Vzc2l0YSBkZSBjb25zZW50aW1lbnRvIHBvciBwYXJ0ZSBkZSBhdXRvcmVzL2RldGVudG9yZXMgZG9zIGRpcmVpdG9zLCBwb3IgZXN0YXJlbSBlbSBpbmljaWF0aXZhcyBkZSBhY2Vzc28gYWJlcnRvLgo=Repositório InstitucionalPUBhttp://192.188.11.11:8080/oai/requestopendoar:19322022-08-08T15:00:19Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)false
dc.title.pt_BR.fl_str_mv Recovering Architectural Variability from Source Code
title Recovering Architectural Variability from Source Code
spellingShingle Recovering Architectural Variability from Source Code
Lima, Crescêncio
Software product lines
Software architecture
Architecture recovery
Software engineering
title_short Recovering Architectural Variability from Source Code
title_full Recovering Architectural Variability from Source Code
title_fullStr Recovering Architectural Variability from Source Code
title_full_unstemmed Recovering Architectural Variability from Source Code
title_sort Recovering Architectural Variability from Source Code
author Lima, Crescêncio
author_facet Lima, Crescêncio
Machado, Ivan
Galster, Matthias
Chavez, Christina Von Flach Garcia
author_role author
author2 Machado, Ivan
Galster, Matthias
Chavez, Christina Von Flach Garcia
author2_role author
author
author
dc.contributor.editor.none.fl_str_mv Cavalcante, Everton
dc.contributor.author.fl_str_mv Lima, Crescêncio
Machado, Ivan
Galster, Matthias
Chavez, Christina Von Flach Garcia
Lima, Crescêncio
Machado, Ivan
Galster, Matthias
Chavez, Christina Von Flach Garcia
dc.subject.por.fl_str_mv Software product lines
Software architecture
Architecture recovery
Software engineering
topic Software product lines
Software architecture
Architecture recovery
Software engineering
description Publicado na Trilha Principal (Research Track) do SBES 2020.
publishDate 2020
dc.date.accessioned.fl_str_mv 2020-12-01T20:43:23Z
dc.date.available.fl_str_mv 2020-12-01T20:43:23Z
dc.date.issued.fl_str_mv 2020-11
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/conferenceObject
format conferenceObject
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.ufba.br/ri/handle/ri/32454
url http://repositorio.ufba.br/ri/handle/ri/32454
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv ACM
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv ACM
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFBA
instname:Universidade Federal da Bahia (UFBA)
instacron:UFBA
instname_str Universidade Federal da Bahia (UFBA)
instacron_str UFBA
institution UFBA
reponame_str Repositório Institucional da UFBA
collection Repositório Institucional da UFBA
bitstream.url.fl_str_mv https://repositorio.ufba.br/bitstream/ri/32454/1/preprint_SBES_2020_Research_SPL_Crescencio.pdf
https://repositorio.ufba.br/bitstream/ri/32454/2/license.txt
https://repositorio.ufba.br/bitstream/ri/32454/3/preprint_SBES_2020_Research_SPL_Crescencio.pdf.txt
bitstream.checksum.fl_str_mv d1c789d309c2cd35c759e28686da48ba
e3e6f4a9287585a60c07547815529482
f50f49e9fb1fe373153f4124daf46a54
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)
repository.mail.fl_str_mv
_version_ 1798057802802921472