MAKING SOFTWARE PRODUCT LINE EVOLUTION SAFER
Desenvolvedores evoluem linhas de produtos de software (LPSs) manualmente ou usando Ferramentas típicas de refatoração de programas. No entanto, quando a evolução de uma Linha de produtos é feita para introduzir novas características, ou para melhorar o seu projeto, é importante ter a certeza de que...
| Autor: | |
|---|---|
| Tipo de recurso: | tesis de maestría |
| Estado: | Versión publicada |
| Fecha de publicación: | 2012 |
| País: | Brasil |
| Institución: | Universidade Federal de Pernambuco (UFPE) |
| Repositorio: | Repositório Institucional da UFPE |
| Idioma: | portugués |
| OAI Identifier: | oai:repositorio.ufpe.br:123456789/2852 |
| Acceso en línea: | https://repositorio.ufpe.br/handle/123456789/2852 |
| Access Level: | acceso abierto |
| Palabra clave: | Linhas de produtos de software evolução de linha de produto ferramentas de checagem refatoração refinamento evolução segura |
| id |
BR_a4e985bd03d652bdb9e9edea51c63446 |
|---|---|
| oai_identifier_str |
oai:repositorio.ufpe.br:123456789/2852 |
| network_acronym_str |
BR |
| network_name_str |
Brasil |
| repository_id_str |
|
| spelling |
MAKING SOFTWARE PRODUCT LINE EVOLUTION SAFERLinhas de produtos de softwareevolução de linha de produtoferramentas de checagemrefatoraçãorefinamentoevolução seguraDesenvolvedores evoluem linhas de produtos de software (LPSs) manualmente ou usando Ferramentas típicas de refatoração de programas. No entanto, quando a evolução de uma Linha de produtos é feita para introduzir novas características, ou para melhorar o seu projeto, é importante ter a certeza de que o comportamento dos produtos existentes não é modificado. Programas típicos de refatoração de software não podem garantir isso porque o contexto de LPS vai além de código, e outros tipos de artefatos de código, e envolve artefatos adicionais, tais como modelos de feature e configuration knowledge. Além disso, em uma LPS, normalmente temos que lidar com um conjunto de possíveis artefatos de código-fonte alternativos que não constitui um programa bem formado. Como resultado, mudanças manuais e ferramentas de refatoração de software existentes podem introduzir mudanças comportamentais ou invalidar configurações de produtos existentes. Para evitar isso, propomos abordagens e implementamos ferramentas para tornar a evolução de linhas de produtos mais segura; essas ferramentas verificam se transformações em LPS são refinamentos no sentido de que preservam o comportamento dos produtos originais da LPS. Elas implementam aproximações diferentes e práticas de uma definição formal de refinamento de LPS. Avaliamos as abordagens em cenários concretos de evolução de LPS, onde o comportamento do produto existente deve ser preservado. No entanto, nossas ferramentas constataram que algumas transformações introduziram mudanças comportamentais. Além disso, avaliamos refinamentos defeituosos, e o conjunto de ferramentas detectou as mudanças de comportamento.Coordenação de Aperfeiçoamento de Pessoal de Nível SuperiorUniversidade Federal de PernambucoHenrique Monteiro Borba, Paulo2014-06-12T16:01:35Z2014-06-12T16:01:35Z2012-01-31info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisSantiago Ferreira, Felype; Henrique Monteiro Borba, Paulo. MAKING SOFTWARE PRODUCT LINE EVOLUTION SAFER. 2012. Dissertação (Mestrado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2012.https://repositorio.ufpe.br/handle/123456789/2852ark:/64986/001300000vhdxporAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPESantiago Ferreira, Felype2016-06-17T15:02:56Zoai:repositorio.ufpe.br:123456789/2852Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212016-06-17T15:02:56Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false |
| dc.title.none.fl_str_mv |
MAKING SOFTWARE PRODUCT LINE EVOLUTION SAFER |
| title |
MAKING SOFTWARE PRODUCT LINE EVOLUTION SAFER |
| spellingShingle |
MAKING SOFTWARE PRODUCT LINE EVOLUTION SAFER Santiago Ferreira, Felype Linhas de produtos de software evolução de linha de produto ferramentas de checagem refatoração refinamento evolução segura |
| title_short |
MAKING SOFTWARE PRODUCT LINE EVOLUTION SAFER |
| title_full |
MAKING SOFTWARE PRODUCT LINE EVOLUTION SAFER |
| title_fullStr |
MAKING SOFTWARE PRODUCT LINE EVOLUTION SAFER |
| title_full_unstemmed |
MAKING SOFTWARE PRODUCT LINE EVOLUTION SAFER |
| title_sort |
MAKING SOFTWARE PRODUCT LINE EVOLUTION SAFER |
| dc.creator.none.fl_str_mv |
Santiago Ferreira, Felype |
| author |
Santiago Ferreira, Felype |
| author_facet |
Santiago Ferreira, Felype |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Henrique Monteiro Borba, Paulo |
| dc.subject.por.fl_str_mv |
Linhas de produtos de software evolução de linha de produto ferramentas de checagem refatoração refinamento evolução segura |
| topic |
Linhas de produtos de software evolução de linha de produto ferramentas de checagem refatoração refinamento evolução segura |
| description |
Desenvolvedores evoluem linhas de produtos de software (LPSs) manualmente ou usando Ferramentas típicas de refatoração de programas. No entanto, quando a evolução de uma Linha de produtos é feita para introduzir novas características, ou para melhorar o seu projeto, é importante ter a certeza de que o comportamento dos produtos existentes não é modificado. Programas típicos de refatoração de software não podem garantir isso porque o contexto de LPS vai além de código, e outros tipos de artefatos de código, e envolve artefatos adicionais, tais como modelos de feature e configuration knowledge. Além disso, em uma LPS, normalmente temos que lidar com um conjunto de possíveis artefatos de código-fonte alternativos que não constitui um programa bem formado. Como resultado, mudanças manuais e ferramentas de refatoração de software existentes podem introduzir mudanças comportamentais ou invalidar configurações de produtos existentes. Para evitar isso, propomos abordagens e implementamos ferramentas para tornar a evolução de linhas de produtos mais segura; essas ferramentas verificam se transformações em LPS são refinamentos no sentido de que preservam o comportamento dos produtos originais da LPS. Elas implementam aproximações diferentes e práticas de uma definição formal de refinamento de LPS. Avaliamos as abordagens em cenários concretos de evolução de LPS, onde o comportamento do produto existente deve ser preservado. No entanto, nossas ferramentas constataram que algumas transformações introduziram mudanças comportamentais. Além disso, avaliamos refinamentos defeituosos, e o conjunto de ferramentas detectou as mudanças de comportamento. |
| publishDate |
2012 |
| dc.date.none.fl_str_mv |
2012-01-31 2014-06-12T16:01:35Z 2014-06-12T16:01:35Z |
| 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 |
Santiago Ferreira, Felype; Henrique Monteiro Borba, Paulo. MAKING SOFTWARE PRODUCT LINE EVOLUTION SAFER. 2012. Dissertação (Mestrado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2012. https://repositorio.ufpe.br/handle/123456789/2852 |
| dc.identifier.dark.fl_str_mv |
ark:/64986/001300000vhdx |
| identifier_str_mv |
Santiago Ferreira, Felype; Henrique Monteiro Borba, Paulo. MAKING SOFTWARE PRODUCT LINE EVOLUTION SAFER. 2012. Dissertação (Mestrado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2012. ark:/64986/001300000vhdx |
| url |
https://repositorio.ufpe.br/handle/123456789/2852 |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| 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 |
| 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 |
| repository.name.fl_str_mv |
Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE) |
| repository.mail.fl_str_mv |
attena@ufpe.br |
| _version_ |
1853667427682877440 |
| score |
15.301603 |