Recovering Architectural Variability from Source Code
Autor(a) principal: | |
---|---|
Data de Publicação: | 2020 |
Outros Autores: | , , |
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_ |
1808459618137931776 |