What Is It
What Does It Do
What Is A Bubble
How Do Bubbles Link Together
Creating Technical Documentation
Linking Hand Code
What Languages Are Supported
Contact Us

What is it?

ICGS is the most advanced software generation capability on the planet. The ICGS engine learns an application specification from a developer and then generates application code that runs on any operating system that supports (among others) an ANSI standard C compiler.

The developer provides examples of program behaviour and defines any test and actions. The ICGS engine creates all the program logic and function linkage, automatically merging test and action definitions (code and text fragments), produces an interactive high-level application roadmap (in the ICGS problem editor) and also produces well structured technical documentation in the form of an RTF file.

The ICGS engine has been used to build mission-critical real-time applications that are used in major financial institutions around the world. Over a hundred instances of these applications are processing Foreign Exchange trades worldwide for institutions such as Merrill Lynch, Goldman Sachs, Morgan Stanley and others.

What does it do?

The ICGS development environment comprises two parts

  1. A graphical development editor (GDE) called "Champagne" for organizing example-based modules (bubbles) and
  2. A rule, code, and documentation generator.

An application developer performs a top-down design task, using the graphical editor, supplying examples (made up of test values) of the conditions under which actions are indicated. For a better description of these terms and an example of their use please follow this link.

What is a bubble?

Bubbles are a containers where a developer maintain an example-set, some optional code fragments and some optional documentation fragments. From these components the ICGS generator creates a rule, documentation for the rule, code for the rule and filled in function stubs for the rule code (including all links to code that is hosted in other bubbles).

How do bubbles link together?

Examples, in an example set within a bubble, are made up of values for tests and actions. Tests and actions may themselves be bubbles that, when activated at runtime, execute their rule code. For example, consider the original StationOne Workflow Example but now with the nextDoc test turned into a bubble.

What languages are supported?

Currently generated languages are C, COBOL, and REXX. Support will soon be available for Java.

Contact us

Sales/Support/Technical questions contact Alen Shapiro:, (718) 398-1202 (718 is Brooklyn, NY)

Page Last Updated 12/16/02 (still under heavy construction)