Ambientes de Desenvolvimento de Software Orientados a Domínio
Resumo
Desenvolver software em um domínio não familiar para os desenvolvedores não é uma tarefa simples. Acreditando que o uso do conhecimento do domínio pode contribuir para redução das dificuldades no processo de desenvolvimento, e portanto, torná-lo mais produtivo, definimos Ambientes de Desenvolvimento de Software Orientados a Dominio. Estes ambientes tornam disponível o conhecimento sobre o domínio da aplicação numa representação simbólica utilizando ontologias do domínio e a identificação de tarefas possíveis de serem realizadas no domínio em questão. Ferramentas específicas do dominio introduzidas no ambiente tornam possível o uso desse conhecimento ao longo do processo de desenvolvimento. Nesse artigo, apresentamos a concepção desses ambientes no que se refere à definição e uso do conhecimento e à sua construção, de forma a prover facilidades que apoiem a orientação ao domínio.
Referências
ASSIS, S. G., 1992, "Aquisição de Conhecimento para Sistemas Baseados no Conhecimento: Uma Experiência em Engenharia de Software". Tese de M. Sc., COPPE/UFRJ, RJ, Brasil.
BANDINELLI, S., DI NITTO, E., FUGGETTA. A., 1996. "Supporting Cooperation in the SPADE-1 Environment", IEEE Transactions on Software Enngineering, v. 22, n. 12 (Dec), pp. 841-865.
BERNAS, P., 1995, "The Palas-X SDE". In: Proceedings of Software Engineering Environments, pp. 126-134, Noordwikkerhout, The Netherlands, Apr.
BROWN, A., EARL, A, MCDERMID, J., 1992, Software Engineering Environments: Automated Support for Software Engineering, England, McGraw-Hill Book Company.
CHANDRASEKARAN, B., JOSEPHSON, J. R., BENJAMINS V. R., 1999, "What Are Ontologies, and Why Do We Need Them?", IEEE Intelligent Systems & their applications, v. 14, nº 1(Jan/Feb), pp. 20-26.
CONRADI. R., HAGASETH. M., LARSEN. J-O., et al, 1994, "EPOS: Object-Oriented and Cooperative Process Modelling". In: Finkelstein. A., Kramer, J. Nuscibeh, B. (eds), Software Process Modelling Technology, pp. 33-70, Adavanced Software Development Series Research Press Ltd.
CONRADI, R., KARLSSON, E-A. 1995. "The REBOOT Approach to Software Reuse", Journals of Systems and Software (special issue on software reuse), v. 30, n. 3 (Sep), pp. 201-212.
FALBO, R., MENEZES, C., ROCHA, A. R., 1999b, "Assist-Pro: Um Assistente Inteligente para Apoiar a Definição de Processos de Software", In: Anais do XIII Simposio Brasileiro de Engenharia de Software, pp. 147-162, Florianópolis, Brasil, Out.
FALBO, R., MENEZES, C., ROCHA, C., 19994, "Using Knowledge Servers to Promote Knowledge Integration in Software Engineering Environments" In: Proceedings of the 11th Software Engineering andKnowledge Engineering Conference, pp. 170-175. Kaiserslautern, Alemanha, Jun.
FISCHER, G., 1994; "Domain-Oriented Design Environments", Automated Software Engineering - The International Journal of Automated Reasoning and Artificial Intelligence in Software Engineering, Vol 1, N 2 (Jun), pp 177-203.
GALOTTA, C. "NETUNO: um Ambiente de Desenvolvimento de Software orientado ao Dominio de Acústica Submarina", In: Anais do Workshop de Teses em Engenharia de Software - XIII Simposio Brasileiro de Engenharia de Software, pp. 38-42, Florianópolis, Brasil, Out.
GARG, P., JAZAYERI, M., 1995, Process-Centered Software Engineering Environments, IEEE Computer Society Press.
GÓMEZ-PÉREZ, A., FERNANDEZ, M., VICENTE, A. J., 1996, "Toward a Method to Conceptualize Domain Ontologies". In: Proceedings of Workshop on Ontological engineering ECAI96, Budapest, Hungary, Aug.
GOMMA, H., KERSCHBERG, SUGMARAN, V. et al, 1996, "A Knowledge-Based Software Engineering Environment for Reusable Software Requirements and Architectures", Automated Software Engineering - The International Journal of Automated Reasoning and Artificial Intelligence in Software Engineering, v3 no 3-4 (Aug), pp 285-307.
GRUBER, T. R., 1995: "Toward Principles for the Design of Ontologies used for Knowledge Sharing", International Journal Human-Computer Studies, No 43, pp 907-928.
GRUNDY, J., MUGRIDGE, W. B., HOSKING, J. G., AMOR, R. W., 1995, "Suport for Collaborative, Integrated Software Development". In: Proceedings of Software Engineering Environments, pp. 84-93, Noordwikkerhout, The Netherlands, Apr.
GRUNINGER, M., FOX, M. S. N., 1995, "Methodology for the Design and Evaluation of Ontologies"; In: Proceedings of Workshop on Basic Ontological Issues in Knowledge Sharing IJCAI95, Montreal, Canada; Aug.
HICKMAN, F, KILLIN, J, LAND, L et al., 1992, Analysis for Knowledge-Based Systems: A practical Guide for KADS Methodology. Ellis Horwood.
ISO/IEC 12207: Information technology - Software Life Cycle Processes, International Standard Organization, 1995.
LIMA, K., 2000 "Ambientes de Desenvolvimento de Software Orientados à Organização", Exame de Qualificação para Doutorado- Relatório Técnico COPPE/JUFRJ, Março.
MACHADO, L.F, OLIVEIRA, K M E ROCHA, A.R, 2000, "Modelo para Definição de Processos de Software baseado na ISO/IEC12207, em Modelos de Maturidade e Características do Projeto", Terceiro Workshop Ibero-americano de Engenharia de Requisitos e Ambientes de Software (IDEAS’00). Cancun. México, abril.
MUSEN, M. A., 1998, "Modern Architectures for Intelligent Systems: Reusable Ontologies and Problem Solving Methods". JAMIA, Journal of the American Medical Informatics Association, pp. 46-52.
NECTCHES, R., 1994, "Knowledge Sharing in Itegrated User Support Environments: Applications, Framework and Infrastrucutre", In: Fuchi, K., Tokoi, T. (eds) Knowledge Building and Knowledge Sharing: Ohmsha, ltd e IOS Press; pp 165-174.
NING, J. Q, 1994, "Developing Domain-Oriented Design - The question is How, not Why"; Automated Software Engineering - The International Journal of Automated Reasoning and Artificial Intelligence in Software Engineering: vol. 1, n. 2 (Jun), pp 215-218.
OLIVEIRA K., 1999, "Modelo para Construção de Ambientes de Desenvolvimento de Software Orientados a Dominio": Tese de D. Sc., COPPE/UFRJ, Rio de Janeiro, RJ, Brasil.
OLIVEIRA, K. M., ROCHA, A. R., TRAVASSOS, G. H. et al., 1999a, "Using Domain-K nowledge in Software Development Environments", In: Proceedings of the 11th International Conference on Software Engineering and Knowledge Engineering, pp. 180-187, Kaiserlauther, Alemanha, Jun.
OLIVEIRA, K. M., ROCHA, A R., TRAVASSOS, G. H. et al., 1999b, "CORDIS: Assistência Automatizada no Desenvolvimento de Software em Cardiologia", In: Anales de Simposio en Informática y Salud - 28 Jornadas Argentinas de Informática e Investigacion Operativa, pp 34-48, Buenos Aires, Argentina, Set.
OLIVEIRA, K. M., CERQUEIRA, A., ROCHA, A. R. et al 1999c, "Qual-Cordis: a domain-specific tool for the identification of software quality requirements using fuzzy theory". In: Proceedings of the 2nd European Measurement Conference FESMA99, Amsterdam, Holanda, Oct.
OLIVEIRA, K.; XIMENES, A. MATWIN, S. et al., 2000a, "A Generic Architecture for Knowledge Acquisition Tools in Cardiology", In: Workshop on Intelligent Data Analysis in Medicine and Pharmacology — 14th European Conference on Artificial Intelligence, Berlin, Alemanha, Aug.
OLIVEIRA K., SANTOS, G., ZLOT F., et al., 2000b, "A Estação TABA e Ambientes de Desenvolvimento Orientados a Domíio"; Caderno de Ferramentas do XIV Simpósio Brasileiro de Engenharia de Software, Jodo Pessoa, Paraiba, Out.
OLIVEIRA K., SANTOS, G., ZLOT F., et al., 2000c, "Construção de Ambientes de Desenvolvimento. de Software Orientados a Dominio na Estação TABA": Terceiro Workshop Ibero-americano de Engenharia de Requisitos e Ambientes de Software, pp. 168-179, Cancun, México, Abr.
PARSONS, J. E WAND, Y., 1997, "Using Objects for System Analysis", Communications of the ACM, v. 40, n. 12, pp. 104-110, Dec.
ROCHA, A. R. C., AGUIAR, T. C., SOUZA, J. M., 1990, "Taba: A Heuristic Workstation for Software development", In: Proceedings of COMPEURO 90, Tel Aviv, Israel, May.
SELFRIDGE, P. G., 1994, "Commentary on ‘Domain-Oriented Design Environments’ by Gerhard Fischer", Automated Software Engineering - The International Journal of Automated Reasoning and Artificial Intelligence in Software Engineering; vol. 1, n. 2 (Jun), pp. 219-222.
TAYLOR, R. N., TRACZ, W., COGLIANESE, L., 1995, "Software Development Using Domain-Specific Software Architectures", Software Engineering Notes, vol. 20, n. 5 (Dec), pp. 27-37.
TRAVASSOS, G.H.; ROCHA, A.R.C.da, 1994, "Um modelo para Construção e Integração de Ferramentas", VIII Simpósio Brasileiro de Engenharia de Software; Curitiba, Paraná; out.
USCHOLD, M., GRUNINGER, M,, 1996, "Ontologies: principles, methods and applications", The Knowledge Engineering Review, Vol 11:2, pp 93-136.
VASCONCELOS e WERNER, 1997, "Software Development Process Reuse Based on Patterns", The 9th International Confercence on Software Engineering and Knowledge Engineering, pp. 97-104, Madrid, Spain, Jun.
WAND, Y, 1996, "Ontology as a foundation for meta-modelling and method engineering", Information and Sofware Tecnhology, No 38, 281-287.