 Given the increasing dependence on software at all levels of society and economy, the successful evolution of software is becoming increasingly critical.This is an important topic of research that hasn't received much attention.The evolution of software, because of its rapid path in comparison to other man-made entities, was seen by Lehman as the "fruit fly" of the study of the evolution of artificial systems.