Tech Report CS-91-50

A System for Multiparadigm Development of Software Systems

Scott Meyers and Steven P. Reiss

August 1991


It is our goal to create a software development environment that will offer multiple editable views of software systems, will allow users to define new views, and will support communication between views as the systems are changed. Our research to date has focused on the development of a single canonical representation for software systems, Semantic Program Graphs (SPGs). In this paper, we briefly describe SPGs, show how they can form the basis of a development environment, give examples of their utility, and compare them with other ways of representing software systems. We concentrate on describing the various characteristics of software systems that SPGs must support and explaining how SPGs can serve as the basis for the development environment we envision.

(complete text in pdf)