Google Mail Calendar Documents Reader Web more »
Recently Visited Groups | Help | Sign in
Google Groups Home
Message from discussion software engineering

View Parsed - Show only message text

MIME-Version: 1.0
Message-ID: <ce8174d3-d714-4dc6-bc1d-81d0d7d28caf@b5g2000pri.googlegroups.com>
Date: Sat, 12 Apr 2008 08:40:05 -0700 (PDT)
Received: by 10.100.167.3 with SMTP id p3mr272641ane.6.1208014805713; Sat, 12 
	Apr 2008 08:40:05 -0700 (PDT)
X-IP: 75.17.62.119
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) 
	Gecko/20080311 Firefox/2.0.0.13,gzip(gfe),gzip(gfe)
Subject: software engineering
From: Forrest Bennett <forrest.syntie...@gmail.com>
To: Field Guide to Genetic Programming <field-guide-to-genetic-programming@googlegroups.com>
Content-Type: text/plain; charset=windows-1256
Content-Transfer-Encoding: 7bit

(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

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2009 Google