ACM Home Page
Please provide us with feedback. Feedback
Building integrated software development environments. Part I: tool specification
Full text PdfPdf (2.19 MB)
Source ACM Transactions on Software Engineering and Methodology (TOSEM) archive
Volume 1 ,  Issue 2  (April 1992) table of contents
Pages: 135 - 167  
Year of Publication: 1992
ISSN:1049-331X
Authors
G. Engels  Department of Computer Science, Leiden University, PO Box 9512, NL-2300 RA Leiden
C. Lewerentz  Forschungazentrum Informatik, Universitat Karlsruhe, Haid-und Neu-Str. 10-14, D-7500 Karlsruhe
M. Nagl  Informatik III, RWTH Aachen, AhornstraBe 55, D-51OO Aachen
W. Schäfer  Informatik X, Universitat Dortmunci, Postfach 50 05 00, D-4600 Dortmund 50
A. Schürr  Informatik III, RWTH Aachen, AhornstraBe 55, D-51OO Aachen
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 49,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/128894.128895
What is a DOI?

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
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
 
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).

CITED BY  12
 
 
 
 
 

Collaborative Colleagues:
G. Engels: colleagues
C. Lewerentz: colleagues
M. Nagl: colleagues
W. Schäfer: colleagues
A. Schürr: colleagues

Peer to Peer - Readers of this Article have also read: