As computers have become increasingly powerful, the field of design optimization has moved toward higher fidelity models (involving many more variables) in the early stages of design. One way in which this movement has manifested itself is in the increasing popularity of multidisciplinary design optimization (MDO). Because the models used in MDO are large and very complicated, a modular design is desirable. Because there are many- design parameters to optimize, derivatives must be computed accurately and efficiently. This paper describes how the quasi-procedural program architecture developed by Takai and Kroo [9] and the technique of automatic differentiation [6] can be combined to effectively address these needs. The two techniques are explained, the manner in which they were integrated into a single framework is described, and the result of using this framework for an optimization problem in airplane design is presented