Skip navigation
Use este identificador para citar ou linkar para este item: https://repositorio.ufpe.br/handle/123456789/2852

Compartilhe esta página

Registro completo de metadados
Campo DCValorIdioma
dc.contributor.advisorHenrique Monteiro Borba, Paulopt_BR
dc.contributor.authorSantiago Ferreira, Felypept_BR
dc.date.accessioned2014-06-12T16:01:35Z
dc.date.available2014-06-12T16:01:35Z
dc.date.issued2012-01-31pt_BR
dc.identifier.citationSantiago 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.pt_BR
dc.identifier.urihttps://repositorio.ufpe.br/handle/123456789/2852
dc.description.abstractDesenvolvedores 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.pt_BR
dc.description.sponsorshipCoordenação de Aperfeiçoamento de Pessoal de Nível Superiorpt_BR
dc.language.isoporpt_BR
dc.publisherUniversidade Federal de Pernambucopt_BR
dc.rightsopenAccesspt_BR
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 Brazil*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/br/*
dc.subjectLinhas de produtos de softwarept_BR
dc.subjectevolução de linha de produtopt_BR
dc.subjectferramentas de checagempt_BR
dc.subjectrefatoraçãopt_BR
dc.subjectrefinamentopt_BR
dc.subjectevolução segurapt_BR
dc.titleMAKING SOFTWARE PRODUCT LINE EVOLUTION SAFERpt_BR
dc.typemasterThesispt_BR
Aparece nas coleções:Dissertações de Mestrado - Ciência da Computação

Arquivos associados a este item:
Não existem arquivos associados a este item.


Este arquivo é protegido por direitos autorais



Este item está licenciada sob uma Licença Creative Commons Creative Commons