Concurrent Programming in T-Cham


Wanli Ma
Computer Sciences Laboratory, RSISE, ANU, ACT 0200, Australia.
ma@cslab.anu.edu.au

Christopher W. Johnson
Department of Computer Science, ANU, ACT 0200, Australia.
Chris.Johnson@cs.anu.edu.au

Richard P. Brent
Computer Sciences Laboratory, RSISE, ANU, ACT 0200, Australia.
rpb@cslab.anu.edu.au


Abstract

A coordination style programming language, T-Cham, is proposed. It is based on chemical abstract machine (Cham) and transaction programming paradigm. Hierarchical tuple spaces, where the ``molecules'' of the Cham reside, are used to coordinate the concurrent transactions, which could be written in any language, such as C, Pascal, or Fortran etc., even T-Cham itself (nested transaction happens), as long as they satisfy their pre-conditions and post-conditions. A transaction can begin its execution whenever its execution condition is met. T-Cham has an intuitive presentation and yet a formal background. A T-Cham program can be executed in a parallel, distributed, or sequential manner based on the available resources.
Conference Home Page