The Lockheed Environment for Automatic Programming (LEAP), an asset-based software synthesis system, is discussed. LEAP captures and exploits design knowledge to produce application system descriptions, software implementations, and other design artifacts. Its asset-based synthesis approach allows software production to be incrementally automated and in large part produced by system engineers. The development, synthesis, and testing of system packages for an autonomous underwater application are discussed.