Patent ReferencesSystem for dynamic run-time binding of software modules in a computer system Interactive visualization environment with improved visual programming interface System for implementing state table in computer code Generation of random conversation testcases Execution engine in an object modeling tool System and method of constructing dynamic objects for an application program Method and apparatus for testing implementations of software specifications Generic software state machine Process for generating program listings for programming a logic control unit Method and apparatus for a flexible controller including an improved output arrangement for a DRAM generator system Patent #: 6269049 InventorAssigneeApplicationNo. 302940 filed on 04/30/1999US Classes:717/170, Plural version management717/120Managing software componentsExaminersPrimary: Powell, Mark R.Assistant: Das, Chameli C. Attorney, Agent or FirmForeign Patent References
International ClassG06F 009/445AbstractA method and apparatus are provided for controlling the execution of a software program. According to one embodiment, control flow information including multiple states associated with a software program is made accessible. Each of the states includes information indicative of desired control flow of the software program and information indicative of desired behavior of the software program. A determination is made if a current status of the software program has a predetermined relationship with an expected state of execution of the software program. Based upon the result of the determination and the information indicative of desired behavior, the software program is caused to perform an action and caused to transition from the current state to a next state. According to another embodiment, specification of a control flow architecture associated with a software program is simplified to the provision of certain control flow information that is accessible to a control flow engine. The control flow information need only include information indicative of desired control flow of the software program and information indicative of desired behavior of the software program.Other References
| |