Hephaestus-PL : uma linha de produtos de ferramentas para linha de produtos de software
Autor(a) principal: | |
---|---|
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 |