pawlak-rc-04

Summary

Recombinant Programming. Renaud Pawlak, Carlos Cuesta and Houman Younessi. Technical report 5380, Institut National de Recherche en Informatique et en Automatique, Jacquard Project, November 2004.

Abstract

This research report presents a promising new approach to computation called Recombinant Programming. The novelty of our approach is that it separates the program into two layers of computation: the recombination and the interpretation layer. The recombination layer takes sequences as inputs and allows the programmer to recombine these sequences through the definition of cohesive code units called extensions. The output of such recombination is a mesh that can be used by the interpretation layer in many different ways, depending on the context. To further illustrate our model, we present a language called Grapple that supports Recombinant Programming and show possible applications of this language. In particular, we present RJava, the prototype of a recombinant language that uses Grapple in the context of Java-like programs.

Bibtex entry

@TECHREPORT { pawlak-rc-04,
    AUTHOR = { Renaud Pawlak and Carlos Cuesta and Houman Younessi },
    TITLE = { Recombinant Programming },
    INSTITUTION = { Institut National de Recherche en Informatique et en Automatique, Jacquard Project },
    YEAR = { 2004 },
    NUMBER = { 5380 },
    ADDRESS = { Lille, France },
    MONTH = { nov },
    GROUPS = { international,jacquard,mosaiques,technical },
    ABSTRACT = { This research report presents a promising new approach to computation called Recombinant Programming. The novelty of our approach is that it separates the program into two layers of computation: the recombination and the interpretation layer. The recombination layer takes sequences as inputs and allows the programmer to recombine these sequences through the definition of cohesive code units called extensions. The output of such recombination is a mesh that can be used by the interpretation layer in many different ways, depending on the context. To further illustrate our model, we present a language called Grapple that supports Recombinant Programming and show possible applications of this language. In particular, we present RJava, the prototype of a recombinant language that uses Grapple in the context of Java-like programs. },
    KEYWORDS = { LANGUAGE / COMPUTING / RECOMBINANT PROGRAMMING / VERIFICATION AND VALIDATION },
    WEBSITE = { www.inria.fr/rrrt/rr-5380.html },
    PDF = { pawlak-rc-04.pdf },
    LONGNOTES = { 20041101 },
    LASTNAME = { Pawlak },
    DATEADDED = { 2007-03-26 },
    LASTDATEMODIFIED = { 2007-03-26 },
    AERES = { AP },
    INRIA = { JACQUARD },
    LABO = { dans },
}

News

  • 2013/12/09: Ceremony for the PRES ULNF International Research Thesis Award 2013 granted to Gabriel Tamura for his PhD Thesis - U. Lille 1, Building P3, Maxwell Amphitheater
  • 2013/12/05: Rémi Druilhe PhD defense
  • 2013/11/27: Maria Gomez Lacruz received the Best Poster Award at the Welcome PhD session organized by PRES UNLF
  • 2013/11/04: Filip Krikava joins ADAM
  • 2013/10/29: The ApiSwarm project is selected in the context of the Windows Azure Research Award Program
  • 2013/10/15: Maria Gomez Lacruz joins ADAM
  • 2013/10/01: Maxime Colmant, Vincenzo Musco, Loïc Huertas and Bo Zhang join ADAM
  • 2013/09/01: Daniel Le Berre and Jifeng Xuan join ADAM
  • 2013/07/05: Russel Nzekwa PhD defense