Genetically Programmed evolving cooperative agents for network security. The Guardlets initiative represents one example of NeoCoreTechs' solutions for providing cyberspace security in response to government and industry requirements.

Click here to view the Guardlets description and simulator applet.


Developed as a framework for using XP to facilitate development of microcontroller code, its integration with Neovolve will produce Codosome XGP, a framework to dynamically evolve microcontroller solutions.


An application that symbiotically assists humans in developing software through agile processes.

Neovolve is a Genetic Programming framework that uses unit tests as a fitness function to evolve programs.

Neovolve as an XGP Framework:

Neovolve is a modified version of the 'jgprog' Java Genetic Programming framework from SourceForge. Modifications include enrichment of the data types, function set, and addition of changes making it more amenable to developing solutions based on generic unit tests. The FIT testing framework was also integrated to vastly simplify unit test construction and provide a browser-based interface.

A major objective is for the unit tests to be transparent to the actual mechanics of the solution. We don't want the user to have to guess what might be necessary to solve the problem. In fact, we don't want the user to have to know anything about how to code the solution. We only want them to design unit tests and (pair) program as complete a test harness as possible. Neovolve will only ever know the values being tested and the type returned from the evolving code. As the code evolves, the results of running it with the values under test is checked against expected results. This process continues until all the tests are solved by the evolved code.

Click here to see an actual solutions evolved from unit tests.



A parallel computing framework written in Java that allows multiple cluster nodes to assist in evolving genetic programming solutions. Virtually any TCP/IP based network can function as a parallel computing cluster using the PowerKernel and Neovolve has been parallelized using it.

Biological Framings:

Ward Cunningham participated in the "Biological Framings of Problems in Computing" workshop. Santa Fe Institute April 1719, 2002.


They belong to the flocking Artificial Life creatures variety, sharing with them the social tendency to stick together, and the lifelike emergent behavior which is based on a few simple, local rules. They differ from most other flocking Alife animals by having the following properties:

Written by Jonathan Groff and presented here as an example of the Genetic Algorithm:

Copyright © Cunningham and Cunningham, Inc. and NeoCoreTechs, Inc. 2003, All rights reserved.