The construction of molecular-scale machines requires novel paradigms for their programming. Here, we assume a scenario of distributed devices that process in-formation by chemical reactions and that communicate by exchanging molecules. Programming such a distributed system requires specifing reaction rules as well as exchange rules. Here, we present an approach that helps to guide the manual construction of distributed chemical programs. We show how chemical organization theory can assist a programmer in predicting the behavior of the program. The basic idea is that a computation should be understood as a movement between chemical organizations, which are closed and self-maintaining sets of molecular species. When sticking to that design principle, fine-tuning of kinetic laws becomes less important. We demonstrate the approach by a novel chemical program that solves the maximal independent set problem on a distributed system without any central control—a typical situation in ad-hoc networks. We show that the computational result, which emerges from many local reaction events, can be explained in terms of chemical organizations, which assures robustness and low sensitivity to the choice of kinetic parameters. DOI: 10.4018/jnmc.2009120901 2 International Journal of Nanotechnology and Molecular Computation, 1(4), 1-19, October-December 2009 Copyright © 2010, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited. ‘dry’ nanotechnology materials has been argued (Merkle, 2000) to be the drawback. Despite the rapid development of nanotechnology, wet-lab experiments are commonly exercised to operate the boolean logics (de Silva & Uchiyama, 2007). DNA computing demonstrated by Adleman (1994) already addressed that limitation of imperative computation paradigms by utilizing particular operation modes of DNA molecules. Assuming DNA as data carrier, up to 10 bytes can be saved and operated simultaneously within one liter of liquid providing a storage density of 1 3 bit nm / (Paun, Rozenberg, & Salomaa, 1998). One Joule allows up to10 molecular operations on DNA (Pisanti, 1998). This highly parallelized operation on DNA strands with high data density is the key characteristics of the DNA computation approach. The significance, we note here, is that the computation model is in concert with computation medium. In the nano-scale world, molecules are regarded to constitute a medium, and chemical reactions play an important role in biological information processing principles (Kuppers, 1990). Employing molecules and reaction rules as a metaphor, thus, novel computation paradigms have been explored (Banâtre & Metayer, 1986; Paun, 2002; Banâtre, Fradet, & Redenac, 2004; Tschudin, 2003; Berry & Boudo, 1992). Essentially, those chemical computing models refer the elementary units as molecules, and the operations are described in the form of reactions among those molecules. Given the inputs of the computation as the initial configuration of reaction vessels or reactors, the outputs emerge from local interactions in accordance with the given reaction rules (Banzhaf, Dittrich, & Rauhe, 1996). In these chemical computing models, programming corresponds to designing the reaction rules at the microscopic levels, and the desired computational result emerges at the macroscopic levels as a global systems’ state. The relation between those two levels is highly non-linear, and thus the question for effective programming techniques arises. It seems scarcely possible in this context to predict the macro behavior from the micro rules because of the parallel operations of the reaction rules that are possibly tangled in a complex manner. A common approach to this difficulty is to find a mapping from a known computation model like a Turing machine or a finite state automaton (Paun, 2002; Rothemund, 1996). Conrad (1989) argued that the conventional computers innately differ from natural molecular systems, such as brain or enzymes, and the natural molecular systems are (from today’s perspective) not highly programmable (Conrad, 1985). The conventional digital computers are designed to achieve high programmability by restricting the behaviors of computational entities, and the natural molecular systems operate to exploit the useful properties of the medium. In this article, we present a programming technique utilizing a notion of chemical organization (Dittrich & Speroni di Fenizio, 2007). Our programming approach is specialized for chemical computing paradigms, and thus the computational medium in the nano-scale world is highly respected. The maximal independent set (MIS) problem (Luby, 1986) is employed for our case story. Dynamical behaviors of the chemical programs are simulated for the validation purpose. Finally, we also discuss that changing the analysis coverage is fruitful. approaChes to ChemiCal proGramminG In general, there are several approaches to obtain a chemical program capable of solving a predefined computational problem. Here, we distinguish optimization versus construction. Optimization subsumes heuristically driven techniques: A more or less randomly chosen reaction network becomes successively improved e.g. by evolutionary methods (Ziegler & Banzhaf, 2001), learning inspired by neural networks, simulated annealing, or tabu search (Landweber, 2002). Within the optimization process, the reaction network topology as well as reaction parameters are fitted according to the desired behavior (Deckard & Sauro, 2004). 17 more pages are available in the full version of this document, which may be purchased using the "Add to Cart" button on the publisher's webpage: www.igi-global.com/article/organization-oriented-chemicalprogramming-distributed/40362