Affiliation:
1. CWI, Amsterdam, The Netherlands; and the Univ. of Amsterdam, Amsterdam, The Netherlands
Abstract
Over the last decade, considerable progress has been made in solving the problems of automatic generation of programming/development environments, given a formal definition of some programming or specification language. In most cases, research has focused on the functionality and efficiency of the generated environments, and, of course, these aspects will ultimately determine the acceptance of environment generators. However, only marginal attention has been paid to the development process of formal language definitions itself. Assuming that the quality of automatically generated environments will be satisfactory within a few years, the development costs of formal language definitions will then become the next limiting factor determining ultimate success and acceptance of environment generators.
In this paper we describe the design and implementation of a meta-environment (a development environment for formal language definitions) based on the formalism ASF + SDF. This meta-environment is currently being implemented as part of the Centaur system and is, at least partly, obtained by applying environment generation techniques to the language definition formalism itself. A central problem is providing fully interactive editing of modular language definitions such that modifications made to the language definition during editing can be translated immediately to modifications in the programming environment generated from the original language definition. Therefore, some of the issues addressed are the treatment of formalisms with user-definable syntax and incremental program generation techniques.
Publisher
Association for Computing Machinery (ACM)
Reference31 articles.
1. The PSG system: from formal language definitions to interactive programming environments
2. The
Pan
language-based editing system
3. ~BORRAS P. CLt~MENT D. DESPEYROUX T. INCERPI J. KAHN G. LANO B. AND PASCUAL V. ~Centaur: The system. In the 3rd Annual Symposzum on Software Development Enwronment s ~(SIGSOFT'88) (Boston 1988). ACM New York. 10.1145/64135.65005 ~BORRAS P. CLt~MENT D. DESPEYROUX T. INCERPI J. KAHN G. LANO B. AND PASCUAL V. ~Centaur: The system. In the 3rd Annual Symposzum on Software Development Enwronment s ~(SIGSOFT'88) (Boston 1988). ACM New York. 10.1145/64135.65005
4. Lecture Notes in Computer Science;~DESPEYROUX,1984
Cited by
154 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. iCoLa+: An extensible meta-language with support for exploratory language development;Journal of Systems and Software;2024-05
2. A personal retrospective on language workbenches;Software and Systems Modeling;2023-03-20
3. A generic framework for representing and analyzing model concurrency;Software and Systems Modeling;2023-01-09
4. Suppose You Had Blocks within a Notebook;Proceedings of the 1st ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and Environments;2022-11-29
5. Workbench for Creating Block-Based Environments;Proceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering;2022-11-29