Um Modelo de Simulação de Processos de Software Baseado em Agentes Cooperativos

  • Fábio Augusto das Dores Silva UFRGS
  • Rodrigo Quites Reis UFRGS / UFPA
  • Carla Alessandra Lima Reis UFRGS / UFPA
  • Daltro José Nunes UFRGS

Resumo


Este artigo apresenta um modelo e uma ferramenta de simulação de processo de software baseada em conhecimento através de agentes inteligentes e cooperativos. O objetivo desta abordagem é validar e refinar um modelo de processo de software antes de sua execução real, prevenindo, desta forma, os custos decorrentes de falhas na modelagem, alocação de recursos e definição de prazos. O modelo AgentProcess simula o comportamento dos desenvolvedores através de agentes cognitivos. Esses agentes possuem habilidades na execução de algumas tarefas e afinidades com outros agentes. Assim, este modelo apresenta um mecanismo mais adequado para a simulação de processos de software pois trata o envolvimento cooperativo dos desenvolvedores nas suas atividades do processo através de uma base de conhecimento distribuída em agentes.
Palavras-chave: Simulação do processo de software, Processo de Software, Sistemas Multiagentes, Sistemas Baseados em Conhecimento

Referências

FINKELSTEIN, A. (Ed.). Software Process Modelling and Technology. Taunton: Research Studies Press, 1994.

BANDINELLI, S. et al. Process Enactment in Spade. In: European Workshop on Software Process Technology, 2., 1992, Norway. Proceedings... (http://www.elet.polimi.it/section/compeng/se/swproc/public.html)

LIMA, Carla. Um Gerenciador de Processos de Software para o Ambiente PROSOFT. CPGCC-UFRGS. Março, 1998. Dissertação de mestrado. (http://www.inf.ufrgs.br/~prosoft)

MI, P. e SCACCHI, W. A Knowledge-Based Environment for Modeling and Simulating Software Engineering Process. IEEE Trans. Knowledge and Data Eng., v. 2, n. 3, p. 283-294, Sept 1990.

SCACCHI, W. Experience with software process simulation and modeling. To appear in Journal of Systems and Software, 1999. (http://www.usc.edu/dept/ATRIUM/Papers/SPS.html)

BIGUS,J.; BIGUS,J.Constructing Intelligent Agents with Java. New York:Wiley,1998.

LONCHAMP, J. A Structured Conceptual and Terminological Framework for Software Process Engineering. In: International Conference on the Software Process, 2. Proceedings... Berlin: IEEE Press, 1993.

FEILER,P.;HUMPHREY, W. Software Process Development and Enactment:Concepts and Definitions. In:International Conference on the Software Process, 2. Proceedings... Berlin:IEEE Press,1993.

RUSSEL, E. Building Simulation Models with SIMSCRIPT II.5. CACI Products Company, 1990.

SILVA, F.A.D. Estudo sobre execução, validação e simulação de processos de software. Trabalho Individual. PPGC-UFRGS. 1999.

HOOVER, S.V. , PERRY, R. F. Simulation a problem-solving approach. Reading, Massachusetts: Addison-Wesley. 1989.

NGUYEN, M.;WANG, A. Total Software Process Model in Epos. (http://www.idt.unit.no/~epos/Papers)

MENG, T. Application of AI Techniques in Simulation. Submitted to NUS School of Computing. 1998. (http://www.comp.nus.edu.sg/~teoym/ic52z1/ai.html)

SCHRIBER, T.; BRUNNER, D. Inside simulation software: how it works and why it matters. 1995 Winter Simulation Conference. Proceedings... 1995.

BANKS, J.; CARSON, J.S.; SY, J.N. Getting Started with GPSS/H, second edition. Annadale, Virginia: Wolverine Software Corporation. 1995.

BANKS,J. et.al.Introduction to SIMAN V and CINEMA V. John Wiley & Sons. 1995.

ALVARES, L.; SICHMAN, J. Introdução aos Sistemas Multiagentes. Brasília: SBC, JAI, 16., 1997.

BROOKS, R. A Robust Layered Control System for a Mobile Robot. IEEE Journal of Robotics and Automation, v. 2, n. 1, p. 14-23, march 1986.

NUNES, D. J. Estratégia Data-Driven no Desenvolvimento de Software. In: Simpósio Brasileiro de Engenharia de Software, 6., 1992, Gramado. Anais... SBC, 1992. v. 1.

REIS, C.; REIS, R.; NUNES, D. Gerenciamento do Processo de Desenvolvimento Cooperativo de Software no Ambiente PROSOFT. Simpósio Brasileiro de Engenharia de Software, 12, 1998, Maringá. Anais... SBC, 1998, p. 221-236.

BOLTE, J.;FISHER, J.;ERNST, D. An object-oriented, message-based environment for integration continuous, event-driven and knowledge-based simulation. Application of Advanced Information Technologies: Effective Management of Natural Resources. Proceedings... ASAE. June 18-19. 1993.

MI, P.;SCACCHI, W.Process integration in CASE Environments. IEEE Software,9(2), March 1992.

RUS, I.; COLLOFELLO, J.; LAKEY, P. Software Process Simulation for Reliability Strategy Assessment. Intl. Workshop on Software Process Simulation Modeling, Proceedings... 1998 (http://www.eas.asu.edu/~sdm/publications.html)

LUDEWIG, J. SESAM: A Software Project Simulator. (http://www.informatik.unistuttgart.de/ifi/se/research/sesam/)
Publicado
13/10/1999
SILVA, Fábio Augusto das Dores; REIS, Rodrigo Quites; REIS, Carla Alessandra Lima; NUNES, Daltro José. Um Modelo de Simulação de Processos de Software Baseado em Agentes Cooperativos. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 13. , 1999, Florianópolis/SC. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1999 . p. 142-157. DOI: https://doi.org/10.5753/sbes.1999.23920.