Uma Arquitetura Transformacional de Apoio a Manutenção de Software
Resumo
Este artigo é uma seqüência a trabalhos anteriores na área de engenharia reversa baseada na maquina transformacional Draco-PUC [1]. Em particular estamos apresentando uma arquitetura voltada para o domínio de problemas cuja solução segue o mesmo padrão do problema do ano 2000 (Problema do A2K). Para isso, apresentamos a caracterização do domínio, identificando os seus cenários de execução, as fases a serem seguidas na construção da solução e listamos alguns dos problemas específicos ao qual essa solução se aplica. A maior ênfase do artigo é a apresentação da arquitetura montada com base na maquina Draco-PUC, através do reuso do domínio EXL (extração de informações) e da construção de heurísticas de análise. Utilizamos o problema do A2K em código COBOL para demonstrarmos a validade de nossa proposta.
Referências
http://www.inf.puc-rio.br/~draco
http://www.y2k.com
http://www.y2kservices.com
Freitas, F., Leite, J., 'Aplicando Reuso de Software na Construção de Ferramentas de Engenharia Reversa', anais do XI Simpósio Brasileiro de Engenharia de Software, Sociedade Brasileira de Computação, Rio de Janeiro, pp 265-280.
Prado, A., 'Estratégia de Re-Engenharia de Software Orientada a Dominios', Tese de Doutorado, Pontificia Universidade Católica do Rio de Janeiro, 1992.
James M. Neighbors. 'The Draco Approach to Constructing Software from Reusable Components', IEEE Transactions on Software Enginnering, SE-10(5):564-574, Sep. 1984.
http://www.reasoning.com/y2k.html
Leite, J., et. AL, 'Enhancing a Requirements Baseline with Scenarios', Requirements Engineering, Volume 2 Number 4, pp 184-198, 1997.
Rumbaught, J., et. AL, 'Object Oriented Modeling and Design', Prentice-Hall Int. 1991.
Wirfs-Brock, W., Wiemer, L., 'Designing Object Oriented Software', Prentice-Hall, 1990.
Gamma, E., 'Design Patterns: Elements of Reusable Object-Oriented Software', Addison-Wesley, 1994.
Leite, J., Sant'Anna, M. and Prado, A. (1997) 'Porting COBOL Programs Using a Transformational Approach', 'Software Maintenance: Research and Practice', Vol 9, 3-31,1997
IBM VisualAge Smalltalk Reference Guide, IBM, 1997.
http://cui.unige.ch/~scg/FreeDB/FreeDB.6.html