Uma abordagem de reengenharia iterativa orientada a características para sistemas embutidos legados

Detalhes bibliográficos
Ano de defesa: 2007
Autor(a) principal: Ramos, Marcelo Augusto
Orientador(a): Penteado, Rosângela Aparecida Dellosso lattes
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de São Carlos
Programa de Pós-Graduação: Programa de Pós-Graduação em Ciência da Computação - PPGCC
Departamento: Não Informado pela instituição
País: BR
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufscar.br/handle/20.500.14289/365
Resumo: To reduce costs, to minimize risks, to anticipate deadlines and to optimize resources of new product designs it is recommended, whenever possible, to reuse artifacts of existing successful similar products. However, these artifacts must be of easy adaptation to meet the requirements of the new products with a few or no need of re-design or re-coding. This work describes a feature oriented iterative reengineering approach to concomitantly achieve both the revitalization of embedded legacy systems and the incremental creation of a core of reusable artifacts, to support the development of other similar systems, members of a product family. Such systems are generally small and pass through frequent maintenances to support the evolution of the hardware they integrate, accelerating the natural software degradation process. The accomplishment of a reengineering process can extend the life cycle of these systems, improving their structural properties for a better adaptation to changes. Agile principles and techniques are applied throughout the process, providing continuous interactions with the customer and deliveries of executable and tested partially modernized versions in short and frequent intervals, with documentation in appropriate level and prepared for future modifications. Software Product Line techniques are used for the domain modeling and for the design of generic software components. Its activities are accomplished without the need of code freezing or duplication and allow maintenances and interruptions at anytime, without prejudice of the enhancements already developed in all previously ended iterations. A case study is presented to exemplify the proposed approach in a real environment and to evaluate its results.
id SCAR_808b0d9cdd0482692448fa460c67744d
oai_identifier_str oai:repositorio.ufscar.br:20.500.14289/365
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str
spelling Ramos, Marcelo AugustoPenteado, Rosângela Aparecida Dellossohttp://lattes.cnpq.br/4061946080136286http://lattes.cnpq.br/9658172103612511e4be8d2a-0a8e-446d-ae65-58f598e295fe2016-06-02T19:05:27Z2008-03-202016-06-02T19:05:27Z2007-10-28RAMOS, Marcelo Augusto. Uma abordagem de reengenharia interativa orientada a características para sistemas embutidos legados. 2007. 94 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2007.https://repositorio.ufscar.br/handle/20.500.14289/365To reduce costs, to minimize risks, to anticipate deadlines and to optimize resources of new product designs it is recommended, whenever possible, to reuse artifacts of existing successful similar products. However, these artifacts must be of easy adaptation to meet the requirements of the new products with a few or no need of re-design or re-coding. This work describes a feature oriented iterative reengineering approach to concomitantly achieve both the revitalization of embedded legacy systems and the incremental creation of a core of reusable artifacts, to support the development of other similar systems, members of a product family. Such systems are generally small and pass through frequent maintenances to support the evolution of the hardware they integrate, accelerating the natural software degradation process. The accomplishment of a reengineering process can extend the life cycle of these systems, improving their structural properties for a better adaptation to changes. Agile principles and techniques are applied throughout the process, providing continuous interactions with the customer and deliveries of executable and tested partially modernized versions in short and frequent intervals, with documentation in appropriate level and prepared for future modifications. Software Product Line techniques are used for the domain modeling and for the design of generic software components. Its activities are accomplished without the need of code freezing or duplication and allow maintenances and interruptions at anytime, without prejudice of the enhancements already developed in all previously ended iterations. A case study is presented to exemplify the proposed approach in a real environment and to evaluate its results.Para reduzir custos, minimizar riscos, antecipar prazos e otimizar recursos de projetos de novos produtos recomenda-se, sempre que possível, a reutilização de artefatos de produtos similares e bem sucedidos existentes. Porém, esses artefatos devem ser de fácil adaptação para que satisfaçam aos requisitos desses novos produtos com pouca ou nenhuma necessidade de re-projeto ou de re-codificação. Este trabalho descreve uma abordagem de reengenharia iterativa orientada a características para realizar concomitantemente a revitalização de sistemas embutidos legados e a criação incremental de um núcleo de artefatos reutilizáveis, para apoiar o desenvolvimento de outros sistemas similares, membros de uma família de produtos. Tais sistemas são geralmente pequenos e sofrem constantes manutenções para apoiarem a evolução do hardware que integram, acelerando o processo natural de degradação do software. A realização de um processo de reengenharia pode prolongar a vida útil desses sistemas, melhorando suas propriedades estruturais para uma melhor adaptação a mudanças. Princípios e técnicas ágeis são aplicados ao longo de todo o processo, provendo interações contínuas com o cliente, entregas de versões executáveis testadas e parcialmente modernizadas em intervalos curtos e freqüentes, com documentação em nível apropriado e preparadas para modificações futuras. Técnicas de Linha de Produtos de Software são utilizadas para a modelagem de domínio e para o projeto de componentes genéricos de software. Suas atividades são realizadas sem a necessidade de congelamentos ou duplicações de código e permitem que manutenções e paralisações ocorram a qualquer instante, sem prejuízo das melhorias já desenvolvidas nas iterações previamente concluídas. Um estudo de caso é apresentado para exemplificar a aplicação da abordagem proposta em um ambiente real e para avaliar os seus resultados.application/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBRReengenharia de softwareFamília de produtos de softwareComponentes de softwareCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOUma abordagem de reengenharia iterativa orientada a características para sistemas embutidos legadosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis-1-11adfa464-f35e-4e3e-a518-19b72240f0f9info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINAL1694.pdf1694.pdfapplication/pdf2969704https://repositorio.ufscar.br/bitstreams/dfb644a6-32d4-486e-a1d0-e8552e2a51cb/download7990b3c8a4da9a62b0148834a89cb113MD51trueAnonymousREADTEXT1694.pdf.txt1694.pdf.txtExtracted texttext/plain154306https://repositorio.ufscar.br/bitstreams/1af87773-7ed0-4129-9f05-95c04f24a761/downloadf0150612d52ea44d6b3b3b88423a5c05MD52falseAnonymousREADTHUMBNAIL1694.pdf.jpg1694.pdf.jpgIM Thumbnailimage/jpeg9837https://repositorio.ufscar.br/bitstreams/dac54a6e-6fdc-4bb0-ab61-a26310f3ffaa/download79e856b18c36e49caddcad14b5428814MD53falseAnonymousREAD20.500.14289/3652025-02-05 22:12:44.071open.accessoai:repositorio.ufscar.br:20.500.14289/365https://repositorio.ufscar.brRepositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestrepositorio.sibi@ufscar.bropendoar:43222025-02-06T01:12:44Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Uma abordagem de reengenharia iterativa orientada a características para sistemas embutidos legados
title Uma abordagem de reengenharia iterativa orientada a características para sistemas embutidos legados
spellingShingle Uma abordagem de reengenharia iterativa orientada a características para sistemas embutidos legados
Ramos, Marcelo Augusto
Reengenharia de software
Família de produtos de software
Componentes de software
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Uma abordagem de reengenharia iterativa orientada a características para sistemas embutidos legados
title_full Uma abordagem de reengenharia iterativa orientada a características para sistemas embutidos legados
title_fullStr Uma abordagem de reengenharia iterativa orientada a características para sistemas embutidos legados
title_full_unstemmed Uma abordagem de reengenharia iterativa orientada a características para sistemas embutidos legados
title_sort Uma abordagem de reengenharia iterativa orientada a características para sistemas embutidos legados
author Ramos, Marcelo Augusto
author_facet Ramos, Marcelo Augusto
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/9658172103612511
dc.contributor.author.fl_str_mv Ramos, Marcelo Augusto
dc.contributor.advisor1.fl_str_mv Penteado, Rosângela Aparecida Dellosso
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/4061946080136286
dc.contributor.authorID.fl_str_mv e4be8d2a-0a8e-446d-ae65-58f598e295fe
contributor_str_mv Penteado, Rosângela Aparecida Dellosso
dc.subject.por.fl_str_mv Reengenharia de software
Família de produtos de software
Componentes de software
topic Reengenharia de software
Família de produtos de software
Componentes de software
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description To reduce costs, to minimize risks, to anticipate deadlines and to optimize resources of new product designs it is recommended, whenever possible, to reuse artifacts of existing successful similar products. However, these artifacts must be of easy adaptation to meet the requirements of the new products with a few or no need of re-design or re-coding. This work describes a feature oriented iterative reengineering approach to concomitantly achieve both the revitalization of embedded legacy systems and the incremental creation of a core of reusable artifacts, to support the development of other similar systems, members of a product family. Such systems are generally small and pass through frequent maintenances to support the evolution of the hardware they integrate, accelerating the natural software degradation process. The accomplishment of a reengineering process can extend the life cycle of these systems, improving their structural properties for a better adaptation to changes. Agile principles and techniques are applied throughout the process, providing continuous interactions with the customer and deliveries of executable and tested partially modernized versions in short and frequent intervals, with documentation in appropriate level and prepared for future modifications. Software Product Line techniques are used for the domain modeling and for the design of generic software components. Its activities are accomplished without the need of code freezing or duplication and allow maintenances and interruptions at anytime, without prejudice of the enhancements already developed in all previously ended iterations. A case study is presented to exemplify the proposed approach in a real environment and to evaluate its results.
publishDate 2007
dc.date.issued.fl_str_mv 2007-10-28
dc.date.available.fl_str_mv 2008-03-20
2016-06-02T19:05:27Z
dc.date.accessioned.fl_str_mv 2016-06-02T19:05:27Z
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.citation.fl_str_mv RAMOS, Marcelo Augusto. Uma abordagem de reengenharia interativa orientada a características para sistemas embutidos legados. 2007. 94 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2007.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/20.500.14289/365
identifier_str_mv RAMOS, Marcelo Augusto. Uma abordagem de reengenharia interativa orientada a características para sistemas embutidos legados. 2007. 94 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2007.
url https://repositorio.ufscar.br/handle/20.500.14289/365
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv -1
-1
dc.relation.authority.fl_str_mv 1adfa464-f35e-4e3e-a518-19b72240f0f9
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.publisher.none.fl_str_mv Universidade Federal de São Carlos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC
dc.publisher.initials.fl_str_mv UFSCar
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Universidade Federal de São Carlos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstreams/dfb644a6-32d4-486e-a1d0-e8552e2a51cb/download
https://repositorio.ufscar.br/bitstreams/1af87773-7ed0-4129-9f05-95c04f24a761/download
https://repositorio.ufscar.br/bitstreams/dac54a6e-6fdc-4bb0-ab61-a26310f3ffaa/download
bitstream.checksum.fl_str_mv 7990b3c8a4da9a62b0148834a89cb113
f0150612d52ea44d6b3b3b88423a5c05
79e856b18c36e49caddcad14b5428814
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv repositorio.sibi@ufscar.br
_version_ 1851688793810141184