|
ABSTRACT
The conceptual modeling approach of the IPSEN (Integrated Project Support Environment) project for building highly integrated environments is based on using attributed graphs to model and implement arbitrary object structures, in particular all kinds of software documents and their relationships. A language based on graph grammars, called PROGRESS (PROgrammed Graph REwriting SyStems), and a suitable method for the application of this language, called graph grammar engineering, have been developed over the last ten years. This language and method are being extensively used for specifying the complex graph structures of internal document representations as well as for specifying the functionality of all tools (editors, browsers, analyzers, debuggers) working on these internal rpresentations. This paper explains the language and the method for applying the language based on a pragmatic nontrivial example of a software production process and its corresponding documents. In particular, it is shown why and how a graph grammar-based strongly typed language is perfectly suitable to formally specify highly integrated software tools. In addition, it is shown that the implementation of these tools (i.e., an environment composed of these tools) is systematically being derived from the formal specifications.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
P. Borras , D. Clement , Th. Despeyroux , J. Incerpi , G. Kahn , B. Lang , V. Pascual, Centaur: the system, Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments, p.14-24, November 28-30, 1988, Boston, Massachusetts, United States
|
 |
2
|
|
 |
3
|
|
| |
4
|
~DONZEAu-Gou~E, V., HU~T, G., KAHN, G., AND LANG, B. Programming environments based ~on structured editors: The MENTOR experience. Tech. Rep. 26, INRIA, Paris, 1980.
|
| |
5
|
~DERISSEN, J., HRUSCHKA, P., BEECK, M. V.D., JANNING, T., AND NAGL, M. Integrating ~structured analysis and information modeling. In Case--Von der Idee i~ber Methoden zu ~Werkzeugen, Hauser Verlag, Munich, 1992, pp. 214-231.
|
| |
6
|
~NGELS, G., HOHENSTEIN, U., H(iLSMANN, K., LSHR-RICHTER, P., AND EHRICH, H.D. CADDY ~--Computer aided design of non-standard databases. In Proceedings of the 1st International ~Conference on System Development Environments and Factories (Berlin, May 1989), N. ~Madhavji, W. Sch~ifer, H. Weber, Eds. Pitman, London, 1989, pp. 151-158.
|
| |
7
|
|
 |
8
|
G Engels , M Nagl , W Schafer, On the structure of structure-oriented editors for different applications, Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments, p.190-198, December 09-11, 1986, Palo Alto, California, United States
|
| |
9
|
|
| |
10
|
~ENGELS, G. AND SCHAFER, W. Programmrng Environments, Concepts and Realizatwn. Teub- ~ner-Verlag, Stuttgart, 1989 (in German).
|
| |
11
|
|
| |
12
|
~GSTTLER, H Graph grammars used in software engineering. In IFB 178, Springer Verlag, ~Berlin, 1988 (in German).
|
| |
13
|
~H/JNNEKENS, H., JUN~rERMANN, G., PEUSCHEL, B., SCHXFER, W., AND V^GTS, K.J. A step ~toward knowledge-based software process modeling. In Proceedings of the 1st International ~Conference on System Development Enwronments and Factories, N. Madhavji, W. Sch~ifer, H. ~Weber, Eds. (Berlin, May 1989), Pitman, London, 1989, pp. 49 58
|
 |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
~JANNING, T. AND LEFERING, M. Transformation from requirements engineering into design ~ --the method and the tool. In Proceedings of Software Engineering and its Applications ~(Toulouse, 1990), pp. 223-238.
|
| |
19
|
~KAUL, M. Precedence graph grammars. Ph.D. dissertation, Univ. of Passau, 1985 (m German).
|
| |
20
|
~KASTENS, U. Ordered attribute grammars. Acta Inf. 13 (1980), 229-256.
|
| |
21
|
|
 |
22
|
|
| |
23
|
~LEWERENTZ, C., AND SCH/iRR, A. GRAS, a management system for graph-like documents. In ~Proceedings of the 1st Conference on Data Knowledge Bases (Jerusalem, 1988), Morgan- ~Kaufman, London, 1988, pp. 19-31.
|
| |
24
|
~NAGL, M. Graph Grammars--Theory, Applicatwns, and Implementatwn. Vieweg-Verlag, ~Wiesbaden, 1979 (in German).
|
| |
25
|
~NAGL, M. Graph technology applied to a software project. In The Book ofL. Rozenberg and ~Salomaa, Eds. Springer Verlag, Berlin, 1985, pp. 303-322.
|
| |
26
|
~NAGL, M. Software Engineering: Methodological Programming-In-The-Large. Springer ~Verlag, Berlin, 1990 (in German).
|
| |
27
|
|
 |
28
|
|
| |
29
|
~SCHOTTE, A. Specification and generation of compilers for graph languages by attributed ~graph grammars. Ph.D. dissertation, Express-Edition, Berlin, 1987 (in German).
|
| |
30
|
~SCH/)RR, A. Specifying operationally by programmed graph rewriting systems: Formal ~definitions, applications, and tools. Ph.D. dissertation, RWTH Aachen, 1991 (in German).
|
| |
31
|
~SCHfiRR, A PROGRESS: A VHL-language based on graph grammars. In Proceedings of the ~4th International Workshop on Graph Grammars (1990), LNCS, Springer Verlag, Berlin, ~1991, to appear.
|
| |
32
|
|
 |
33
|
|
 |
34
|
|
| |
35
|
~VERIt~IJEN, G., AND VAN BEKKUM, J. NIAM: An information analysis method. In Proceed- ~ings of lFIP TC-8 Conference on Comparative Review of Information Systems Methodologies ~(CRIS-1). A. Verrijn-Stuart, T.W. Olk, and H. Sol, Eds., North Holland, Amsterdam, 1982, ~pp. 537-590.
|
 |
36
|
|
| |
37
|
|
| |
38
|
~proceedings of the 1st International Symposium on Practical Software Development Environ- ~ments (Pittsburgh, Pa., 1984). ACM SIGPLAN Notices 19, 5 (1984).
|
| |
39
|
~Proceedings of the 2nd International Symposium on Practical Software Development Environ- ~ments (Palo Alto, Calif., 1986). ACM SIGPLAN Notices 22, I (1986).
|
| |
40
|
~Proceedings of the 3rd International Symposium on Practical Software Development Environ- ~ments (Boston 1988). ACM SIGSOFT Notes 13, 5 (1988).
|
| |
41
|
~Proceedings of the 4th International Symposium on Practical Software Development Environ- ~ments (Irvine, Calif., 1990). ACM SIGSOFT Notes 15, 6 (1990).
|
|