Combinatorially efficient exploration of program transformations for automatic programming

  • Authors:
  • Henrik Berg;Roland Olsson

  • Affiliations:
  • Østfold College, Halden, Norway;Østfold College, Halden, Norway

  • Venue:
  • ICCOMP'05 Proceedings of the 9th WSEAS International Conference on Computers
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Program induction, where one or more parts of a potentially huge software system are automatically synthesized, is an emerging technology that will become more and more industrially useful as more computing power becomes available, for example in the form of computing grids. The scalability of program induction primarily depends on the combinatorial properties of the program transformations that are employed. In this paper, we improve the scalability of the ADATE automatic programming system by using a standard tool from combinatorial design theory, namely covering arrays, to more efficiently explore combinations of program transformations. The paper presents a series of 18 experiments which show that the covering array transformation algorithm is a highly useful supplement to the old ADATE transformations.