Multiple views based on unparsing canonical representations—the MultiView architecture
Chris D. Marlin · 1996
Across a range of sofnvare development activities, there is typically no single best way to view the abstractions of interest, where the fatter include software objects (such as source code), aspects of program execution, software requirements documentation, models of a sofhoare process being followed, and many others.Thus, mechanisms which provide automated support for multiple views have the potential to play an important role in many aspects of sofhvare development.This paper describes an approach to supporting multiple views which is based on obtaining these views via the unparsing of a single canonical representation of the abstractions of interest when supporting a particular software engineering activity.The general architecture is described, and its application to supporting two quite different aspects of sofnvare developmentprogramming and sofhvare process modeMing -is discussed.Finally, some recent work is outlined which addresses past limitations on editing mechanisms that can be provided in views derived from canonical representations such as abstract syntax trees.