An interface definition that specifies the functionality of humanly
accessed functions within a software program is parsed into statements by
a parser in conjunction with a dictionary. The parsed statements are
converted to formatted statements by a plurality of formatters resulting
in expression of the interface definition in a plurality of selected
formats. The selected formats comprise source code formats and various
documentation formats. Files generated from source code formatters, such
as "C++" formatters, are included in the software build process and
facilitate restricting software development to the specified
functionality. Changes to the interface definition are propagated to the
selected formats resulting in software functionality that is consistent
with the various forms of documentation such as on-line help and printed
documentation. The present invention was developed in response to the
needs of multi-platform product development and facilitates timely and
accurate coordination between software development and documentation
efforts.