@inproceedings{8259,
  abstract     = {{Semantic data models have been widely studied for the conceptual specification of databases. However, most of these data models are restricted to the description of the static structure of a database. They do not provide means to specify the dynamic behaviour of a database. This paper sketches a language for the specification of actions on databases which have been specified by an Extended Entity-Relationship (EER) schema. These actions are based on so-called elementary actions, which are automatically be derived from the EER schema. So, it can always be guaranteed that these schema dependent elementary actions preserve all inherent integrity constraints. The semantics of the elementary actions is given in two steps: First, it is shown how the semantics of a database schema, i.e., a current database state, can be represented by an attributed graph. Then, the semantics of elementary actions is given by programmed graph replacements.}},
  author       = {{Engels, Gregor}},
  booktitle    = {{Proceedings of the workshop on Graph Grammars and Their Application to Computer Science (1990), Bremen (Germany)}},
  pages        = {{344--362}},
  publisher    = {{Springer}},
  title        = {{{Elementary Actions on an Extended Entity-Relationship Database}}},
  doi          = {{http://dx.doi.org/10.1007/BFb0017372}},
  volume       = {{532}},
  year         = {{1990}},
}

@inproceedings{7821,
  author       = {{Ebert, Jürgen and Engels, Gregor}},
  booktitle    = {{Software-Entwicklung: Konzepte, Erfahrungen, Perspektiven, Fachtagung, 1989, Marburg (Germany)}},
  pages        = {{238--250}},
  publisher    = {{Springer}},
  title        = {{{Konzepte einer Software-Architektur-Beschreibungssprache}}},
  volume       = {{212}},
  year         = {{1989}},
}

@inproceedings{7822,
  author       = {{Engels, Gregor}},
  booktitle    = {{Tagungsband GI-Fachtagung "Interaktive Schnittstellen für Informationssysteme", TU Clausthal, Notizen zu Interaktive Systeme}},
  pages        = {{1--16}},
  title        = {{{CADDY-O: Syntaxgestütztes, graphisches Entwerfen konzeptioneller Datenbankschemata}}},
  volume       = {{18}},
  year         = {{1989}},
}

@inproceedings{7823,
  author       = {{Engels, Gregor and Hohenstein, Uwe and Hülsmann, Klaus and Löhr-Richter, Perdita and Ehrich, Hans-Dietrich}},
  booktitle    = {{Proceedings of the International Conference on System Development Environments & Factories, Berlin, Germany}},
  publisher    = {{Pitman Publishing}},
  title        = {{{CADDY: Computer-Aided Design of Non-Standard Databases}}},
  year         = {{1989}},
}

@techreport{8187,
  author       = {{Engels, Gregor}},
  publisher    = {{TU Braunschweig}},
  title        = {{{Benutzerschnittstelle und Architektur der integrierten Datenbankentwurfsumgebung CADDY (Kurzfassung)}}},
  year         = {{1989}},
}

@book{7511,
  author       = {{Engels, Gregor and Schäfer, Wilhelm}},
  publisher    = {{Teubner}},
  title        = {{{Programmentwicklungsumgebungen: Konzepte und Realisierung}}},
  year         = {{1989}},
}

@inproceedings{7818,
  abstract     = {{This paper describes the design of the integrated user interface of the software development environment IPSEN (Integrated Programming Support Environment). We explain the characteristic features of the IPSEN user interface, namely the structured layout of the screen, the command-driven tool activation, and especially the highly integrated use of the IPSEN tool set. We demonstrate those features by taking a sample set of tools of the IPSEN environment. That tool set supports all the programming-in-the-small activities within IPSEN. Finally, we sketch the realization of two prototypes running on an IBM-AT and a net of SUN workstations.}},
  author       = {{Engels, Gregor and Janning, Thorsten and Schäfer, Wilhelm}},
  booktitle    = {{Proceedings of the conference on ACM SIGSMALL/PC symposium on ACTES (SIGSMALL 1988), Cannes (France)}},
  pages        = {{1--10}},
  publisher    = {{ACM Press}},
  title        = {{{A Highly Integrated Tool Set for Program Development Support}}},
  doi          = {{http://dx.doi.org/10.1145/62453.62454}},
  year         = {{1988}},
}

@inproceedings{7819,
  author       = {{Engels, Gregor and Hohenstein, Uwe and Neugebauer, Leonore and Saake, Gunter and Ehrich, Hans-Dietrich}},
  booktitle    = {{Proceedings of DBTA/SI Data Dictionaries und Entwicklungswerkzeuge für Datenbank-Anwendungen, Zürich, Switzerland}},
  pages        = {{151--157}},
  publisher    = {{Verlag der Fachvereine an den Schweiz. Hochschulen und Techniken}},
  title        = {{{Konzeption einer integrierten Datenbank-Entwurfsumgebung}}},
  year         = {{1988}},
}

@inproceedings{7820,
  author       = {{Engels, Gregor and Hohenstein, Uwe and Saake, Gunter and Ehrich, Hans-Dietrich}},
  booktitle    = {{Proceedings of the GI-Workshop on "Sprachspezifische Programmierumgebungen"}},
  editor       = {{Engels, Gregor and Hohenstein, Uwe and Saake, Gunter and Ehrich, Hans-D.}},
  pages        = {{38--51}},
  publisher    = {{G. Snelting}},
  title        = {{{Auf dem Weg zu einer integrierten Datenbank-Entwurfsumgebung}}},
  year         = {{1988}},
}

@techreport{8186,
  author       = {{Ebert, Jürgen and Engels, Gregor}},
  publisher    = {{EWH Koblenz}},
  title        = {{{Ein Konzept zur Beschreibung von Software-Architekturen}}},
  year         = {{1988}},
}

@inproceedings{8258,
  author       = {{Engels, Gregor and Janning, Thorsten and Schäfer, Wilhelm}},
  booktitle    = {{Proceedings of GI-Workshop Sprachspezifische Programmierumgebungen, Darmstadt, Germany}},
  title        = {{{Die Benutzerschnittstelle einer integrierten Modula-2 Programmentwicklungsumgebung}}},
  year         = {{1988}},
}

@inproceedings{7816,
  abstract     = {{This paper describes the realization of an execution tool for Modula-2 modules which is part of an integrated tool set in a software development environment termed IPSEN (Incremental Programming Support Environment). In this environment, all software documents, e.g. Modula-2 modules, are manipulated by syntax-directed editors and are represented internally by attributed graphs. The execution of Modula-2 modules is done by two cooperating interpreters. The first one is a graph interpreter which traverses the internal graph from statement to statement. These statements are translated into a low-level, more efficiently executable object code and interpreted by a second interpreter. This concept of a hybrid interpreter allows the realization of an execution tool which offers a lot of runtime support features to the user.}},
  author       = {{Engels, Gregor and Schürr, Andy}},
  booktitle    = {{Proceedings of the 1st European Software Engineering Conference (ESEC '87), Strasbourg (France)}},
  pages        = {{80--88}},
  publisher    = {{Springer}},
  title        = {{{A Hybrid Interpreter in a Software Development Environment}}},
  volume       = {{289}},
  year         = {{1987}},
}

@inproceedings{7817,
  author       = {{Engels, Gregor and Nagl, Manfred and Schäfer, Wilhelm}},
  booktitle    = {{Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, Palo Alto, USA}},
  number       = {{1}},
  pages        = {{190--198}},
  publisher    = {{ACM SIGPLAN Notices}},
  title        = {{{On the Structure of Structure-Oriented Editors for Different Applications}}},
  volume       = {{22}},
  year         = {{1987}},
}

@inproceedings{8257,
  abstract     = {{Graphs as conceptual data models are accepted and used in a wide range of different problem areas. Giving some examples we outline common aspects for modeling complex structures by graphs. We present a formal frame-work based on graph grammars to specify graph classes and the corresponding graph manipulations. We show that such a specification can be written in a systematic, engineering-like manner. This is achieved by an extension of the known programmed, attributed graph grammars. Node-set operators are introduced to facilitate graph queries. Concepts like abstraction, decomposition, refinement, parameterization, and integration have been adopted from software engineering to yield a comprehensive specification method. This method has successfully been applied to specify the central data structures in a software development environment project}},
  author       = {{Engels, Gregor and Lewerentz, Claus and Schäfer, Wilhelm}},
  booktitle    = {{Proceedings of the 3rd International Workshop on Graph-Grammars and Their Application to Computer Science, Warrenton, VA (USA)}},
  pages        = {{186--201}},
  publisher    = {{Springer}},
  title        = {{{Graph Grammar Engineering: A Software Specification Method}}},
  doi          = {{dx.doi.org/10.1007/3-540-18771-5}},
  volume       = {{291}},
  year         = {{1987}},
}

@inproceedings{7815,
  author       = {{Engels, Gregor and Lewerentz, Claus and Nagl, Manfred and Schäfer, Wilhelm}},
  booktitle    = {{Proceedings of the 19th Hawaii International Conference on System Sciences, Hawaii, USA}},
  pages        = {{585--597}},
  title        = {{{On the Structure of an Incremental and Integrated Software Development Environment}}},
  volume       = {{2a}},
  year         = {{1986}},
}

@inproceedings{8256,
  author       = {{Engels, Gregor and Sandbrink, Andrea}},
  booktitle    = {{Proceedings of the Workshop on Compiler Compilers and Incremental Compilation Techniques, Bautzen}},
  pages        = {{172--184}},
  publisher    = {{Berlin(Ost): Akademie der Wissenschaften der DDR}},
  title        = {{{Experiences with a Hybrid-Interpreter Based on Incremental Compilation Techniques}}},
  volume       = {{12}},
  year         = {{1986}},
}

@phdthesis{7588,
  author       = {{Engels, Gregor}},
  title        = {{{Graphen als zentrale Datenstrukturen in einer Software-Entwicklungsumgebung}}},
  year         = {{1986}},
}

@inproceedings{7813,
  abstract     = {{We introduce a method to specify the functional behaviour of software tools in an incremental and integrated software development environment. This specification method is based on graph grammars. It is an adequate method to specify the behaviour of all software systems using graphs as internal data structures. We show that a specification can be developed systematically by which the adaptability of the environment is increased towards modification of tools or extension by new tools. Furthermore, guidelines for the implementation can directly be derived from this specification.}},
  author       = {{Engels, Gregor and Schäfer, Wilhelm}},
  booktitle    = {{Proceedings of the International Joint Conference on Theory and Practice of Software Development (TAPSOFT 1985), Berlin (Germany)}},
  pages        = {{179--193}},
  publisher    = {{Springer}},
  title        = {{{Graph Grammar Engineering: A Method Used for the Development of an Integrated Programming Support Environment}}},
  volume       = {{186}},
  year         = {{1985}},
}

@inproceedings{7814,
  author       = {{Engels, Gregor and Schäfer, Wilhelm}},
  booktitle    = {{Proceedings of the International Computing Symposium, Amsterdam (The Netherlands)}},
  title        = {{{The Design of an Adaptive and Portable Programming Support Environment}}},
  year         = {{1985}},
}

@inproceedings{8255,
  abstract     = {{The following paper demonstrates that programmed sequential graph grammars can be used in a systematic proceeding to specify the changes of high level intermediate data structures arising in a programming support environment, in which all tools work in an incremental and syntax-driven mode. In this paper we lay stress upon the way to get the specification rather than on the result of this process. Therefore, we give here some approach to specification engineering using graph grammars. This approach is influenced by the syntactical definition of the underlying programming language or module concept etc. to be supported but also by the idea of the user interface.}},
  author       = {{Nagl, Manfred and Engels, Gregor and Gall, Rupert and Schäfer, Wilhelm}},
  booktitle    = {{Proceedings of the 2nd International Workshop on Graph-Grammars and Their Application to Computer Science, Osnabrück (Germany)}},
  pages        = {{267--287}},
  publisher    = {{Springer}},
  title        = {{{Software Specification by Graph Grammars}}},
  doi          = {{dx.doi.org/10.1007/BFb0000113}},
  volume       = {{153}},
  year         = {{1983}},
}

