Content deleted Content added
No edit summary |
|||
Line 6:
==Application areas==
[[Software testing]] has been one of the major applications of search techniques in [[software engineering]].<ref>P. McMinn, Search-based software test data generation: a survey, ''Software Testing, Verification and Reliability'', Vol. 14, No. 2, pp. 105-156 (2004)</ref> However, search techniques have been applied to other [[software engineering]] activities, for instance: [[requirements analysis]],<ref>D. Greer and G. Ruhe, Software release planning: an evolutionary and iterative approach, ''Information & Software Technology'', Vol. 46, No. 4, pp. 243-253 (2004)</ref> <ref>F. Colares et al., A New Approach to the Software Release Planning, In ''Proceedings of XXIII Brazilian Symposium on Software Engineering (SBES '09)'', pp.207-215, (2009) </ref> [[software design]],<ref>J. A. Clark and J. L. Jacob, Protocols are programs too: the meta-heuristic search for security protocols, ''Information & Software Technology'', Vol. 43, No. 14, pp. 891-904 (2001) </ref> [[software development]],<ref>E. Alba and F. Chicano, Software Project Management with GAs, ''Information Sciences'', Vol. 177, pp. 2380-2401 (2007)</ref> and [[software maintenance]].<ref>G. Antoniol, M. Di Penta and M. Harman, Search-Based Techniques Applied to Optimization of Project Planning for a Massive Maintenance Project, In ''Proceedings of IEEE International Conference on Software Maintenance'', pp. 240-249 (2005)</ref> In his FoSE paper,<ref>M. Harman, The Current State and Future of Search Based Software Engineering, In ''Proceedings of the 29<sup>th</sup> International Conference on Software Engineering (ICSE 2007)'', 20-26 May, Minneapolis, USA (2007)</ref> Harman identifies the current state of SBSE and highlights future trends in this approach to [[software engineering]].
The term ''[[Search-based application]]'', in contrast, refers to using [[search engine]] technology, rather than search techniques, in another industrial application.
|