|
Boost : |
From: Pavel Vozenilek (pavel_vozenilek_at_[hidden])
Date: 2005-02-20 20:31:25
Review of Finite State Machine library written
by Andreas Huber starts today, February 21,
and lasts 10 days.
The library can be found at:
http://boost-sandbox.sf.net/fsm.zip
(781 kB).
FSM is feature rich library to design finite state
machines without need for external generator.
It is accompanied by extensive documentation.
Here are some questions you might want to answer in
your review:
* What is your evaluation of the documentation?
How easy (or hard) it is to understand library
features? What can be improved?
* What is your evaluation of the design?
What features are supported better by
alternative FSMs? What could be added
(or removed) from the library?
* The library documentation contains
few not yet solved issues (name,
separating the library into two parts,
exception handling). What is you opinion here?
* What is your evaluation of the implementation?
Are there parts of code too obscure or
duplicating exiting Boost functionality?
Can something be factored out to standalone
library or among general utilities?
* Are there performance bottlenecks?
Does the library design fit requirements
of real-time systems? How is it useable
for embedded systems?
Is the documentation clear on performance
tradeoffs?
* What is your evaluation of the potential
usefulness of the library? Can you compare
this FSM to other implementations?
* Did you try to use the library? With what
compiler? Did you have any problems?
Do you have tips for better support of older
compilers? What are possible portability problems?
* How much effort did you put into your
evaluation?
A glance? A quick reading? In-depth study?
* Are you knowledgeable about the problem domain?
And finally, every reviewer should answer this question:
* Do you think the library should be accepted as a
Boost library? Be sure to say this explicitly so that
your other comments don't obscure your overall opinion.
Pavel Vozenilek
FSM review manager
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk