software engineering

20 views
Skip to first unread message

Forrest Bennett

unread,
Apr 12, 2008, 11:40:05 AM4/12/08
to Field Guide to Genetic Programming
(I had a local group of software engineers read the tutorial that
overlaps with the book.) They were more interested in evolving actual
code than in doing engineering design problems with simulators, or
doing optimization, data modeling, science problems, etc.

We talked a lot about the limits of GP for doing traditional software
engineering: writing end user applications, server applications, large
systems, normal programming languages, etc. I pointed them to what I
could find on applications of GP to software testing, auto
parallelization, evolving oo programs, evolving data structures,
refactoring, estimation, re-engineering, etc. But was hard pressed to
think of the largest, or most complex, most high level language,
example of actually evolving code.

They were very interested in the use of high level languages, higher
level primitives (both in terms of higher level types, and in terms of
higher level functionality), object oriented languages, strong typing,
and that sort of thing.

Since many (most?) programmers write code that has a user interface,
it might be good to have a section dealing with the difficulty of
using GP for that sort of thing.

I wonder if it might be fair to just clearly state that at present, GP
is more of a problem solving technique than a technique of general
automatic programming *in the sense that a software engineer thinks of
programming*? I may be wrong; I haven't kept up much for the past 8
years.

Forrest
Reply all
Reply to author
Forward
0 new messages