Hephaestus-PL : uma linha de produtos de ferramentas para linha de produtos de software

Detalhes bibliográficos
Autor(a) principal: Turnes, Lucinéia
Data de Publicação: 2012
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UnB
Texto Completo: http://repositorio.unb.br/handle/10482/11413
Resumo: Dissertação (mestrado)—Universidade de Brasília, Departamento de Ciência da Computação, 2012.
id UNB_3c0ea8482a873677d95fc6071603b285
oai_identifier_str oai:repositorio.unb.br:10482/11413
network_acronym_str UNB
network_name_str Repositório Institucional da UnB
repository_id_str
spelling Hephaestus-PL : uma linha de produtos de ferramentas para linha de produtos de softwareSoftware - ferramentasDissertação (mestrado)—Universidade de Brasília, Departamento de Ciência da Computação, 2012.Suporte ferramental e essencial para a Engenharia de Aplica ção em Linhas de Produto de Software (LPS). Apesar de uma variedade de ferramentas existentes, a maioria delas não apresenta suporte adequado a con gurabilidade e exibilidade. Assim sendo, e dif cil para elas serem aplicadas em diferentes contextos, por exemplo, endere car variabilidade em diferentes combina ções de artefatos e permitir a inserção e o gerenciamento de variabilidades de novos artefatos de diferentes dom nios. Para abordar esta questão, e necessário explorar sistematicamente a comunalidade e, adequadamente, gerenciar a variabilidade de tais ferramentas. Nesse sentido, realizamos uma an alise comparativa de t ecnicas de gerenciamento de variabilidades para o desenvolvimento de ferramentas de LPS no contexto da ferramenta Hephaestus. A an alise revela que duas t ecnicas, uma anotativa e outra transformacional, são as mais adequadas ao gerenciamento de variabilidades em Hephaestus, e que a sua combina ção e uma estrat egia viável para melhorar esse gerenciamento. Além disso, apresentamos a an álise, projeto e implementa ção do dom ínio e um processo que suporta a evolu cão de Hephaestus-PL, uma linha de produtos de ferramentas de linha de produtos de software onde o gerenciamento de variabilidades foi implementado por abordagem transformacional usando opera c~oes de metaprogramação. Hephaestus-PL suporta um processo que permite a instanciaç~~ao de ferramentas de linha de produtos modelando a variabilidade em novos e em qualquer combina ção de artefatos, e foi desenvolvida por bootstrapping de versões da ferramenta Hephaestus. Este processo suporta a aborda- gem reativa e a exibilidade para introduzir novos ativos aumentando a con gurabilidade de Hephaestus-PL e permitindo a gera cão de diferentes instâncias de Hephaestus-PL. Uma avalia cão da solu ção proposta revela que a mesma melhorou a con gurabilidade e exibilidade quando comparamos com as evolu cões anteriores de Hephaestus. ______________________________________________________________________________ ABSTRACTTool support is essential for application engineering in software product lines. Despite a myriad of existing tools, most still lack adequate support for con gurability and exibility, so that it is hard for them to be applied in di erent contexts, e.g., addressing variability in an arbitrary combination of di erent artifacts and introducing and managing variabil- ity in new artifacts. Addressing this issue requires systematically exploring underlying commonality and adequately managing variability of such tools. Accordingly, we have conducted a comparative analysis of variability management techniques for SPL tool development in the context of the SPL Hephaestus tool. The analysis reveals that two techniques, one annotative and another transformational, are most suitable to variability management in Hephaestus, and that their combination is a feasible strategy to improve such management. Furthermore, we present domain analysis, design, implementation, and a supporting process for extending Hephaestus-PL, a software product line of software product line tools whose variability management was implemented by transformational approach us- ing metaprogramming operations. Hephaestus-PL is supported by a process allowing instantiating product line tools for modeling variability in new and in any combination of artifacts, and has been developed by bootstrapping previous versions of the Hephaestus tool. This process supports the reactive approach and exibility to add new assets increas- ing the con gurability of Hephaestus-PL and reaching the goal of enabling the generation of di erent instances of Hephaestus-PL. An assessment of the proposed solution reveals that it has improved con gurability and exibility when compared to previous evolution of Hephaestus.Instituto de Ciências Exatas (IE)Departamento de Ciência da Computação (IE CIC)Programa de Pós-Graduação em InformáticaAlves, Vander RamosAlmeida, Rodrigo Bonifácio deTurnes, Lucinéia2012-10-15T11:46:52Z2012-10-15T11:46:52Z2012-10-152012-06-21info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfTURNES, Lucinéia. Hephaestus-PL : uma linha de produtos de ferramentas para linha de produtos de software. 2012. x, 90 f., il. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2012.http://repositorio.unb.br/handle/10482/11413info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UnBinstname:Universidade de Brasília (UnB)instacron:UNB2024-03-14T15:41:00Zoai:repositorio.unb.br:10482/11413Repositório InstitucionalPUBhttps://repositorio.unb.br/oai/requestrepositorio@unb.bropendoar:2024-03-14T15:41Repositório Institucional da UnB - Universidade de Brasília (UnB)false
dc.title.none.fl_str_mv Hephaestus-PL : uma linha de produtos de ferramentas para linha de produtos de software
title Hephaestus-PL : uma linha de produtos de ferramentas para linha de produtos de software
spellingShingle Hephaestus-PL : uma linha de produtos de ferramentas para linha de produtos de software
Turnes, Lucinéia
Software - ferramentas
title_short Hephaestus-PL : uma linha de produtos de ferramentas para linha de produtos de software
title_full Hephaestus-PL : uma linha de produtos de ferramentas para linha de produtos de software
title_fullStr Hephaestus-PL : uma linha de produtos de ferramentas para linha de produtos de software
title_full_unstemmed Hephaestus-PL : uma linha de produtos de ferramentas para linha de produtos de software
title_sort Hephaestus-PL : uma linha de produtos de ferramentas para linha de produtos de software
author Turnes, Lucinéia
author_facet Turnes, Lucinéia
author_role author
dc.contributor.none.fl_str_mv Alves, Vander Ramos
Almeida, Rodrigo Bonifácio de
dc.contributor.author.fl_str_mv Turnes, Lucinéia
dc.subject.por.fl_str_mv Software - ferramentas
topic Software - ferramentas
description Dissertação (mestrado)—Universidade de Brasília, Departamento de Ciência da Computação, 2012.
publishDate 2012
dc.date.none.fl_str_mv 2012-10-15T11:46:52Z
2012-10-15T11:46:52Z
2012-10-15
2012-06-21
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.uri.fl_str_mv TURNES, Lucinéia. Hephaestus-PL : uma linha de produtos de ferramentas para linha de produtos de software. 2012. x, 90 f., il. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2012.
http://repositorio.unb.br/handle/10482/11413
identifier_str_mv TURNES, Lucinéia. Hephaestus-PL : uma linha de produtos de ferramentas para linha de produtos de software. 2012. x, 90 f., il. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2012.
url http://repositorio.unb.br/handle/10482/11413
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UnB
instname:Universidade de Brasília (UnB)
instacron:UNB
instname_str Universidade de Brasília (UnB)
instacron_str UNB
institution UNB
reponame_str Repositório Institucional da UnB
collection Repositório Institucional da UnB
repository.name.fl_str_mv Repositório Institucional da UnB - Universidade de Brasília (UnB)
repository.mail.fl_str_mv repositorio@unb.br
_version_ 1814508171865096192