" METHODOLOGY AND IMPLEMENTATION OF A SOFTWARE ARCHITECTURE FOR CELLULAR AND LATTICE-GAS AUTOMATA PROGRAMMING "