Genetic Programming as an Explorative Tool in Early Software Development Phases
by R. Feldt
Early in a software development project the developers lack knowledge about the problem to be solved by the software. Any knowledge that can be gained at an early stage can reduce the risk of making erroneous decisions and injecting defects that can be expensive to eliminate in later phases. This paper presents the idea of using genetic programming to explore the difficulty of different input data in the input space, determine the effects of different requirements and identify design trade-offs inherent in the problem. Data from a pilot experiment is analysed and the knowledge gained is used to question and prioritize the requirements on the target system. Coping with high-dimensional input spaces and establishing the relationship between GP- and human-developed programs are identified as the major outstanding problems. An extended experimental environment is proposed based on techniques for visual database exploration.


  author =    "Robert Feldt",
  title =     {Genetic Programming as an Explorative Tool in Early Software Development Phases},
  year =      "1999",
  booktitle = "Proceedings of the 1st International Workshop on Soft Computing Applied to Software Engineering",
  pages =     "11--20",
  keywords =  "Software Engineering; Genetic Programming; Visualisation; Requirements Engineering",
  url =       "",