Patent · US Active

Generating finite state machines for software systems with asynchronous callbacks

US7500149B2 · kind B2 · utility

6Cited by
6References
31Claims
0Family size

Assignee

Inventors

Key dates

Filing dateMar 31, 2005
Grant dateMar 3, 2009
Priority date
Expiry dateOct 5, 2026

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F11/3672
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Techniques and tools for generating finite state machines (“FSMs”) for a software system with asynchronous callbacks are described. For example, method invocations in a model of the software system are partitioned into observable and controlled method invocations. The controlled method invocations are those which can be run from a test harness while the observed method invocations are those which are observed asynchronously as they are invoked in the system. An FSM is created with observation and control nodes such that observable transitions are found from observation nodes and controlled transitions are found from control nodes. If a state of the model contains both controlled and observable invocations, a timeout transition is added to the FSM to give an implementation time to come up with an observed method invocation before continuing to controlled invocations.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.