[IGSTK-Developers] State Machine requirements
Kevin Gary
kgary at asu.edu
Tue Dec 13 16:39:06 EST 2005
At the 1-year review meeting with came away with some decisions w.r.t.
state machines that I do not see documented in the requirements. Specifically,
moving all appropriate component state machines to the "AttemptTo" pattern,
and ensuring all state machine transition tables are fully populated. I do
not see this in the requirements list - may I add them? Luis, should it be
you?
I'm asking because we are working through our requirements for a validation
tool that includes static structural analysis of IGSTK state machines,
and these would be two things we check for.
The fully populated state transition table is a particularly interesting one,
as to do exhaustive testing, here are some of the numbers for some of our SMs:
Class #States #Inputs Node Edge Path
View 2 15 1 15 225
Tracker 10 9 9 90 9^10
PulseGenerator 4 7 3 28 7^4 (2401)
Spatial Object 4 10 3 40 10^4 (10k)
Landmark3DReg. 9 7 8 63 7^9 (> 40M)
SerialCommun. 11 11 10 121 11^11 (>285M)
The numbers for node, edge, and path indicate number of test cases required,
with some assumptions (no loops, path length = #nodes). In practice path
tests could be much higher. Then if we do scenarios across multiple component
SMs...
Thanks,
Kevin G.
--
===
Kevin A. Gary, Ph.D.
Assistant Professor
DCST, ASU East
(480)727-1373
http://kgary2.east.asu.edu
kgary at asu.edu
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kgary.vcf
Type: text/x-vcard
Size: 369 bytes
Desc: not available
URL: <http://public.kitware.com/pipermail/igstk-developers/attachments/20051213/bf3270e8/attachment.vcf>
More information about the IGSTK-Developers
mailing list