Future Candidate Features
L2 Engine
- Optimizing for min-progress doesn't handle commands in clauses
- tentative observations -- handle variant monitor bining
- Diagnosis Checker (reduce number of spurious diagnoses under min progress)
- Progress handles multiple commands
- Multiple initial states
- Disjunctive assignment
L2 Engine X-37 only
- No use of inline keyword in flight code
- No pointer arithmetic (iterators) in flight code
- No operator overloading in flight code
- No strings in flight code
- Array bounds checking in flight code
Stanley
- None.
Skunkworks
- None.
Older Release Descriptions Follow
L2Skunk 2.7.2 -- Release 05/22/02
L2 Engine
- Integrated recovery and respond to bug reports
Stanley
- Respond to bug reports
Skunkworks
- Respond to bug reports
L2Skunk 2.7 -- Release 11/19/01
L2 Engine
- SUA: Royalty free use for non-commercial applications
- Fixed a resource leak
- Fixed a bug that caused Livingstone to crash
- Added more documentation
Stanley
- SUA: Royalty free use for non-commercial applications
- Port to Windows
- Respond to bug reports
Skunkworks
- SUA: Royalty free use for non-commercial applications
- Add exogenous/inferred tags to History Table values
- Respond to bug reports
L2Skunk 2.6 -- Release 10/04/01
L2 Engine
- Debugger mapping of optimized variables
- Less pointer arithmetic
- No recursion in flight code
Notes
- No anonymous unions - done in release 2.5
- No C++ exception handling - done in release 2.5
- No X-37 branch at this time
Stanley
- Respond to bug reports
Skunkworks
- Respond to bug reports
L2Skunk 2.5 -- Release 7/27/01
L2 Engine
- search termination API
- no dynamic memory allocation
- no io in flight code
- documentation from July code review
Stanley
- Respond to bug reports
Skunkworks
- Respond to bug reports
L2Skunk 2.4 -- Release 6/13/01
L2 Engine
- output API (current modes, trajectories/candidates)
- checkpointing
- non-integerated recovery - not integerated with
diagnosis
- Memory handling for arrays
Stanley
- Respond to bug reports
Skunkworks
- Respond to bug reports
L2Skunk 2.3 -- Release 5/14/01
Overview
In this release, we will continue to attack known
performance bottlenecks and incrementally improve L2.
L2 Engine
- Binary loader (Benoit)
- General API cleanup (Jim, Benoit)
- Memory handling for link lists (Benoit)
- Remove domain class (Benoit)
Stanley
- Respond to bug reports (Will)
Skunkworks
- Respond to bug reports (Will)
L2Skunk 2.2 -- Release 4/05/01
Overview
This release will correct the problem of "unknown"
mode states generated by L2 progressing and because of
history cutoff, truncating an inconsistent state caused
by assigns being applied without a find-candidates
being done first.
L2 Engine
- Assigns are not entered into the truth maintenance system
until find-candidates is to be executed (Benoit)
Stanley
- Respond to bug reports (Will)
Skunkworks
- Respond to bug reports (Will)
L2Skunk 2.1 -- Release 3/26/01
Overview
In this release, we will continue to attack known
performance bottlenecks and incrementally improve L2,
Stanley, and Skunkworks.
L2 Engine
- Memory usage report - Benoit
- Optimizer to get rid of equivalent variables (Jim, Will)
- Memory handling, except for link lists and arrays (Benoit)
- RTI: utilizing new variable IDS; modifying 'observe' to
allow assigning unknown; and updating api_gen, api_scr,
the RTI library, and the sample code to work with the 2.0
engine (Shirley)
- Discrepant observations (Jim)
- l2test and l2run will have the ability to specify whether
calls to progress are "min" or "full" (Benoit)
- Debugging info for "state=s0" variables (Benoit)
- Respond to bug reports (Jim & Benoit)
Stanley
- Handle fc preference, with options being "prune&search", "find-fresh",
and "extend" (Will)
- Respond to bug reports (Will)
Skunkworks
- Fix JMPL to XMPL compiler to correctly generate warnings messages
for unreferenced variables (Andrew)
- Add fc preference, with options being "prune&search", "find-fresh",
and "extend" -- the default will be "prune&search", the current
behavior (Will)
- Model Browser, which displays model JMPL code, callable from
SKunkworks command line (Will)
- Documentation of History Table and Justification tools (Mark S)
- Respond to bug reports (Will)
L2Skunk 2.0 -- Beta on 2/26/01, Release 3/05/01
Overview
This release adds the major L2 capabilities of "minimal progress"
and model "optimization". It also makes significant progress in resolving L2
performance bottlenecks, incrementally improves Stanley, and
fixes many bugs in the Skunkworks History Table.
L2 Engine
- Model optimizer - Jim
- Optimizer to allow minimal progress (Andrew, Jim)
- Minimal progress - Jim
- Progress documentation - Jim
- New reader architecture - Benoit
- Listeners - Benoit
- Regression fix - Benoit and Jim
- Continuing memory fixes - Scott C
Stanley
Skunkworks
L2Skunk 1.5 -- Beta on 1/16/01, Release 1/22/01
Overview
In this release, we will continue to attack known
performance bottlenecks and incrementally improve
Stanley and Skunkworks.
L2 Engine
- Optimization of progress() - Jim
- Cleanup of Conflict_db API - Jim
- Ability to assign mode variables for testing purposes - Jim
- Multiple simultaneous assignments (ie "assign v1=val1 v2=val2") in debugger - Jim
- Add ability to create clauses for disjunctive observations (ie "assign v1=val1 or val2") - Jim
- Better observability of theory size, memory usage, CPU usage - Jim and Benoit
- Reclaiming truncated history and fix truncated conflicts - Benoit
- Mapping from clause that's read in to component - Benoit
- Static memory allocation - Benoit and Scott Christa
- Fix memory leaks in L2 engine - Scott Christa
- Continue work in VxWorks support - Scott Christa, Sandra
- Convert max candidate cost from compile-time to run-time parameter - Shirley
- RTI API for multiple simultaneous assignments - Shirley, Bill
- Continue work on RTI - Shirley, Bill
Stanley
- Separation of component display state from model - Will
- Multiple assignments (ie assign v1=val1 v2=val2) in scripts
- starting and initializing Stanley with L2 model state - Andrew, Will
Skunkworks
- Begin work on equivalent variable collapser - Andrew
- Deallocation of L2 engine upon engine exit - Steve
- Documentation of Candidate Manager, History Table and
Justification tools - Steve
L2Skunk 1.4 -- Beta on 12/04/00, Release 12/06/00
Overview
In this release, the focus will be to bring L2's memory and cpu
performance close to that we expect to see in flight, by
attacking known performance bottlenecks. We will also
move toward a Skunkworks control panel that will support
multiple Stanley windows
L2 Engine
- better observability of theory size, memory usage, CPU usage - Jim
- general optimization of memory and cpu usage - Jim
- clean up of transition system, incl. reclaiming truncated history - Jim
- Clean up of progress/fc and their variations (eg PRs and docs) Jim
- Ability to write out current state of L2 - Jim
- Mapping from clause that's read in to component - Benoit
- Static memory allocation - Scott Christa, Benoit
- Fix memory leaks in L2 engine - Scott Christa
- Continue work in VxWorks support (Sandra, Scott Christa)
- Continue work on RTI - Shirley, Bill
Stanley
- Shutdown message between Stanley/Skunworks to enable
Stanley to only kill its skunkworks - Will, Steve
- Work toward multiple panels or bringing up a panel with
a particular component in it - Will
- assign L2 parameters to be set by a) user preferences, b)
workspace preferences, or c) L2 compiler preferences - Will + Mark
Skunkworks
- Deallocation of L2 engine upon engine exit - Steve
- Ground Station GUI Frame - Andrew, Steve
- starting and initializing Stanley
with L2 model state - Will
- Explanation tool & Command Line command explain --
text and lattice
This should be working, but needs to be documented so
users can test it out. See below.
- Documentation of Candidate Manager, History Table and
Justification tools - Steve
L2Skunk 1.3 Candidate Features (10/16/00)
L2
-
Binary Load/Save (Benoit)
Skunkworks
-
Event distribution architecture (Andrew, Steve)
-
Complete Timeline Viewer tool (Steve, Mark Shirley)
Enable history = 1 step (Jim)
Skunkworks
Improved Stanley Scenario Manager --
single stepping, editing (Will)
Compiler support for explanation (Andrew)
L2Skunk 1.2.3 Candidate Features (10/02/00)
L2Skunk 1.2.2 Candidate Features (09/21/00)
L2
-
Initial Constraints in .ini (Jim)
L2Skunk 1.2.1 Candidate Features (09/01/00)
-
All Livingstone debugger commands added to Skunkworks by
implementing "pass-through" command processing in Skunkworks
(Jim, Will)
-
Stanley Step and Run buttons seem to more appropriately
reside in the Scenario Window. For scenarios being generated
on the fly, the Scenario Window would help show what's there as
the user is generating it. (Will)
L2Skunk 1.2 Candidate Features (08/21/00)
-
The history truncation will be fully functional for both cover and
cbfs search engines (Jim)
-
Candidate Manager shows multiple failures (Steve)
-
Attributes whose constraint sets are all false, are returned as
"unknown" (Steve, Will)
L2Skunk 1.1 Candidate Features (07/27/00)
-
Cut off old variables representing old time steps (Jim)
-
Put skunkworks and mba under a common directory where we can store
files such as this one (All)
-
Allow user to specify which candidate they want installed (eg install 0)
then reinstall it after each diagnosis. [Note: This assumes the
numbering scheme is stable. It is in the cover search. Not
sure about cbfs] (Jim)
L2Skunk 1.0.2 Candidate Features (06/29/00)
-
Exceptions in L2 are passed via Skunkworks to Stanley where the user is
notified and the command processing is blocked, rather than killing
L2. (Steve, Will)
Top Back to Main Page
|