Page 5

Freitas, F. G.; Maia, C. L. B.; Coutinho, D. P.; Campos, G. A. L.; Souza, J. T.; Aplicação de Metaheurísticas em Problemas da Engenharia de Software: Revisão de Literatura. II Congresso Tecnológico Infobrasil (Infobrasil 2009), Fortaleza, 2009. 4 Conclusão e trabalhos futuros A aplicação de metaheurísticas em problemas da Engenharia de Software faz parte do campo relativamente novo denominado Search-based Software Engineering (SBSE). Os recentes avanços neste campo indicam que existe grande potencial de muitos problemas da Engenharia de Software serem resolvidos de forma racional e automatizada. Nesse sentido, essa nova forma de visualização dos problemas da Engenharia de Software permite a resolução de problemas antes sem solução. Os trabalhos apresentados neste artigo mostram uma parcela da grande quantidade de pesquisa que foi e está sendo desenvolvida na SBSE. Estes trabalhos indicam que essa abordagem pode ser utilizada em diversas fases do desenvolvimento do software. De fato, problemas de outras áreas da Engenharia de Software podem ser modelados e solucionados com o uso de metaheurísticas. A partir desse estudo de revisão da literatura pretendese indicar o estágio atual da área. Como trabalhos futuros, as seguintes atividades se apresentam: modelagem de problemas de diversas áreas da Engenharia de Software e aplicação de metaheurísticas especificamente em algumas dessas áreas, em especial na área de Teste de Software.

Referências [1] T. Dyba, "An empirical investigation of the key factors for success in software process improvement", IEEE Transactions on Software Engineering, IEEE, May 2005, pp. 410-424. [2] Software Engineering Institute, Capability Maturity Model Integration - CMMI, 2005. [3] SOFTEX, Melhoria do Processo de Software Brasileiro – Guia geral – MPS.BR, 2006. [4] Project Management Institute, A Guide to the Project Management Body of Knowledge – PMBOK Guide, 2000. [5] A. Fuggetta, “Software process: a roadmap”, The Future of Software Engineering, A. Finkelstein (ed), 2000. [6] Laird, L.M., M.C. Brennan, Software Measurement and Estimation, Wiley-Interscience, 2006. [7] Pfleeger, S.L., F. Wu, e R. Lewis, Software Cost Estimation and Sizing Methods: Issues, and Guidelines, Rand Corporation, Location, 2005. [8] F. Glover, “Future paths for integer programming and links to artificial intelligence”, Computer Operational Research 13, pp. 533-549. [9] M. Harman, “Search Based Software Engineering”, Workshop on Computational Science in Software Engineering, 2006. [10] J. Clarke, J.J. Dolado, M. Harman, R. Hierons, B. Jones, M. Lumkin, B. Mitchell, S. Mancoridis, K. Rees, M. Roper and M. Shepperd, “Reformulating software engineering as a search problem”, IEE Proceedings Software, Vol. 150, No. 3, June 2003, PP. 161-175.

[11] M. Harman e B.F Jones, “The SEMINAL workshop: reformulating software engineering as a metaheuristic search problem”, ACM SIGSOFT Software Engineering Notes, Volume 26, Issue 6, Novembro de 2001, PP. 62-66. [12] W., Miller, D.L., Spooner, “Automatic generation of floating-point test data”, IEEE Transactions on Software Engineering, IEEE, 1976, pp. 223-226. [13] M., Harman, B.F., Jones, “Search-based software engineering”, Information and Software Technology, 2001, pp. 833-839. [14] M. Harman, R.M. Hierons, and M. Proctor, “A new representation and crossover operator for search-based optimization of software modularization”, GECCO ’02: Proceedings of the Genetic and Evolutionary Computation Conference, Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2002, pp. 1351–1358. [15] B. Jones, H.-H. Sthamer, and D. Eyres, “Automatic structural testing using genetic algorithms”, Software Engineering Journal, 1996, pp. 299–306. [16] A. Bagnall, V. Rayward-Smith, and L. Whittley, “The next release problem”, Information and Software Technology, pp. 883–890. [17] D. Greer, and G. Ruhe, “Software release planning: an evolutionary and iterative approach”, Information and Software Technology, 2004, pp. 243–253. [18] F.C. Torres, “Uma Nova Abordagem Baseada em Otimização Multi-Objetivo para o Planejamento de Releases em Projetos de Software”, Monografia de Conclusão de Curso, Universidade Estadual do Ceará, 2008. [19] N. Mansour, R. Bahsoon, and G. Baradhi, “Empirical Comparison of Regression Test Selection Algorithms”, The Journal of Systems and Software 57, 2001, pp. 79-90. [20] M.J. Harrold, R. Gupta, and M.L. Soffa, “A Methodology for Controlling the Size of a Test Suite”, ACM Transactions on Software Engineering and Methodology, Vol. 2, Issue 3, 1993, pp. 270-285 [21] H. Agrawal, J.R. Horgan, E.W. Krauser and S.A. London, “Incremental Regression Testing”, Conference on Software Maintenance, 1993, pp. 348-357. [22] R. Gupta, M.J. Harrold, and M.L. Soffa, “Program SlicingBased Regression Testing Techniques”, Software Testing, Verification and Reliability, Vol 6, Number 2, 1996, pp. 83111. [23] S. Yoo, and M. Harman, “Pareto Efficient Multi-Objective Test Case Selection”, Proceedings of the International Symposium on Software Testing and Analysis, 2007, pp. 140150. [24] G. Rothermel, R. Untch, C. Chu, and M.J. Harrold, “Prioritizing Test Cases for Regression Test”, IEEE Transactions on Software Engineering, vol. 7, no. 10, 2001, pp. 929-948. [25] Glover, F., and G. Kochenberger, Handbook of Metaheuristics, Springer, 1st edition, 2003. [26] K. Walcott, M.L. Soffa, G. Kapfhammer, and R. Roos, “Time-Aware Test Suite Prioritization”, Proceedings of the International Symposium on Software Testing and Analysis, 2006, pp. 1-12.

Profile for Fabricio Freitas

Aplicação de Metaheurísticas em Problemas da Engenharia de Software: Revisão de Literatura (SBSE)  

Search-based Software Engineering Otimização em Engenharia de Software http://goesuece.yolasite.com/resources/Search-based%20Software%20Eng...

Aplicação de Metaheurísticas em Problemas da Engenharia de Software: Revisão de Literatura (SBSE)  

Search-based Software Engineering Otimização em Engenharia de Software http://goesuece.yolasite.com/resources/Search-based%20Software%20Eng...

Advertisement