Der gene­rier­te Source­code mit Trace-Statements

Der im vorigen Kapitel definierte Trace-Code wird bei der Gene­rie­rung in jeden einzelnen Zweig des Regelbaumes eingebunden, direkt vor den Statements der je­weils ersten Aktion.

Wichtig: Bei der Ausführung des Programmcodes befinden sich hier noch alle Objekte und Variablen im Zu­stand vor der Verarbeitung durch die Ent­schei­dungs­ta­belle. Präziser können Informationen über Details der Verarbeitung nicht gewonnen werden: Welche Zweige durchlaufen wurden und welche Zustände ausgewählte Objekte und Variablen direkt vor der Verarbeitung hatten.

if(ampel.isRot())

{

if(ampel.isGelb())

{

System.out.println("AmpelSchaltung, 20140211.144243, 4, 1");

gruenNeu =true;

}

else

{

System.out.println("AmpelSchaltung, 20140211.144243, 4, 2");

rotNeu =true;

gelbNeu =true;

}

}

else

{

if(ampel.isGelb())

{

System.out.println("AmpelSchaltung, 20140211.144243, 4, 3");

rotNeu =true;

}

else

{

System.out.println("AmpelSchaltung, 20140211.144243, 4, 4");

gelbNeu =true;

}

}