
How
our technologies can add value to you and your company.

Where is it all going....
The 21st century will see the
realisation of ubiquitous computing: everything will get smart, everything
will be running software. Unfortunately the software engineers building
these systems have experienced very little improvement in productivity.
Tool development has been largely directed towards the programmers of
business and desktop systems, where Microsoft tools dominate. These tools
address powerful processors with vast amounts of disk and memory. In real-time
and embedded systems, processor cycles and memory are at a premium.
Software engineers still have to handcraft complex code, in order to make
it small and fast enough.
Small
And Fast currently means handcrafted, special-purpose code. This is true
even where code is automatically generated from State Charts. Generated
code serves as an initial skeleton and is just the start of a long drawn
out development process. At the end of this, there is no recognizable
mapping between the code and original state chart. In contrast, GLO's
algorithm generates 100% of the delivered state management code. It will
be smaller and faster than the best
handcrafted code, yet require no intervention from design to delivery of
the final program
Why
has it failed...in the past!
Existing
approaches create data and control structures that bear no obvious relation to
the structure of the problem they set out to solve. These structures are time
consuming to write and hard to read; error prone and difficult to debug;
challenging to maintain and nearly impossible to upgrade. This is true for code
currently generated from Harel State Charts and for 100%-handcrafted code. In
contrast, the
GLO
algorithm allows a direct mapping from the structure of the problem to the
structure of the software. Thus the software is quick to write and easily read;
reliable and simple to debug; readily maintainable and as effortless to upgrade
or enhance, as it was to create.
We can
improve on existing approaches across the full spectrum of applications: from
embedded systems running on tiny processors with minimal memory such as
SmartCards, to massive server-based systems that manage the state of tens of
thousand of live objects across multiple countries such as advance call services
in telecommunications networks.
As
a software tools vendor
Through
a development partnership we can modified and implement the technology to
run on any hardware and software platform. We can also incorporate any
software design semantics.
As
a embedded manufacturer
We
have delivered a three component solution that includes a C macro library,
state chart compiler and interactive run time engine.