In this paper, we describe code generation using integer linear programming for a robot called ANP-96 which automatically performs DNA computing experiments. The robot consists of 8 tables for placing plates, a device called IMU to do various operations on a plate, etc., and can execute many experimental operations in parallel according to a given program. Since operations for DNA computing are executed under various constraints and may take a long time, executing many operations automatically and efficiently is essential. On the other hand, the current programming environment of ANP-96 is troublesome since it requires programmers to specify low level details which are not essential to experiments. In particular, programmers have to appropriately allocate a finite number of tables, and also efficiently schedule operations that take a long time. To automate such programming activities, we first designed a framework for specifying the problems of table allocation and operation scheduling, at an abstract level independent from ANP-96, and then implemented a code generator based on the framework. In the code generator, we employed the integer linear programming method developed in the field of compilers, which gives the optimal solution for the problems mentioned above.
[1]
Andreas Krall,et al.
Optimal Instruction Scheduling using Constraint Logic Programming
,
1991,
PLILP.
[2]
Richard M. Stallman,et al.
Using and Porting GNU CC
,
1998
.
[3]
Daniel Kästner.
PROPAN: A Retargetable System for Postpass Optimisations and Analyses
,
2000,
LCTES.
[4]
Mark N. Wegman,et al.
Efficiently computing static single assignment form and the control dependence graph
,
1991,
TOPL.
[5]
Hiroshi Yoshida,et al.
Solution to 3-SAT by breadth first search
,
1999,
DNA Based Computers.
[6]
Mohamed I. Elmasry,et al.
Global optimization approach for architectural synthesis
,
1990,
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..
[7]
Akira Suyama,et al.
Gene expression analysis by DNA computing
,
2000
.