Programming in MODULA-2 (3rd corrected ed.)
Programming in MODULA-2 (3rd corrected ed.)
Software construction using typed fragments
Proceedings of the International Joint Conference on Theory and Practice of Software Development (TAPSOFT) on Formal Methods and Software, Vol.2: Colloquium on Software Engineering (CSE)
Visibility aspects of programmed dynamic data structures
Communications of the ACM
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
The Poe language-based editor project
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Graphical program development with PECAN program development systems
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Viewing a programming environment as a single tool
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
COPE: A Cooperative Programming Environment
COPE: A Cooperative Programming Environment
Creation of hierarchic text with a computer display
Creation of hierarchic text with a computer display
Flowchart techniques for structured programming
ACM SIGPLAN Notices
Operations for programming in the all
ICSE '85 Proceedings of the 8th international conference on Software engineering
Hi-index | 0.00 |
Two major characteristics shared by most program editors are that they are static, as they operate within a single framework of a full program text, and that they are strictly language based. These characteristics are considered to be less than desirable, as they appear to restrict the development of production software. As a solution, a new kind of structured editor, based on program fragments, is proposed in this paper. This kind of editor is dynamic, as it is driven by the types of different fragments, called fragtypes. As a fragment evolves during an editing session, its fragtype can change depending on the user operations. Such changes trigger off automatic adjustments in the editor capabilities. Fragtypes range from that of small granularity objects, such as an identifier, to that of large granularity objects, such as a subsystem. The dynamic nature of the editor, together with the wide range of fragtypes provided, appear to be more suitable for serious programming. This editor is a subject of current research in the context of the MUPE-2 project, at McGill, which aims to design an integrated programming environment for Modula-2. However, many ideas from this paper can also be applied to the design of environments for other algorithmic languages.