“…Other kinds of generated code are dedicated to the synthesis of embedded systems [9,39,43] or are instances of general purpose languages like JAVA [2]. Model checking uses are related to consistency management [18,38,41,46] or IP telephony [10]. Model checking exploits the fact that flattening is also a way to provide a formal semantics to hierarchical state machines [3,21,31,44].…”