O Uso de “Frameworks” como Arquiteturas Reutilizáveis na Construção de Ambientes de Desenvolvimento de Software
Resumo
Os "frameworks" constituem uma emergente tecnologia com grande potencial para aplicações nas áreas de análise de domínio e reutilização de software. Neste artigo, tal potencial é analisado, ao levantar-se questões relacionadas ao projeto de "frameworks" no contexto de Ambientes de Desenvolvimento de Software.
Palavras-chave:
frameworks, ambientes de desenvolvimento de software, reutilização de software, análise orientada a objeto
Referências
Aguiar, T.C.; Um Sistema Especialista de Suporte à Decisão para Planejamento de Ambientes de Desenvolvimento de Software, Tese de Doutorado, Programa de Engenharia de Sistemas e Computação, COPPE/UFRJ, março 1992.
Booch, G.; "Object-Oriented Analysis and Design with Applications"; Benjamin/Cummings, Redwood City, CA; 1994.
Chikofsky, E.; Rubenstein, B.L.; "CASE: Reliability Engineering for Information Systems", Computer-Aided Software Engineering; (ed.) Chikofsky, E.; IEEE Computer Society Press, 1993.
Cima, A.M ; Wemer, C.M.L.; Castro, A.A.C.; "The Design of Object-oriented Software with Domain Architecture Reuse", Third International Conference on Software Reuse, Novembro 1994 (aceito para publicação).
Coad, P.; Yourdon, E.; "Object-Oriented Analysis", 2nd. Edition; Prentice Hall, 1991.
Deutsch, L.P.; "Design Reuse and Frameworks in the Smalltalk-80 System; Software Reusability", Vol.II; (eds.) T.J.Biggerstaff and A.J.Perlis, ACM Press; 1989.
Dolotta, T.A., Haight, R.C. and Mashey, J.R. ; "UNIX Time-Sharing System: The Programmer's Workbench", Bell Systems Journal, vol. 57, no. 6, Jul-Ago 1978
Goldberg, A.; "Smalltalk-80: The Interactive Programming Environment", Reading Mass.; Addison-Wesley, 1983
ISE - Interative Software Engineering Inc.; "Eiffel: The User Guide Version 2.3", Appendix A; An Introduction to Eiffel, Outubro de 1990.
Johnson, R.E.; Foote, B.; "Designing Reusable Classes"; Journal of Object-Oriented Programming, 1(2); Jun/Jul 1988.
Mosley, V.; "How to Assess Tools Efficiently and Quantitatively", Computer-Aided Software Engineering, (ed.) Chikofsky, E.; IEEE Computer Society Press, 1993.
Penedo, M.H. and Riddle, W.E.; "Guest Editors' Introduction Software Environment Architectures", Transactions on Software Engineering, vol. 14, no 6, Jun 1988
Prieto-Diaz, R.; Arango, G. "Domain Analysis Concepts and Research Directions", Domain Analysis and Software Systems Modeling, (ed.) R. Prieto-Diaz and G. Arango, IEEE Computer Society Press Tutorial, 1991.
Rocha, A.R.C.; Aguiar, T.C. e Blaschek, J.R.S.; Ambientes para Desenvolvimento Software: Definição de Termos; Relatório Técnico do Programa de Engenharia de Sistemas e Computação - ES 137/87, COPPE/UFRJ, 1987
Rocha, A.R.C.; Aguiar, T.C. ; Souza, J.M. ; "TABA: a heuristic workstation for software development"; COMPEURO'90; Tel Aviv, Israel, maio 1990
Rothkind, M.; "The Source Code Control System", IEEE Transactions on Software Engineering, vol. 1, no.14, Dez, 1975
Saito, N.; "The Software Engineering Environment", Japanese Perspectives on Software Engineering, Matsumoto, Y.; Ohno,Y.(ed.); Addison-Wesley, 1989.
Shlaer, S. e Mellor, S.J.; "Object Lifecycles - Modeling the World in States" ; Yourdon Press, 1992.
Smith, D. ; Oman, P. ; "Software Tools in Context", IEEE Software, Maio 1990
Tracz, W.; "Software Reuse: Motivators and Inhibitors", Software Reuse Emerging Technology, (ed.) Will Tracz; 1988.
Travassos, G.H.; O Modelo de Integração de Ferramentas da Estação TABA, Tese de Doutorado, COPPE/UFRJ, Programa de Engenharia de Sistemas de Computação, Março de 1994.
Wirfs-Brock, R.J. e Johnson, R.E.; "Surveying Current Research in Object-Oriented Design", Communications of the ACM, 33 (9) Setembro - 1990.
Vessey, I. et alli; "Evaluation of Vendors Products: CASE Tools as Methodology Companions ", Communications of the ACM, vol. 35, no. 4, abril 1992.
Booch, G.; "Object-Oriented Analysis and Design with Applications"; Benjamin/Cummings, Redwood City, CA; 1994.
Chikofsky, E.; Rubenstein, B.L.; "CASE: Reliability Engineering for Information Systems", Computer-Aided Software Engineering; (ed.) Chikofsky, E.; IEEE Computer Society Press, 1993.
Cima, A.M ; Wemer, C.M.L.; Castro, A.A.C.; "The Design of Object-oriented Software with Domain Architecture Reuse", Third International Conference on Software Reuse, Novembro 1994 (aceito para publicação).
Coad, P.; Yourdon, E.; "Object-Oriented Analysis", 2nd. Edition; Prentice Hall, 1991.
Deutsch, L.P.; "Design Reuse and Frameworks in the Smalltalk-80 System; Software Reusability", Vol.II; (eds.) T.J.Biggerstaff and A.J.Perlis, ACM Press; 1989.
Dolotta, T.A., Haight, R.C. and Mashey, J.R. ; "UNIX Time-Sharing System: The Programmer's Workbench", Bell Systems Journal, vol. 57, no. 6, Jul-Ago 1978
Goldberg, A.; "Smalltalk-80: The Interactive Programming Environment", Reading Mass.; Addison-Wesley, 1983
ISE - Interative Software Engineering Inc.; "Eiffel: The User Guide Version 2.3", Appendix A; An Introduction to Eiffel, Outubro de 1990.
Johnson, R.E.; Foote, B.; "Designing Reusable Classes"; Journal of Object-Oriented Programming, 1(2); Jun/Jul 1988.
Mosley, V.; "How to Assess Tools Efficiently and Quantitatively", Computer-Aided Software Engineering, (ed.) Chikofsky, E.; IEEE Computer Society Press, 1993.
Penedo, M.H. and Riddle, W.E.; "Guest Editors' Introduction Software Environment Architectures", Transactions on Software Engineering, vol. 14, no 6, Jun 1988
Prieto-Diaz, R.; Arango, G. "Domain Analysis Concepts and Research Directions", Domain Analysis and Software Systems Modeling, (ed.) R. Prieto-Diaz and G. Arango, IEEE Computer Society Press Tutorial, 1991.
Rocha, A.R.C.; Aguiar, T.C. e Blaschek, J.R.S.; Ambientes para Desenvolvimento Software: Definição de Termos; Relatório Técnico do Programa de Engenharia de Sistemas e Computação - ES 137/87, COPPE/UFRJ, 1987
Rocha, A.R.C.; Aguiar, T.C. ; Souza, J.M. ; "TABA: a heuristic workstation for software development"; COMPEURO'90; Tel Aviv, Israel, maio 1990
Rothkind, M.; "The Source Code Control System", IEEE Transactions on Software Engineering, vol. 1, no.14, Dez, 1975
Saito, N.; "The Software Engineering Environment", Japanese Perspectives on Software Engineering, Matsumoto, Y.; Ohno,Y.(ed.); Addison-Wesley, 1989.
Shlaer, S. e Mellor, S.J.; "Object Lifecycles - Modeling the World in States" ; Yourdon Press, 1992.
Smith, D. ; Oman, P. ; "Software Tools in Context", IEEE Software, Maio 1990
Tracz, W.; "Software Reuse: Motivators and Inhibitors", Software Reuse Emerging Technology, (ed.) Will Tracz; 1988.
Travassos, G.H.; O Modelo de Integração de Ferramentas da Estação TABA, Tese de Doutorado, COPPE/UFRJ, Programa de Engenharia de Sistemas de Computação, Março de 1994.
Wirfs-Brock, R.J. e Johnson, R.E.; "Surveying Current Research in Object-Oriented Design", Communications of the ACM, 33 (9) Setembro - 1990.
Vessey, I. et alli; "Evaluation of Vendors Products: CASE Tools as Methodology Companions ", Communications of the ACM, vol. 35, no. 4, abril 1992.
Publicado
26/10/1994
Como Citar
CIMA, Alberto Mello de; WERNER, Cláudia Maria Lima; TRAVASSOS, Guilherme H..
O Uso de “Frameworks” como Arquiteturas Reutilizáveis na Construção de Ambientes de Desenvolvimento de Software. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 8. , 1994, Curitiba/PR.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
1994
.
p. 271-282.
DOI: https://doi.org/10.5753/sbes.1994.24472.