Gandalf: software development environments
IEEE Transactions on Software Engineering
The PSG system: from formal language definitions to interactive programming environments
ACM Transactions on Programming Languages and Systems (TOPLAS)
On the structure of structure-oriented editors for different applications
SDE 2 Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
A hybrid interpreter in a software development environment
Proc. of the 1st European Software Engineering Conference on ESEC '87
Semantic database modeling: survey, applications, and research issues
ACM Computing Surveys (CSUR)
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Extended programming in the large in a software development environment
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Revision control in an integrated software development environment
SCM '89 Proceedings of the 2nd International Workshop on Software configuration management
IDL: the language and its implementation
IDL: the language and its implementation
Managing software processes in the environment MELMAC
SDE 4 Proceedings of the fourth ACM SIGSOFT symposium on Software development environments
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
Remote attribute updating for language-based editors
POPL '86 Proceedings of the 13th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Introduction to Operation Systems Design
Introduction to Operation Systems Design
Priority Controlled Incremental Attribute Evaluation in Attributed Graph Grammars
TAPSOFT '89/CAAP '89 Proceedings of the International Joint Conference on Theory and Practice of Software Development, Volume 1: Advanced Seminar on Foundations of Innovative Software Development I and Colloquium on Trees in Algebra and Programming
GORDAS: A Formal High-Level Query Language for the Entity-Relationship Model
ER '81 Proceedings of the Second International Conference on the Entity-Relationship Approach to Information Modeling and Analysis
Tree-affix dendrogrammars for languages and compilers
Semantics-Directed Compiler Generation, Proceedings of a Workshop
Graph Grammar Engineering: A Software Specification Method
Proceedings of the 3rd International Workshop on Graph-Grammars and Their Application to Computer Science
Nondeterministic Control Structures for Graph Rewriting Systems
WG '91 Proceedings of the 17th International Workshop
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Generating language-based editors: a relationally-attributed approach
Generating language-based editors: a relationally-attributed approach
Concepts and implementation of a rule-based process engine
ICSE '92 Proceedings of the 14th international conference on Software engineering
Extending attribute grammars to support programming-in-the-large
ACM Transactions on Programming Languages and Systems (TOPLAS)
An interaction engine for rich hypertexts
ECHT '94 Proceedings of the 1994 ACM European conference on Hypermedia technology
Information systems research at RWTH Aachen
ACM SIGMOD Record
Proceedings of the 18th international conference on Software engineering
A high level language for specifying graph based languages and their programming environments
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Unified versioning through feature logic
ACM Transactions on Software Engineering and Methodology (TOSEM)
A micro-economic approach to conflict resolution in mobile computing
Proceedings of the 10th ACM SIGSOFT symposium on Foundations of software engineering
A micro-economic approach to conflict resolution in mobile computing
ACM SIGSOFT Software Engineering Notes
Interactive language development for embedded systems
Nordic Journal of Computing
Version management for tightly integrated software engineering environments
SEE '95 Proceedings of the 1995 Software Engineering Environment Conferences
A multi-method environment that integrates a methodological information base
SEE '97 Proceedings of the 8th International Conference on Software Engineering Environments (SEE '97)
Constructing SDEs with the IPSEN meta environment
SEE '97 Proceedings of the 8th International Conference on Software Engineering Environments (SEE '97)
IWSSD '96 Proceedings of the 8th International Workshop on Software Specification and Design
An Integrated Software Development Environment with XML Internal Representation
COMPSAC '04 Proceedings of the 28th Annual International Computer Software and Applications Conference - Volume 01
AutoGen: Easing model management through two levels of abstraction
Journal of Visual Languages and Computing
Expert Systems with Applications: An International Journal
Integration tools for consistency management between design documents in development processes
Graph transformations and model-driven engineering
LOGIC BASED PROGRAMMED STRUCTURE REWRITING SYSTEMS
Fundamenta Informaticae
DEFINING OPERATIONAL BEHAVIOR OF OBJECT SPECIFICATIONS BY ATTRIBUTED GRAPH TRANSFORMATIONS
Fundamenta Informaticae
Graph transformations for evolving domain knowledge
ICGT'12 Proceedings of the 6th international conference on Graph Transformations
Modeling and verifying dynamic communication structures based on graph transformations
Computer Science - Research and Development
Hi-index | 0.00 |
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.