I-OOA was a software tool, developed and sold by the Kennedy Carter company, that supported the Shlaer-Mellor design method, and that generated code in C and C++. This tool could be modified to generate code of different styles, and also, to generate code in different programming languages.
The I-OOA tool has since been superseded by iUML. iUML is based on the I-OOA technology, but has been updated to support an executable subset of the Unified Modelling Language known as Executable UML (or xUML). More information on the iUML tool can be found on the Kennedy Carter website at .