iowa state
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 944
Iowa State Cyclones Theme 3.5.0
Iowa State Cyclones Theme is designed as a theme for firefox. more>> <<less
Added: 2009-07-26 License: MPL Price: FREE
1 downloads
IP Tables State 2.2.0
IP Tables State implements the state top feature from IP Filter for IP Tables. more>>
Having worked with IP Filter on Solaris for a few years now, when I work on IP Tables in Linux I come to miss State Top. So I decided to write a version for IP Tables. IPTState is a state top along with a "single run" mode to quickly display states once. IP Tables State has customizable sorting (including reverse), customizable refresh rates, etc. etc. See the README, the man page and the -h option for details.
IPTState is now in the Debian, Redhat, Fedora Core, Mandrake, Gentoo, FloppyFW, and Devil Linux distributions as well as the pkgsrc project.
<<lessIPTState is now in the Debian, Redhat, Fedora Core, Mandrake, Gentoo, FloppyFW, and Devil Linux distributions as well as the pkgsrc project.
Download (0.027MB)
Added: 2007-03-19 License: zlib/libpng License Price:
949 downloads
StateML 0.22
StateML is a State Machine Markup Language, with GraphViz and template-driven code generation. more>>
StateML is a State Machine Markup Language, with GraphViz and template-driven code generation.
SYNOPSIS
## See the stml command for command line use (recommended)
## Heres what a .stml file might look like:
< machine
id="main"
xmlns="http://slaysys.com/StateML/1.0"
xmlns:C="http://your.com/path/to/ns/for/C/code"
xmlns:Perl="http://your.com/path/to/ns/for/perl/code"
xmlns:Java="http://your.com/path/to/ns/for/Java/code"
...
>
< event id="init">
< C:api>void init_event_handler()< /C:api>
< /event>
< state id="#ALL" graphviz:style="dashed">
< arc event_id="init" goto="running">
< C:handler>init_device()< /C:handler>
< /arc>
< /state>
< state id="running"/>
< /machine>
use StateML;
my $machine = StateML->parse( $source ); ## filename, GLOB, etc.
StateML->parse( $source, $machine ); ## Add to existing machine
... process $machine as needed, see stml source for ideas...
WARNING: Alpha code. I use it in production, but you may want to limit your use to development only.
StateML is an XML dialect and a tool (stml) that reads this dialect (by default from files with a ".stml" extension) and converts it to source code using source code to a data structure.
It can then emit the data structure as a graphviz-generated image or graph specification or you may take the data structure and do what you want with it (bin/stml can pass it to template toolkit, for instance).
parse
my $m = StateML->parse( $StateML_string ) ;
my $m = StateML->parse( *F ) ;
<<lessSYNOPSIS
## See the stml command for command line use (recommended)
## Heres what a .stml file might look like:
< machine
id="main"
xmlns="http://slaysys.com/StateML/1.0"
xmlns:C="http://your.com/path/to/ns/for/C/code"
xmlns:Perl="http://your.com/path/to/ns/for/perl/code"
xmlns:Java="http://your.com/path/to/ns/for/Java/code"
...
>
< event id="init">
< C:api>void init_event_handler()< /C:api>
< /event>
< state id="#ALL" graphviz:style="dashed">
< arc event_id="init" goto="running">
< C:handler>init_device()< /C:handler>
< /arc>
< /state>
< state id="running"/>
< /machine>
use StateML;
my $machine = StateML->parse( $source ); ## filename, GLOB, etc.
StateML->parse( $source, $machine ); ## Add to existing machine
... process $machine as needed, see stml source for ideas...
WARNING: Alpha code. I use it in production, but you may want to limit your use to development only.
StateML is an XML dialect and a tool (stml) that reads this dialect (by default from files with a ".stml" extension) and converts it to source code using source code to a data structure.
It can then emit the data structure as a graphviz-generated image or graph specification or you may take the data structure and do what you want with it (bin/stml can pass it to template toolkit, for instance).
parse
my $m = StateML->parse( $StateML_string ) ;
my $m = StateML->parse( *F ) ;
Download (0.022MB)
Added: 2007-06-13 License: Perl Artistic License Price:
865 downloads
Geography::States 2.1
Geography::States is a Perl module with map states and provinces to their codes, and vice versa. more>>
Geography::States is a Perl module with map states and provinces to their codes, and vice versa.
SYNOPSIS
use Geography::States;
my $obj = Geography::States -> new (COUNTRY [, STRICT]);
EXAMPLES
my $canada = Geography::States -> new (Canada);
my $name = $canada -> state (NF); # Newfoundland.
my $code = $canada -> state (Ontario); # ON.
my ($code, $name) = $canada -> state (BC); # BC, British Columbia.
my @all_states = $canada -> state; # List code/name pairs.
This module lets you map states and provinces to their codes, and codes to names of provinces and states.
The Geography::States - new ()> call takes 1 or 2 arguments. The first, required, argument is the country we are interested in. Current supported countries are USA, Brazil, Canada, The Netherlands, and Australia. If a second non-false argument is given, we use strict mode. In non-strict mode, we will map territories and alternative codes as well, while we do not do that in strict mode. For example, if the country is USA, in non-strict mode, we will map GU to Guam, while in strict mode, neither GU and Guam will be found.
The state() method
All queries are done by calling the state method in the object. This method takes an optional argument. If an argument is given, then in scalar context, it will return the name of the state if a code of a state is given, and the code of a state, if the argument of the method is a name of a state. In list context, both the code and the state will be returned.
If no argument is given, then the state method in list context will return a list of all code/name pairs for that country. In scalar context, it will return the number of code/name pairs. Each code/name pair is a 2 element anonymous array.
Arguments can be given in a case insensitive way; if a name consists of multiple parts, the number of spaces does not matter, as long as there is some whitespace. (That is "NewYork" is wrong, but "new YORK" is fine.)
<<lessSYNOPSIS
use Geography::States;
my $obj = Geography::States -> new (COUNTRY [, STRICT]);
EXAMPLES
my $canada = Geography::States -> new (Canada);
my $name = $canada -> state (NF); # Newfoundland.
my $code = $canada -> state (Ontario); # ON.
my ($code, $name) = $canada -> state (BC); # BC, British Columbia.
my @all_states = $canada -> state; # List code/name pairs.
This module lets you map states and provinces to their codes, and codes to names of provinces and states.
The Geography::States - new ()> call takes 1 or 2 arguments. The first, required, argument is the country we are interested in. Current supported countries are USA, Brazil, Canada, The Netherlands, and Australia. If a second non-false argument is given, we use strict mode. In non-strict mode, we will map territories and alternative codes as well, while we do not do that in strict mode. For example, if the country is USA, in non-strict mode, we will map GU to Guam, while in strict mode, neither GU and Guam will be found.
The state() method
All queries are done by calling the state method in the object. This method takes an optional argument. If an argument is given, then in scalar context, it will return the name of the state if a code of a state is given, and the code of a state, if the argument of the method is a name of a state. In list context, both the code and the state will be returned.
If no argument is given, then the state method in list context will return a list of all code/name pairs for that country. In scalar context, it will return the number of code/name pairs. Each code/name pair is a 2 element anonymous array.
Arguments can be given in a case insensitive way; if a name consists of multiple parts, the number of spaces does not matter, as long as there is some whitespace. (That is "NewYork" is wrong, but "new YORK" is fine.)
Download (0.006MB)
Added: 2007-02-14 License: Perl Artistic License Price:
982 downloads
multistat 1.0
multistat is a generic program to display the up/down status of all kinds of things. more>>
multistat is a generic program to display the up/down status of all kinds of things (some examples: VPN, particular machines, whether filesystems are mounted).
You will need to edit the multistat.py file to configure the things whose status you want to check.
Status for each "property" (i.e., VPN, computer, filesystem mount) is either red or green.
For each property, you enter values into several arrays, as defined below
Taken from multistat.py:
# commands that set properties to the green state
green_cmds = []
# commands that set properties to the red state
red_cmds = []
# commands whose output can be used to determine whether the state is green or red
check_colour_cmds = []
# strings that, if present in check_colour_cmds, mean that we are in the green state
is_green = []
# display this when in the green state
green_display_strings = []
# display this when in the red state
red_display_strings = []
So what happens is:
For each property:
1. In the green state the green_display_strings value for the property is displayed in green.
2. In the red state the red_display_strings value for the property is displayed in red.
3. To determine whether the property is in the gren or red state, the command in the check_colour_cmds array is run, and if the string in the is_green array is found in the output, then the property is in the green state. Otherwise, it is in the red state.
4. If green_cmds and red_cmds are not null (they MUST be defined, but they MAY be empty strings), then clicking the displayed string for the property on the widget will cause the relevant command to be executed to cause the property to change state. In other words, you can force a property to toggle between green and red by clicking the property on the widget. So, for example, you can mount/umount filesystems with a click. For some properties it makes no sense to provide a toggle (for example, if you are simply monitoring whether a particular computer is on the network): for such properties, define red_cmds and green_cmds to be empty strings.
This may not make much sense (sorry!) but if you read it again with the multistat.py script open in front of you, you should be able to see what I mean.
You can change the actual displayed colours easily (see screenshot 2 for an example where "red" has been redefined).
By default, properties are scanned and updated once per miute.
<<lessYou will need to edit the multistat.py file to configure the things whose status you want to check.
Status for each "property" (i.e., VPN, computer, filesystem mount) is either red or green.
For each property, you enter values into several arrays, as defined below
Taken from multistat.py:
# commands that set properties to the green state
green_cmds = []
# commands that set properties to the red state
red_cmds = []
# commands whose output can be used to determine whether the state is green or red
check_colour_cmds = []
# strings that, if present in check_colour_cmds, mean that we are in the green state
is_green = []
# display this when in the green state
green_display_strings = []
# display this when in the red state
red_display_strings = []
So what happens is:
For each property:
1. In the green state the green_display_strings value for the property is displayed in green.
2. In the red state the red_display_strings value for the property is displayed in red.
3. To determine whether the property is in the gren or red state, the command in the check_colour_cmds array is run, and if the string in the is_green array is found in the output, then the property is in the green state. Otherwise, it is in the red state.
4. If green_cmds and red_cmds are not null (they MUST be defined, but they MAY be empty strings), then clicking the displayed string for the property on the widget will cause the relevant command to be executed to cause the property to change state. In other words, you can force a property to toggle between green and red by clicking the property on the widget. So, for example, you can mount/umount filesystems with a click. For some properties it makes no sense to provide a toggle (for example, if you are simply monitoring whether a particular computer is on the network): for such properties, define red_cmds and green_cmds to be empty strings.
This may not make much sense (sorry!) but if you read it again with the multistat.py script open in front of you, you should be able to see what I mean.
You can change the actual displayed colours easily (see screenshot 2 for an example where "red" has been redefined).
By default, properties are scanned and updated once per miute.
Download (0.032MB)
Added: 2006-06-19 License: GPL (GNU General Public License) Price:
1222 downloads
UML::State 0.02
UML::State is an object oriented module which draws simple state diagrams. more>>
UML::State is an object oriented module which draws simple state diagrams.
SYNOPSIS
use UML::State;
my $diagram = UML::State->new(
$node_array,
$start_list,
$accept_list,
$edges
);
# You may change these defaults (doing so may even work):
$UML::State::ROW_SPACING = 75; # all numbers are in pixels
$UML::State::LEFT_MARGIN = 20;
$UML::State::WIDTH = 800;
$UML::State::HEIGHT = 800;
print $diagram->draw();
ABSTRACT
Are you tired of pointing and clicking to make simple diagrams? Do your wrists hurt thinking about making the pretty UML your boss likes so well? Consider using UML::State and UML::Sequence to make your life easier.
UML::State together with drawstate.pl allows you to easily generate state diagrams. You enter them in something like a cross between ASCII art and school room algebra. They come out looking like something from a drawing program like Visio. See drawstate.pl in the distribution for details about the input format and the samples directory for some examples of input and output.
You will probably use this class by running drawstate.pl or drawstatexml.pl which are included in the distribution. But you can use this package directly to gain control over the appearance of your pictures.
The two methods you need are new and draw (see below). If you want, you may change the dimensions by setting the package global variables as shown in the SYNOPSIS. Obviously, no error checking is done, so be careful to use reasonable values (positive numbers are good). All numbers are in pixels (sorry by Beziers in SVG seem to require pixels). I have not tried changing the numbers, so I dont have any idea if doing so makes reasonable changes to the output.
<<lessSYNOPSIS
use UML::State;
my $diagram = UML::State->new(
$node_array,
$start_list,
$accept_list,
$edges
);
# You may change these defaults (doing so may even work):
$UML::State::ROW_SPACING = 75; # all numbers are in pixels
$UML::State::LEFT_MARGIN = 20;
$UML::State::WIDTH = 800;
$UML::State::HEIGHT = 800;
print $diagram->draw();
ABSTRACT
Are you tired of pointing and clicking to make simple diagrams? Do your wrists hurt thinking about making the pretty UML your boss likes so well? Consider using UML::State and UML::Sequence to make your life easier.
UML::State together with drawstate.pl allows you to easily generate state diagrams. You enter them in something like a cross between ASCII art and school room algebra. They come out looking like something from a drawing program like Visio. See drawstate.pl in the distribution for details about the input format and the samples directory for some examples of input and output.
You will probably use this class by running drawstate.pl or drawstatexml.pl which are included in the distribution. But you can use this package directly to gain control over the appearance of your pictures.
The two methods you need are new and draw (see below). If you want, you may change the dimensions by setting the package global variables as shown in the SYNOPSIS. Obviously, no error checking is done, so be careful to use reasonable values (positive numbers are good). All numbers are in pixels (sorry by Beziers in SVG seem to require pixels). I have not tried changing the numbers, so I dont have any idea if doing so makes reasonable changes to the output.
Download (0.054MB)
Added: 2007-04-23 License: Perl Artistic License Price:
915 downloads
libmysqltemplate 1.0
libmysqltemplate is a very high speed C state machine template library that uses MySQL data for the source of the templates and more>>
libmysqltemplate project is a very high speed C state machine template library that uses MySQL data for the source of the templates and optionally for name/value pairs.
It is required for the mysqlApache2/mysqlMail2/iDNS family of openisp.net/unixservice.com Web based consoles for clusters and other complex Internet service infrastructure management.
<<lessIt is required for the mysqlApache2/mysqlMail2/iDNS family of openisp.net/unixservice.com Web based consoles for clusters and other complex Internet service infrastructure management.
Download (0.003MB)
Added: 2007-08-15 License: LGPL (GNU Lesser General Public License) Price:
800 downloads
IA-32 Instructions Database 0.0.1
IA-32 Instructions Database is a description of all IA-32 instructions in the form of SQL source. more>>
IA-32 Instructions Database is a description of all IA-32 instructions in the form of SQL source, specifying operands, arguments, prefixes, encoding details, and description.
This database information initially came from XI (http://verb.org.ua/xi/) project, which was generated using information from (unfortunately outdated) IA-32 Intel(r) Architecture Software Developers Manual 2002.
Current release is alpha, so your feedback and bug reports are highly appreciable!
How to Build
Basically, there is no much need to build ia-32-instrdb, as it is just an sql file. However, you can type `make and if you have sqlite properly installed, you will get sqlites ia32instrs.db file shortly.
<<lessThis database information initially came from XI (http://verb.org.ua/xi/) project, which was generated using information from (unfortunately outdated) IA-32 Intel(r) Architecture Software Developers Manual 2002.
Current release is alpha, so your feedback and bug reports are highly appreciable!
How to Build
Basically, there is no much need to build ia-32-instrdb, as it is just an sql file. However, you can type `make and if you have sqlite properly installed, you will get sqlites ia32instrs.db file shortly.
Download (0.016MB)
Added: 2006-07-20 License: Freely Distributable Price:
1192 downloads
State Threads 1.8
State Threads project is a small library for designing scalable Internet applications. more>>
State Threads project is a small library for designing scalable Internet applications.
The State Threads is a small application library which provides a foundation for writing fast and highly scalable Internet applications (such as Web servers, proxy servers, mail transfer agents, etc.) on UNIX-like platforms.
It offers a threading API for structuring a network application as an event-driven state machine.
The State Threads library is a derivative of the Netscape Portable Runtime library (NSPR) and therefore is distributed under the Mozilla Public License (MPL) version 1.1 or the GNU General Public License (GPL) version 2 or later.
Enhancements:
- Added support for kqueue and epoll on platforms that support them.
- Added ability to choose the event notification system at program startup.
- Long-overdue public definitions of ST_UTIME_NO_TIMEOUT (-1ULL) and ST_UTIME_NO_WAIT (0) [bug 1514436].
- Documentation patch for st_utime() [bug 1514484].
- Documentation patch for st_timecache_set() [bug 1514486].
- Documentation patch for st_netfd_serialize_accept() [bug 1514494].
- Added st_writev_resid() [rfe 1538344].
- Added st_readv_resid() [rfe 1538768] and, for symmetry, st_readv().
<<lessThe State Threads is a small application library which provides a foundation for writing fast and highly scalable Internet applications (such as Web servers, proxy servers, mail transfer agents, etc.) on UNIX-like platforms.
It offers a threading API for structuring a network application as an event-driven state machine.
The State Threads library is a derivative of the Netscape Portable Runtime library (NSPR) and therefore is distributed under the Mozilla Public License (MPL) version 1.1 or the GNU General Public License (GPL) version 2 or later.
Enhancements:
- Added support for kqueue and epoll on platforms that support them.
- Added ability to choose the event notification system at program startup.
- Long-overdue public definitions of ST_UTIME_NO_TIMEOUT (-1ULL) and ST_UTIME_NO_WAIT (0) [bug 1514436].
- Documentation patch for st_utime() [bug 1514484].
- Documentation patch for st_timecache_set() [bug 1514486].
- Documentation patch for st_netfd_serialize_accept() [bug 1514494].
- Added st_writev_resid() [rfe 1538344].
- Added st_readv_resid() [rfe 1538768] and, for symmetry, st_readv().
Download (0.097MB)
Added: 2007-03-16 License: MPL (Mozilla Public License) Price:
953 downloads
Finomaton 1.0
Finomaton project allows users comfortably draw and typeset finite state machines (automata). more>>
Finomaton project allows users comfortably draw and typeset finite state machines (automata).
The resulting graphs can be exported to plain MetaPost and subsequently be included in TeX and LaTeX documents for excellent typesetting quality. Contrary to many other packages, the mouse can be used to interactively move objects around.
States are magnetic to facilitate connection, and any TeX command can be embedded in the labels of states and lines.
<<lessThe resulting graphs can be exported to plain MetaPost and subsequently be included in TeX and LaTeX documents for excellent typesetting quality. Contrary to many other packages, the mouse can be used to interactively move objects around.
States are magnetic to facilitate connection, and any TeX command can be embedded in the labels of states and lines.
Download (0.070MB)
Added: 2007-06-21 License: GPL (GNU General Public License) Price:
857 downloads

Domain Hunter 0.1.0
A Simple Domain Monitoring Application more>> Domain Hunter is a simple application to monitor the state of a list of domain names. Changes in the status of a monitored domain can be sent to an email address or the domain information can be obtained on demand through a Web interface. Only the .com and .net top-level domains are currently supported.<<less
Download (27KB)
Added: 2009-04-27 License: Freeware Price: Free
183 downloads
Final Fantasy VI Save State Editor 1.0
Final Fantasy VI Save State Editor is an editor for Final Fantasy VI characters. more>>
Final Fantasy VI Save State Editor project is an editor for Final Fantasy VI characters.
Final Fantasy VI Save State Editor is a tool for editing characters in Final Fantasy VI (or III in the USA) saved games. It makes it possible to increase skills, learn spells, gain weapons, and more using an easy to use GUI.
This
program does not edit battery based saved games, but complete game save states
generated by Snes9x and zsnes.
USAGE:
Open the program and select File->Open. Select a game save on your filesystem,
and then edit away! Use File->Save when done. Enjoy!
<<lessFinal Fantasy VI Save State Editor is a tool for editing characters in Final Fantasy VI (or III in the USA) saved games. It makes it possible to increase skills, learn spells, gain weapons, and more using an easy to use GUI.
This
program does not edit battery based saved games, but complete game save states
generated by Snes9x and zsnes.
USAGE:
Open the program and select File->Open. Select a game save on your filesystem,
and then edit away! Use File->Save when done. Enjoy!
Download (0.10MB)
Added: 2007-01-08 License: GPL (GNU General Public License) Price:
669 downloads
TorK 0.18 Beta
TorK project is a Tor Controller for KDE. more>>
TorK project is a Tor Controller for KDE.
TorK allows you to configure, run and update Tor. It also allows you to view the Tor network and choose how you would like to interact with the network.
TorK is very much in an alpha state.
<<lessTorK allows you to configure, run and update Tor. It also allows you to view the Tor network and choose how you would like to interact with the network.
TorK is very much in an alpha state.
Download (0.75MB)
Added: 2007-07-31 License: GPL (GNU General Public License) Price:
817 downloads
Ragel State Machine Compiler 5.23
Ragel State Machine Compiler compiles state machines from regular languages. more>>
Ragel State Machine Compiler compiles finite state machines from regular languages into executable C/C++/Objective-C code. Ragel state machines can not only recognize byte sequences as regular expression machines do, but can also execute code at arbitrary points in the recognition of a regular language.
Ragel can also be thought of as a finite state transducer compiler where output symbols represent blocks of code that get executed instead of written to the output stream.
When you wish to write down a regular language you start with some simple regular language and build a bigger one using the regular language operators union, concatenation, kleene star, intersection and subtraction.
This is precisely the way you describe to Ragel how to compile your finite state machines. Ragel also understands operators that embed actions into machines and operators that control any non-determinism in machines.
Ragel FSMs are closed under all of Ragels regular language, action specification and priority assignment operators. This property allows arbitrary regular languages to be described. Complexity is limited only by available processing resources.
For example, you can make one machine that picks out specially formatted comments in C code, another machine that builds a list all function declarations and a third that identifies string constants then "or" them all together to make a single machine that performs all of these tasks concurrently and independently on one pass of the input.
Main features:
- Describe arbitrary state machines using regular language operators and/or state tables.
- NFA to DFA conversion.
- Hopcrofts state minimization.
- Embed any number of actions into machines at arbitrary places.
- Control non-determinism using priorities on transitions.
- Visualize output with Graphviz.
- Use byte, double byte or word sized alphabets.
- Generate C/C++/Objective-C code with no dependencies.
- Choose from table or control flow driven output.
Enhancements:
- The documentation and the Ruby code generator were improved.
<<lessRagel can also be thought of as a finite state transducer compiler where output symbols represent blocks of code that get executed instead of written to the output stream.
When you wish to write down a regular language you start with some simple regular language and build a bigger one using the regular language operators union, concatenation, kleene star, intersection and subtraction.
This is precisely the way you describe to Ragel how to compile your finite state machines. Ragel also understands operators that embed actions into machines and operators that control any non-determinism in machines.
Ragel FSMs are closed under all of Ragels regular language, action specification and priority assignment operators. This property allows arbitrary regular languages to be described. Complexity is limited only by available processing resources.
For example, you can make one machine that picks out specially formatted comments in C code, another machine that builds a list all function declarations and a third that identifies string constants then "or" them all together to make a single machine that performs all of these tasks concurrently and independently on one pass of the input.
Main features:
- Describe arbitrary state machines using regular language operators and/or state tables.
- NFA to DFA conversion.
- Hopcrofts state minimization.
- Embed any number of actions into machines at arbitrary places.
- Control non-determinism using priorities on transitions.
- Visualize output with Graphviz.
- Use byte, double byte or word sized alphabets.
- Generate C/C++/Objective-C code with no dependencies.
- Choose from table or control flow driven output.
Enhancements:
- The documentation and the Ruby code generator were improved.
Download (0.52MB)
Added: 2007-07-25 License: GPL (GNU General Public License) Price:
824 downloads
Concurrent Hierarchical State Machine 4.3
Concurrent Hierarchical State Machine (CHSM) is a language system for specifying concurrent, hierarchical, finite state machines more>>
Concurrent Hierarchical State Machine (CHSM) is a language system for specifying concurrent, hierarchical, finite state machines (an implementation of "statecharts") to model and control reactive systems.
CHSM uses its own statechart specification langauge annotated with either C++ or Java code fragments in the tradition of yacc grammars with C code fragments. The generated code is fully object oriented allowing multiple state machines to exist concurrently. The CHSM run-time library is small, efficient, and thread-safe.
CHSM has been used successfullly in production environments such as CERN, Philips, and Qualcomm. There is an independent review from users at CERN.
Enhancements:
- The "dominance" rule has been extended from parent/child transitions to sibling transitions.
- This allows "if-else" transitions to be done more efficiently.
<<lessCHSM uses its own statechart specification langauge annotated with either C++ or Java code fragments in the tradition of yacc grammars with C code fragments. The generated code is fully object oriented allowing multiple state machines to exist concurrently. The CHSM run-time library is small, efficient, and thread-safe.
CHSM has been used successfullly in production environments such as CERN, Philips, and Qualcomm. There is an independent review from users at CERN.
Enhancements:
- The "dominance" rule has been extended from parent/child transitions to sibling transitions.
- This allows "if-else" transitions to be done more efficiently.
Download (0.24MB)
Added: 2007-08-04 License: GPL (GNU General Public License) Price:
819 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above iowa state search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed