
By adopting innovative technological perspectives through
solid knowledge engineering and abstraction, Intelligent Software Modeling's
founders
have been responsible for a number of success stories.
-
Object-oriented design techniques were applied to
a client server system.
The result?
A 50% reduction in support costs:
Four major components were redesigned into two components with a 65% common code base.
One small development team handles both upgrades and production supports.
A single code release supports four production releases, each providing a distinct flavor
of behavior.
-
In another success story, a system design was simplified by creating an object
model that was used in conjunction with a rule-based expert system. Establishing
the model allowed approximately 93% of the system's original 5,400 rules to
be eliminated.
-
As part of a different effort, a complex relational database query was redesigned
to manipulate a stream of data instead of operating on a set of objects. Although
some additional code was required to take a data sequence and reassemble its
component objects, it was a small price to pay to achieve a 60X increase in
performance.
-
Earlier, a projected 10 person-year effort was reduced to only 4 person-years
of effort by creating a generic object design that met the requirements for
a real-time satellite bus controller managing
a dozen independent expert managers, each vying for the bus and each designed
and developed by independent software teams.
Solid knowledge engineering and abstraction provide large returns in performance and system cost.
But, there are solutions that simply require good design.
-
For a high frequency trading system, an ARCA direct market data feed was developed to produce
book level updates to the trading system in 80 microseconds without a single message loss through
the highest peak message volumes over 3 years. Consider, this ARCA data feed
streams data on 3 channels with each peaking around 1,000 messages per second during significant news events.