Projet ANR-07-BLAN-0323 – AutoCHEM : Autonomic Computing based using the "Chemical" programming paradigm
Programme : Blanc (BLANC) 2007
Année de financement : 2007
Coordinateur du projet : INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE - INRIA (INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE - INRIA)
Partenaires : Centre national de la recherche scientifique; Centre national de la recherche scientifique; Institut de Génomique; Inria Centre Grenoble - Rhône-Alpes; Inria Centre Paris - Rocquencourt
Montant : 389635.0 euros
Date de début : 2007
Durée : 36 mois
Résumé : New advances in networking and computing technologies, such as Grids, P2P systems and complex embedded systems, have produced an explosive growth in networked applications and information services. These applications are more and more complex, heterogeneous and dynamic by essence. This combination of new parameters results in application development, configuration and management that break present computing paradigms. These applications should be able to manage themselves and react without external intervention. This unprecedented level of scale and complexity poses new challenges to computer science in many research areas such as operating systems, middleware, programming environments, applications and algorithms. The AUTOCHEM project aims at investigating and exploring an unconventional approach, based on chemical computing, to program complex computing infrastructures, such as Grids and real-time deeply-embedded systems. Chemical computing uses the chemical reaction metaphor to express the coordination of computations. This metaphor describes computation in terms of a chemical solution in which molecules (representing data) interact freely according to reaction rules. Chemical solutions are represented by multisets (data-structure that allows several occurrences of the same element). Computation proceeds by rewritings, which consume and produce new elements according to conditions and transformation rules.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ...