The task of ensuring that a software artifact is correct can be a very time consuming process. To be able to say that an algorithm is correct is to say that it will produce results in accordance with its specifications for all valid input. One possible way to identify an incorrect implementation is through the use of automated testing (currently an open problem in the field of software engineering); however, actually correcting the implementation is typically a manual task for the software developer. In this thesis a system is presented which automates not only the testing but also the correction of an implementation. This is done using genetic programming methods to evolve the implementation itself and an appropriate evolutionary algorithm...
Computers & Operations Research, 35 (10),2007, pp.3161-3183In this paper we analyze the application ...
Over the last few decades, one has observed a remarkable increase, both in the number, and in the qu...
Faulty software is usually costly and possibly life threatening as software becomes an increasingly ...
The task of ensuring that a software artifact is correct can be a very time consuming process. To be...
AbstractSince the 1970s the goal of generating programs in an automatic way (i.e., Automatic Program...
This paper presents the Coevolutionary Automated Software Correction system, which addresses in an i...
Many problems encountered in computer science are best stated in terms of interactions amongst indiv...
Search Based Software Engineering techniques are emerging as important tools for software maintenanc...
Automatic Programming has long been a sub-goal of Artificial Intelligence (AI). It is feasible in li...
Writing software is a difficult and expensive task. Its automation is hence very valuable. Search al...
The Coevolutionary Automated Software Correction system addresses in an integral and fully automated...
Indiana University-Purdue University Indianapolis (IUPUI)Evolutionary testing (ET) techniques (e.g.,...
Software Testing is a approach where different errors and bugs in the software are identified. To te...
Evolutionary computation is an area within the field of artificial intelligence that is founded upon...
Genetic improvement uses automated search to find improved versions of existing software. We present...
Computers & Operations Research, 35 (10),2007, pp.3161-3183In this paper we analyze the application ...
Over the last few decades, one has observed a remarkable increase, both in the number, and in the qu...
Faulty software is usually costly and possibly life threatening as software becomes an increasingly ...
The task of ensuring that a software artifact is correct can be a very time consuming process. To be...
AbstractSince the 1970s the goal of generating programs in an automatic way (i.e., Automatic Program...
This paper presents the Coevolutionary Automated Software Correction system, which addresses in an i...
Many problems encountered in computer science are best stated in terms of interactions amongst indiv...
Search Based Software Engineering techniques are emerging as important tools for software maintenanc...
Automatic Programming has long been a sub-goal of Artificial Intelligence (AI). It is feasible in li...
Writing software is a difficult and expensive task. Its automation is hence very valuable. Search al...
The Coevolutionary Automated Software Correction system addresses in an integral and fully automated...
Indiana University-Purdue University Indianapolis (IUPUI)Evolutionary testing (ET) techniques (e.g.,...
Software Testing is a approach where different errors and bugs in the software are identified. To te...
Evolutionary computation is an area within the field of artificial intelligence that is founded upon...
Genetic improvement uses automated search to find improved versions of existing software. We present...
Computers & Operations Research, 35 (10),2007, pp.3161-3183In this paper we analyze the application ...
Over the last few decades, one has observed a remarkable increase, both in the number, and in the qu...
Faulty software is usually costly and possibly life threatening as software becomes an increasingly ...