Alma is a software workshop for modeling and analyzing. It gives a programmer the ability to manipulate and generate source code.