Abstract
In this article, Moshe Sipper discusses a foreseeable future in which an entirely new paradigm of producing software will emerge. Sipper calls this software engineering revolution, "Darwinian Software Engineering"---a time when it will be possible to program computers by means of evolution.
- Northrop, L. et al. Ultra-Large-Scale Systems: The Software Challenge of the Future. Carnegie Mellon University, Pittsburgh, PA, July 2006. URL http://www.sei.cmu.edu/uls.Google Scholar
- Harman, M. The current state and future of search based software engineering. In Proceedings of FOSE '07, 2007 Future of Software Engineering (May 20--26, Minneapolis, MN) IEEE Computer Society, Washington, DC, 2007, 342--357, Google ScholarDigital Library
- Orlov, M. and Sipper, M. Genetic Programming in the Wild: Evolving unrestricted bytecode. In GECCO '09: Proceedings of the 11th Annual conference on Genetic and Evolutionary Computation (July 8--12, Montreal). ACM Press, New York, 2009, 1043--1050, Google ScholarDigital Library
- Orlov, M. and Sipper, M. FINCH: A system for evolving Java (bytecode). In R. Riolo, T. McConaghy, and E. Vladislavleva, editors, Genetic Programming Theory and Practice VIII, volume 8 of Genetic and Evolutionary Computation. Springer, Berlin, 2010, 1--16.Google Scholar
- Orlov, M. and Sipper, M. Flight of the FINCH through the Java wilderness. IEEE Transactions on Evolutionary Computation 15, 2 (2011), 166--182. Google ScholarDigital Library
- Woodward, J. Evolving Turing complete representations. In Proceedings of the 2003 Congress on Evolutionary Computation CEC2003 (Dec. 8--12, Canberra, Australia). IEEE Press, Washington D.C., 2003, 830--837.Google ScholarCross Ref
- Sipper, M. 2011. URL http://www.moshesipper.com/finch/.Google Scholar
- Sipper, M. Machine Nature: The Coming Age of Bio-Inspired Computing. McGraw-Hill, New York, 2002.Google Scholar
Index Terms
- Ubiquity symposium: Evolutionary computation and the processes of life: Darwinian software engineering: the short term, the middle ground, and the long haul
Recommendations
Ubiquity symposium: Evolutionary computation and the processes of life: some computational aspects of essential properties of evolution and life
While evolution has inspired algorithmic methods of heuristic optimization, little has been done in the way of using concepts of computation to advance our understanding of salient aspects of biological phenomena. The authors argue under reasonable ...
Ubiquity symposium: Evolutionary computation and the processes of life: opening statement
Evolution is one of the indispensable processes of life. After biologists found basic laws of evolution, computer scientists began simulating evolutionary processes and using operations discovered in nature for solving problems with computers. As a ...
Ubiquity symposium 'What is Computation?': The evolution of computation
In this second article in the ACM Ubiquity symposium on 'What is computation?' Peter Wegner provides a history of the evolution of comptuation. --Editor
Comments