GeCA: A Reverse Engineering Tool and Automatic Code Generation
Abstract
Changes during the software lifecycle are inevitable. This can cause problems when the documentation is non-existent or when there is a need to carry out constant maintenance on the system. In this article, the GeCA (Auxiliary Code Generator) tool is proposed, which aims to allow analysts and developers to reverse engineer and perform systems maintenance in an easier way. The tool presents several ways to obtain the data and the possibility of automatic generation of artifacts: source codes, database structures, UML diagrams and various artifacts (hibernate, forms, xml).
Keywords:
GeCA, Tool, Reverse Engineering, Automatic Code Generation
References
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.
Published
2006-11-08
How to Cite
STEINMACHER, Igor; AMORIM, Éderson Fernando; SCHIAVONI, Flávio Luiz; HUZITA, Elisa Moriya.
GeCA: A Reverse Engineering Tool and Automatic Code Generation. In: BRAZILIAN SYMPOSIUM ON INFORMATION SYSTEMS (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.
