After reading the article, I personally feel that it's related to topics like:
Software - The Process | |
Architectural Design I - Structure Charts | |
Architectural Design II - Transform and Transaction Flow |
In the article, two Umbrella Activities that are covered during the Software- The Process lecture and they are mainly Document Preparation and Production, and Reusability Management. Why is have to do with the Document Preparation and Production? Basically, getting the compiler source code of a certain language, we have to steal its' grammer and with the documentation, we shall be able to produce the tool which can be used to convert the code into other language with is compatible to other languages for use. As we did not rewrite the compiler again, hence reusability of the source code is required.
Referring to the Diagram Figure 2, it shows the Coverage Diagram for Grammer Stealing. In this design, it is able to support functionality described in the software requirement specification, user interface and fixed method which is illustrated by showing step-by-step of how the tools is achieved.
Referring to the Diagram Figure 1, it shows the Effort Shift for renovation tool development. Generic Core is more like a transform centre where several outputs are produced.