Software engineering using metaheuristic innovative algorithms: workshop report

https://doi.org/10.1016/S0950-5849(01)00196-3Get rights and content

Abstract

This paper reports on the first International Workshop on Software Engineering using Metaheuristic Innovative Algorithms, which was held in Toronto on the 14th of May 2001 as a part of the IEEE International Conference on Software Engineering.

Introduction

The first International Workshop on Software Engineering using Metaheuristic Innovative Algorithms aimed to broaden awareness within the software engineering community of metaheuristic algorithms and their application to Software Engineering problems [4]. It brought together researchers and practitioners in Software Engineering and metaheuristics, building upon the embryonic community, which currently occupies the intersection of the two fields.

Prior to the workshop, initial work on metaheuristics for Software Engineering had been conducted in the areas of testing [5], [6], [7], [9], [11], [12] and cost estimation [2], [3]. The workshop aimed to facilitate the extension of metaheuristic techniques into other areas of Software Engineering research and practice. The workshop included two sessions: a special session on the application of metaheuristics to software testing and a general session on the application of metaheuristics to the wider Software Engineering field.

The workshop attracted 26 participants from five countries with representation from academia and industry and with work presented on theory, practice and evaluation of search-based Software Engineering. There were two keynote talks, and five paper presentations, and a lively discussion of the issues. Papers presented at the workshop are available on the workshop website at

This report briefly summarises (in Section 2) the talks presented and (in Section 3) the discussion of issues which took place.

Details of future workshops and conferences on the application of metaheuristic search techniques to Software Engineering problems can be found on the SEMINAL2 website at

Section snippets

Keynote: an overview of genetic algorithms

This talk was given by Darrell Whitley, Computer Science Department, Colorado State University, USA.

Dr Whitley's talk provided an overview of Genetic Algorithms, indicating many useful and important theoretical results which software engineers seeking to exploit these techniques need to be aware of. He highlighted the issues involved in representation and selection operators, indicating that results which show binary encoding a poor second to real-number encoding can be misleading; grey coding

Issues raised in discussion

The idea of genetic programming as a possible way forward was discussed at some length. Software engineers, and in particular those with extensive experience of software maintenance issues were concerned that the code created would present significant comprehension and maintenance challenges.

There was a discussion of issues in evolutionary testing. Joachim Wegener described the approach adopted by DaimlerChrysler, indicating that results always outperformed random testing on every execution and

References (14)

  • J.J Dolado

    On the problem of the software cost function

    Information and Software Technology

    (2001)
  • I.D. Baxter, Transformation systems: domain-oriented component and implementation knowledge, Proceedings of the Ninth...
  • J.J Dolado

    A validation of the component-based method for software size estimation

    IEEE Transactions on Software Engineering

    (2000)
  • M Harman et al.

    SEMINAL: software engineering using metaheuristic innovative algorithms

    (2001)
  • B Jones et al.

    Automatic structural testing using genetic algorithms

    The Software Engineering Journal

    (1996)
  • B.F Jones et al.

    A strategy for using genetic algorithms to automate branch and fault-based testing

    The Computer Journal

    (1998)
  • R.P Pargas et al.

    Test-data generation using genetic algorithms

    The Journal of Software Testing, Verification and Reliability

    (1999)
There are more references available in the full text version of this article.
1

Tel.: +44-0-1443-482730; fax: +44-0-1443-482715.

View full text