From: Don Organ
Sent: Tuesday, November 19, 2002 10:57 AM
To: STIL. 4 (E-mail)
Subject: Corrected STIL.4 Teleconference minutes 11/19/2002
Conference call meetings for 11/19/2002
 
Dave Dowding
Jim O'Reilly
Tom Micek
Jose Santiago
Don Organ
Jim Mosley
Ernie Wahl
 
 

Agenda for Our P1450.4 Weekly Conference Call (19November 9:30AM Pacific)
-------------------------------------------------------------------------
1. Minutes from last meeting (review/approve)
2. Review the directed graphs of Test Flows  (refer to Jim O'Reilly's earlier email.)
3. Revisit the Use Cases list / submissions
    a. Further ideas/suggestions for use case form, additions, and submissions
    b. Use Case #1: Simple production program (see attached)

1) Regarding last week's meeting minutes... No issues
2) Reviewing the directed graphs (http://65.119.15.228/stil.4/flow_diagrams_100702.pdf). Jim O'Reilly: Start with page 2 where the emphasis is on the interrelation between FlowNodes. Each FlowNode points to a Test (which may be a Test or a TestBlock - a TestBlock is inherited from a Test). Note that FlowNode's A and D both point to the same Test. Dave - the STIL.4 can not take into account the ramifications of the implementation - so we can't say what someone using a (GUI) tool would see if someone were editing the tests associated with FlowNode A and FlowNode D simultaneously). Jim: This example shows all flow executions eventually leading to the same Exit block. Now - to page 1, bottom diagram. The Pre-Action (a logic expression) allows the body of the FlowNode to be skipped - assumed to be controlled by some logic determined by the programmer. Haven't completely defined the logic of how to support multiple exit ports based on a logic expression. Exit ports could be identified either by name (as Ernie prefers) or at least by an number/index.
Regarding the top diagram - a Test itself returns only a pass or a fail, so the arbiter is simpler. Ernie - the Test is an entity that may contain certain status/state information about the test operation that can be later accessed from later in the flow. Jim: so, the Test looks similar to, but somewhat simpler than a FlowNode (since the arbiter is simpler). Tom: where do you identify what to do if you want to ignore a fail? Jim: the test itself might record the status. Ernie - there are a couple of choices in how to support this - just because a test fails and data is assigned in someway, doesn't mean that the execution needs to act on that. Could have an "Override On" mode that would cause a binning action to not stop execution, i.e., just continue with the appropriate actions, be they Pass, Fail or something else. If a "test" produced no discernible result, then it didn't fail and the flow would carry on with pass actions. Jim Mosley: May want the bypass logic to lead to the Arbiter instead of to the port so people can control the port logic. Jim O'Reilly - I agree with this. Ernie - well, I think it is correct as it is. There are times when the test should be skipped completely - so the bypass as written is correct. However, there are times when I'm on an offline emulator when I want to control the test flow. Ernie - we haven't talked about Actions yet: Pre-action is bypass (conditionally). Post-action is binning (conditionally), also either could perform assignment of variables (conditionally). What about custom user-actions (such as setting a relay on a loadboard). One approach is that that must be handled from within a TestMethod, another is that that could be put anywhere an Action can be.
Dave: the directed graphs are representation of what the user wants.Once we get these to the point where most people are comfortable with this model - we should go off and start implementing the specification.
Tom: what if a test did a binary search and wanted to return something other than a binary response. Ernie: the search measurement would be some data associated with your test - and that data is available to be referenced elsewhere. The test itself either passes or fails. The arbiter can decide whether to accept the pass/fail of the test, or invert it, or even examine some other data and make the decision based on that data.
Dave - I think we can conclude that although some tweaks may be necessary, we have some synergy. I'd propose that we start addressing the underlying issues via email.
 
Next time, review any follow-on discussions and move into the first use case.
 
 
 
 
 
---------------------------------------------------------------------------------
Don Organ                                       Inovys Corporation
don.organ@inovys.com                  (925) 924-9110 x122
---------------------------------------------------------------------------------