GeCA: Uma Ferramenta de Engenharia Reversa e Geração Automática de Código
Resumo
Alterações durante o ciclo de vida de um software são inevitáveis. Isto pode trazer problemas quando a documentação é inexistente ou quando da necessidade de realização de constantes manutenções no sistema. Neste artigo propõe-se a ferramenta GeCA (Gerador de Códigos Auxiliares) que visa permitir aos analistas e desenvolvedores realizarem engenharia reversa e executar a manutenção dos sistemas de maneira facilitada. A ferramenta apresenta várias maneiras de obter os dados e a possibilidade de geração automática de artefatos: códigos fonte, estruturas de bancos de dados, diagramas UML e artefatos diversos (hibernate, formulários, xml).
Palavras-chave:
GeCA, Ferramenta, Engenharia Reversa, Geração Automática de Código
Referências
ARGOUML. ArgoUML, disponível em http://argouml.tigris.com . Acesso: Setembro, 2006.
BAXTER, I.; MEHLICH, M. Reverse Engineering is Reverse Forward Engineering. Working Conference on Reverse Engineering, 4., Amsterdam, 1997. Proceedings... 1997
FUJABA. FuJaba, disponível em http://www.fujaba.de. Acesso em: Setembro, 2006.
PASCUTTI, M.C., Uma proposta de arquitetura de um ambiente de desenvolvimento de software distribuído baseado em agentes. 2002, 102 p. Dissertação (Mestrado) - Universidade Federal do Rio Grande do Sul, Porto Alegre, 2002.
POSEIDON. Poseidon for UML, disponível em http://www.gentleware.com/. Acesso em: Setembro, 2006.
PRESSMAN, R. Software Engineering: A Practitioner’s Approach. McGraw Hill, 2002.
QUINAIA, M.; STADZISZ, P. Identificação de Padrões Arquiteturais Usando Engenharia Reversa. Workshop de Manutenção de Software Moderna, 2004, Brasília. Anais... 2004.
RATIONAL ROSE. Rational Rose, disponível em http://www-306.ibm.com/software/rational. Acesso em: Setembro, 2006.
TOGETHER. Together, disponível em http://www.togethersoft.com . Acesso: Setembro, 2006.
VERONESE, G.; NETTO, F.; WERNER, C.; CORREA, L. Uma Ferramenta de Auxílio a Recuperação de Modelos UML de Projeto a Partir de Código Java. Revista Eletrônica de Iniciação Científica. [S.l.], v. 2, n. 4, Dez. 2002.
BAXTER, I.; MEHLICH, M. Reverse Engineering is Reverse Forward Engineering. Working Conference on Reverse Engineering, 4., Amsterdam, 1997. Proceedings... 1997
FUJABA. FuJaba, disponível em http://www.fujaba.de. Acesso em: Setembro, 2006.
PASCUTTI, M.C., Uma proposta de arquitetura de um ambiente de desenvolvimento de software distribuído baseado em agentes. 2002, 102 p. Dissertação (Mestrado) - Universidade Federal do Rio Grande do Sul, Porto Alegre, 2002.
POSEIDON. Poseidon for UML, disponível em http://www.gentleware.com/. Acesso em: Setembro, 2006.
PRESSMAN, R. Software Engineering: A Practitioner’s Approach. McGraw Hill, 2002.
QUINAIA, M.; STADZISZ, P. Identificação de Padrões Arquiteturais Usando Engenharia Reversa. Workshop de Manutenção de Software Moderna, 2004, Brasília. Anais... 2004.
RATIONAL ROSE. Rational Rose, disponível em http://www-306.ibm.com/software/rational. Acesso em: Setembro, 2006.
TOGETHER. Together, disponível em http://www.togethersoft.com . Acesso: Setembro, 2006.
VERONESE, G.; NETTO, F.; WERNER, C.; CORREA, L. Uma Ferramenta de Auxílio a Recuperação de Modelos UML de Projeto a Partir de Código Java. Revista Eletrônica de Iniciação Científica. [S.l.], v. 2, n. 4, Dez. 2002.
Publicado
08/11/2006
Como Citar
STEINMACHER, Igor; AMORIM, Éderson Fernando; SCHIAVONI, Flávio Luiz; HUZITA, Elisa Moriya.
GeCA: Uma Ferramenta de Engenharia Reversa e Geração Automática de Código. In: SIMPÓSIO BRASILEIRO DE SISTEMAS DE INFORMAÇÃO (SBSI), 3. , 2006, Curitiba.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2006
.
p. 58-65.
DOI: https://doi.org/10.5753/sbsi.2006.14727.