An Incremental Programming Environment
Peter H. Feiler,Raul Medina-Mora +1 more
- 09 Mar 1981
- pp 44-53
124
TL;DR: This paper describes an incremental programming environment (IPE) based on compilation technology, but providing facilities traditionally found only in interpretive systems.
read more
Abstract: This document describes an Incremental Programming Environment (IPE) based on compilation technology, but providing facilities traditionally found only in interpretive systems. IPE provides a comfortable environment for a single programmer working on a single program. In IPE the programmer has a uniform view of the program in terms of the programming language. The program is manipulated through a syntax-directed editor and its execution is controlled by a debugging facility, which is integrated with the editor. Other tools of the traditional tools cycle (translator, linker, loader) are applied automatically and are not visible to the programmer. The only interface to the programmer is the user interface of the editor.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Inferring arbitrary distributions for data and computation
Soham Chakraborty,V. Krishna Nandivada +1 more
- 17 Oct 2010
TL;DR: This work presents a refactoring framework that can help an application developer to incrementally distribute programs in the context of distributed memory multi-core systems and goes beyond the well-known distributions, and can handle any arbitrary distributions.
Implementation considerations of mapping LISP onto a cellular computer system
J. Shao,G. E. Quick +1 more
TL;DR: An implementation approach is presented, thereby providing an insight into system realization, especially with regard to parallelism and data localization, that maximises the potential parallelism offered by cellular systems, while minimising the programming effort.
Virtual Domain Specific Languages via Embedded Projectional Editing
Niklas Korz,Artur Andrzejak +1 more
- 22 Oct 2023
TL;DR: This work proposes a solution which addresses this problem by representing a subset of a GPL - from simple code patterns to complex API calls - as GUI widgets in a hybrid editor, and relies on matching parametrized patterns against the GPL program, and displaying the matched parts as dynamically rendered widgets.
Incremental development: review of nonmonolithic life-cycle development models
TL;DR: The third dimension of monolithic life-cycle models is discussed and it is shown how this is related to problems encountered by software developers.
Granularity issues in a knowledge-based programming environment
Peter H. Feiler,Gail E. Kaiser +1 more
TL;DR: This paper describes the many alternative granularities and explains the choices made for Marvel, a knowledge-based programming environment that assists software development teams in performing and coordinating their activities.
References
System structure for software fault tolerance
TL;DR: In this article, the authors present a method for structuring complex computing systems by the use of what they term "recovery blocks", "conversations", and "fault-tolerant interfaces".
Programming Environments Based on Structured Editors: The MENTOR Experience,
Véronique Donzeau-Gouge,Gérard Huet,Gilles Kahn,Bernard Lang +3 more
- 01 Jul 1980
TL;DR: This note discusses the MENTOR program manipulation system, from the following points of view: the main design decisions made in MENTor; the authors' experience with building and using a PASCAL programming environment based on MENTSOR; and the authors's vision of a complete programming environment.
213
Primitives for distributed computing
Barbara Liskov
- 10 Dec 1979
TL;DR: This paper discusses primitives that support the construction of distributed programs, focussed on primitives in two major areas: modularity and communication.
143
The Cornell Program Synthesizer: a syntax-directed programming environment
TL;DR: The followin~ is an announcement of the recently developed Cornell Program Syn-thesizer, first used at the ~979 session of the Cornell Summer School, and allows the incorporation of some unique run time debugging features.