Several approaches to the modelling of a software system during its design are discussed. Existing software design modelling techniques are categorized and it is concluded that the category of procedural techniques, which utilizes many of the same concepts as programming languages, offers the most promising opportunity for providing an effective design support system as an integrated collection of tools.
Riddle, William E., "Procedural Approaches to Software Design Modelling ; CU-CS-150-79" (1979). Computer Science Technical Reports. 148.