Programming the creation of a software system is facilitated by automating
the generation of some of the program code that is necessary for the
software system. The generation of program code may be automated based on
a software design specification that can be created by developers. The
software design specification may be scanned and code may be generated
for implementing the software system based on information obtained from
scanning the software design specification.