This paper presents innovative techniques for requirements engineering, design of knowledge bases and heterogeneous software  systems. The application areas are across the AI and software design techniques. AI Software systems are proposed to be designed from requirements specifications through object-level knowledge acquisition, and multi-agent implementation. Multi-agent implementations are proposed to facilitate a software design methodology, which incorporates fault free knowledge acquisition -a concept defined by the author .Multi Agent Requirements Specifications (MARS) and Multi_Agent Requirements Engineering (MARE) are new areas for R&D presented by this paper. Copyright © 1993 Photo reproduction for noncommercial use is permitted without payment of royalty provided that the Journal reference and copyright notice are included on the first page.