Several techniques are described which can simplify the development of software to model various automotive drivetrain configurations. A scheme for systematic description of the linear and non-linear elements which comprise an existing or proposed drivetrain provides input for a computer program generator. The program generator outputs high level readable source code which can then provide the basis for interactive analysis. These modeling techniques can accommodate dynamic elements, kinematic constraints and empirical relationships. By allowing execution time editing of the modeled system and graphical output, the iterative engineering development process is enhanced.