Um Modelo de Simulação de Processos de Software Baseado em Agentes Cooperativos
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/)
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
Como Citar
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.