A system and method for mode error troubleshooting including software system structure generation including prompting a developer to define a first plurality of tasks to be performed by a software system, to define a second plurality of modes in which the software system is to operate and to define for...http://www.google.ca/patents/US6118447?utm_source=gb-gplus-sharePatent US6118447 - Apparatus and methods for analyzing software systems