Uma Arquitetura Transformacional de Apoio a Manutenção de Software

  • Ulf Bergmann PUC-RJ
  • Julio Cesar Sampaio do Prado Leite PUC-RJ
  • Marcelo Sant’Anna PUC-RJ

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.

Palavras-chave: sistema transformacional, engenharia reversa, re-engenharia, reuso, problema do ano 2000

Referências

Leite, J. et. Al, (1994) 'Draco-PUC: A Tecnology Assembly for Domain Oriented Software Development', in Proceedings of the Third International Conference on Software Reuse, IEEE Computer Society Press, Los Alamitos, CA, pp 94-101.

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
Publicado
13/10/1998
BERGMANN, Ulf; LEITE, Julio Cesar Sampaio do Prado; SANT’ANNA, Marcelo. Uma Arquitetura Transformacional de Apoio a Manutenção de Software. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 12. , 1998, Maringá/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1998 . p. 187-202. DOI: https://doi.org/10.5753/sbes.1998.24027.