E-L User's Manual

Abstract

E-L is a software development environment that reflects a fresh look at how the design of a programming system and the design of the languages it supports can reinforce each other in ways that increase software productivity. The benefits of this coordinated environment-and-language design are reflected most directly in E-L's tools for manipulating programs. In E-L, one sets up a structure that indicates a desired result. E-L uses a strategy called opportunistic scheduling to minimize manual tool invocation and to mediate the objectives of maximizing the use of tools and maximizing responsiveness. Most tool invocations are automatic, typically in response to editing or to actions taken by other tools, which are themselves automatically invoked. Because tools are scheduled, not run immediately, the system can optimize the use of resources. For example, the system may locate idle machines on the network and use them for invocations. The system will usually not run more than one scheduled tool on any one machine at a time (to minimize swapping and thrashing).

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Feb 17, 1994
Accession Number
ADA276378

Entities

People

  • Judy G. Townley

Tags

Communities of Interest

  • Ground and Sea Platforms

DTIC Thesaurus Topics

  • Artifacts
  • Automatic
  • Bibliographies
  • Computer Programming
  • Computer Science
  • Computers
  • Configuration Management
  • Directories
  • Language
  • Lisp Programming Language
  • Operating Systems
  • Scheduling (Production)
  • Shell Scripts
  • Software Development
  • Storage
  • Time Intervals
  • User Interface

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications
  • Economics
  • Parallel and Distributed Computing.