Desenvolvimento de Sistemas Orientados a Objetos Utilizando o Sistema Transformacional Draco-Puc

  • Ulf Bergmann IME
  • Antonio Francisco do Prado UFSCar
  • Julio Cesar Sampaio do Prado Leite PUC-Rio

Resumo


Even not being an unanimity in Software Engineering, there is no way of denying the impact of Object Oriented Technology in all phases of the development process. Besides coming out many object oriented languages, many methods and techniques were born to support specification work and design of object oriented systems. This paper reports the building and how to use a support environment of object oriented development. The environment aggregates a graphical interface with the Draco-Puc machine transformational system. The environment characterizes itself by utilizing transformation technology that allows automatic C++ code generation from specifications of high level abstraction. The paper emphasizes Draco-Puc machine integration as well as its use for code generating. A real case based example is utilized to demonstrate the capacities and utilities of the proposed environment.

Palavras-chave: Engenharia de Software, Ambientes de Desenvolvimento de Software, Sistemas Transformacionais, Reutilização

Referências

GOLDBERG, A., DAVID, R., Smalltalk-80: The Language, Addison Wesley, 1989.

ELLIS, M., STROUSTRUP, B., The Annotaded C++ Reference Manual, Addison-Wesley, 1990.

MEYER, B., Eiffel: The Language, Prentice Hall, Englewood Cliffs, NJ, 1992.

REINOSO G.B, HEUSE, C., Comparando o Processo de Modelagem de Técnicas de Análise Orientada a Objetos, Anais do VI Simpósio Brasileiro de Engenharia de Sofiware, Ed. SBC, 1994, pp. 177-193.

CAMPO, M., PRICE, RT., O Uso de Técnicas Visuais e Navegacionais para a Compreensão de Frameworks Orientados a Objetos, Anais do IX Simpósio Brasileiro de Engenharia de Software, Ed. SBC, 1995, pp. 175-190

MOREIRA, A.M.D, CLARK, R.G., Os Métodos Formais na Análise de Orientação a Objetos, Anais do VII Simpósio Brasileiro de Engenharia de Software, Ed. SBC, pp. 238-252, 1993.

CARNEIRO, L.M.F, COWAN, D.D., LUCENA, C.J.P., A Rationale for Both Nesting and Inheritance in Object-Oriented Design, Anais do VII Simpósio Brasileiro de Engenharia de Software, Ed. SBC, 1993, pp. 223-237.

LEITE, Julio et alii, Draco-PUC: A Tecnology Assembly for Domain Oriented Sofiware development, III ICSR-IEEE, Brazil, 1994.

NEIGHBORS, J., The Evolution from Software Components to Domain Analysing, Anais do V Simpósio Brasileiro de Engenharia de Software, Ed. SBC, 1991.

COLEMAN, D. et al, Object-Oriented Development: The Fusion Method, Prentice-Hall, 1994.

PENTEADO, R.A.D. Um Método para Engenharia Reversa Orientada a Objetos, Tese de Doutorado, USP, Instituto de Física e Química de São Carlos, 1996.

RUMBAUGH, J. et al, Object Oriented Modeling and Design, Prentice-Hall Int. 1991.

WIRFS-BROCK, Wilkerson, V., WIERNER L., Designing Object Oriented Sofiware, Prentice-Hall, 1990.

BOOCH, G., Object Oriented Design with Applications, Benjamin Cummings, CA, 1991.

BERGMANN, U., Construção de um Dominio de Desenvolvimento de Software Orientado a Objetos Segundo o Paradigma Draco, Tese de Mestrado, IME, RJ, 1996.

BAXTER, L., Design (not code) Maintenance, Palestra Convidada - Anais do VIII Simpósio Brasileiro de Engenharia de Software, Ed. SBC, 1994.

PARTSCH, H., Specification and Transformation of Programs, Springer-Verlag, 1990.

SANT'ANNA, M., Uma Abordagem Prática do Paradigma Transformacional, Monografia de Graduação, DI/PUC-RI, 1993.

SANT'ANNA, M. Utilização de Sistemas Transformacionais como Ferramentas de Apoio a Técnicas de Reuso, I Workshop de Reutilização, COPPE/UFRJ - PUC/RJ, 1994.

REASONING SYSTEMS INCORPORATED. REFINE User's Guide, Reasoning Systems Incorporated, Palo Alto, 1992.

WILE, D., POPART: Producer of Parsers and Related Tools System Builders Manual, Techinical Report, USC/Information Sciences Institute, 1993.

BOYLE, J., Abstract Programming and Program Transformations - An Approach to Reusing Programs, in Software Reusability (Vol 1), Ed. Ted Biggerstaff, ACM Press, 1989.

CORDY, J. & CARMICHAEL, I. The TXL Programming Language Sysntax and Informal Semantics, Techinical Report, Queen's University at Kingston - Canada, 1993.

NEIGHBORS, J., Sofiware Construction Using Components, Phd Thesis, University of California at Irvine, 1984.
Publicado
14/10/1996
BERGMANN, Ulf; PRADO, Antonio Francisco do; LEITE, Julio Cesar Sampaio do Prado. Desenvolvimento de Sistemas Orientados a Objetos Utilizando o Sistema Transformacional Draco-Puc. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 10. , 1996, São Carlos/SP. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1996 . p. 173-188. DOI: https://doi.org/10.5753/sbes.1996.24455.