I stumbled upon this yesterday. It seems relevant to this thread.
http://www.cs.ubc.ca/~van/papers/2013-TOG-MuscleBasedBipeds/2013-TOG-MuscleBasedBipeds.pdf
Post by Robert FeldtThanks a lot for that link, Chris!
In 1998 I used Genetic Programming to evolve controllers for an embedded
system (aircraft arrestment) and was using a simulator of the system for
the evolutionary searches. I also found several bugs in the simulator which
had already been in heavy use by engineers for several years. Unfortunately
I did not analyze these bugs in any detail in the paper and don't remember
http://www.robertfeldt.net/publications/feldt_1998_diverse_sw_with_gp.html
I have been getting back to search-based software testing recently and
during 2014 we will release automated testing tools (an extension of our
http://www.robertfeldt.net/publications/feldt_2013_godeltest.html ) that
use different search approaches (some evolutionary, other deterministic)
to search for test data and test case for more standard software.
Cheers,
Robert
On Fri, Jan 10, 2014 at 12:51 AM, Chris Warburton <
Post by Chris WarburtonIt wasn't one of Sims', it's here
http://youtu.be/STkfUZtR-Vs
According to the voiceover there's not as much variation allowed as I
remember. Still amusing though :)
Post by Robert FeldtI don't think I remember the "exploding myself" strategy from Karl Sims
http://youtu.be/JBgG_VSP7f8
Do you remember where you saw that, Chris?
Cheers,
Robert Feldt
On Thu, Jan 9, 2014 at 4:29 PM, Chris Warburton <
Post by Pavel BažantPost by Pavel BažantI am developing an evolutionary simulation called Evoversum. An
interesting
Post by Pavel Bažantthing I noticed on multiple occasions while developing the program
was the
Post by Pavel Bažantfact that it tends to "debug itself". The simulated organisms, as a
consequence of the Darwinian evolution taking place, are very quick to
trigger all sorts of bugs, sometimes to their advantage, sometimes
triggering undefined behavior, destroying their own world. So it seems
likely that this effect is applicable in other software domains, too.
Reminds me of a video I saw on YouTube (can't find it at the moment)
where a genetic algorithm evolved creatures (collections of sticks,
joints and motors) in a physics simulation. The goal was to move the
furthest distance, in the hope that they'd walk/crawl/etc. In fact, one
of them triggers a bug in the simulation which causes it to explode,
sending its body parts flying in all directions. This immediately
dominates the population, so all the creatures start exploding.
1) Evolutionary methods are good at finding bugs
2) Your fitness function is not selecting for what you think it is ;)
Cheers,
Chris
_______________________________________________
fonc mailing list
http://vpri.org/mailman/listinfo/fonc
--
Best regards,
/Robert Feldt
--
Tech. Dr. (PhD), Professor of Software Engineering
Blekinge Institute of Technology, Software Engineering Research Lab, and
Chalmers, Software Engineering Dept
Explanea.com - Igniting your Software innovation
robert.feldt (a) bth.se or robert.feldt (a) chalmers.se or
robert.feldt (a) gmail.com
Mobile phone: +46 (0) 733 580 580
http://www.robertfeldt.net <http://www.cse.chalmers.se/~feldt>
_______________________________________________
fonc mailing list
http://vpri.org/mailman/listinfo/fonc
_______________________________________________
fonc mailing list
http://vpri.org/mailman/listinfo/fonc
--
Best regards,
/Robert Feldt
--
Tech. Dr. (PhD), Professor of Software Engineering
Blekinge Institute of Technology, Software Engineering Research Lab, and
Chalmers, Software Engineering Dept
Explanea.com - Igniting your Software innovation
robert.feldt (a) bth.se or robert.feldt (a) chalmers.se or
robert.feldt (a) gmail.com
Mobile phone: +46 (0) 733 580 580
http://www.robertfeldt.net <http://www.cse.chalmers.se/~feldt>
_______________________________________________
fonc mailing list
http://vpri.org/mailman/listinfo/fonc