On the Synergy between Search-Based and Search-Driven Software Engineering

  • Colin Atkinson
  • Marcus Kessel
  • Marcus Schumacher
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8084)


Two notions of “search” can be used to enhance the software engineering process — the notion of searching for optimal architectures/designs using AI-motivated optimization algorithms, and the notion of searching for reusable components using query-driven search engines. To date these possibilities have largely been explored separately within different communities. In this paper we suggest there is a synergy between the two approaches, and that a hybrid approach which integrates their strengths could be more useful and powerful than either approach individually. After first characterizing the two approaches we discuss some of the opportunities and challenges involved in their synergetic integration.


Search-Based Software Engineering Search-Driven Software Engineering Software Metric Software Measurement Test-Driven Search 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Harman, M., Jones, B.F.: Search-based software engineering. Information and Software Technology 43(14), 833–839 (2001)CrossRefGoogle Scholar
  2. 2.
    Harman, M., Mansouri, S.A., Zhang, Y.: Search based software engineering: A comprehensive analysis and review of trends techniques and applications. Department of Computer Science, Kings College London, Tech. Rep. TR-09-03 (2009)Google Scholar
  3. 3.
    Hummel, O., Janjic, W., Atkinson, C.: Code conjurer: Pulling reusable software out of thin air. IEEE Software 25(5), 45–52 (2008)CrossRefGoogle Scholar
  4. 4.
    Inoue, K., Yokomori, R., Yamamoto, T., Matsushita, M., Kusumoto, S.: Ranking significance of software components based on use relations. IEEE Transactions on Software Engineering 31(3), 213–225 (2005)CrossRefGoogle Scholar
  5. 5.
    Hummel, O.: Semantic component retrieval in software engineering, vol. 151 (2008)Google Scholar
  6. 6.
    Harman, M., McMinn, P., de Souza, J.T., Yoo, S.: Search based software engineering: Techniques, taxonomy, tutorial. In: Meyer, B., Nordio, M. (eds.) LASER Summer School 2008-2010. LNCS, vol. 7007, pp. 1–59. Springer, Heidelberg (2012)Google Scholar
  7. 7.
    Harman, M., Clark, J.: Metrics are fitness functions too. In: Proceedings of the 10th International Symposium on Software Metrics, 2004, pp. 58–69. IEEE (2004)Google Scholar
  8. 8.
    Hummel, O., Janjic, W., Atkinson, C.: Evaluating the efficiency of retrieval methods for component repositories. In: SEKE, pp. 404–409 (2007)Google Scholar
  9. 9.
    Beck, K.: Test driven development: By example. Addison-Wesley Professional (2003)Google Scholar
  10. 10.
    Hummel, O., Atkinson, C.: Extreme harvesting: Test driven discovery and reuse of software components. In: Proceedings of the 2004 IEEE International Conference on Information Reuse and Integration, IRI 2004, pp. 66–72. IEEE (2004)Google Scholar
  11. 11.
    Ó Cinnéide, M., Tratt, L., Harman, M., Counsell, S., Hemati Moghadam, I.: Experimental assessment of software metrics using automated refactoring. In: Proceedings of the ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, pp. 49–58. ACM (2012)Google Scholar
  12. 12.
    Johann, T., Dick, M., Naumann, S., Kern, E.: How to measure energy-efficiency of software: Metrics and measurement results. In: 2012 First International Workshop on Green and Sustainable Software (GREENS), pp. 51–54 (2012)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Colin Atkinson
    • 1
  • Marcus Kessel
    • 1
  • Marcus Schumacher
    • 1
  1. 1.Software Engineering GroupUniversity of MannheimMannheimGermany

Personalised recommendations