Tools for Application Development in Heterogeneous Distributed Environments

Abstract

Military software systems based on distributed heterogeneous computing resources are being deployed at an increasing rate. Existing networks, distributed operating systems, and software tools provide the basic elements of a system substrate for applications development in such environments. To improve programmer productivity, however, it is necessary to enhance these existing facilities with higher-level programming constructs oriented toward concurrent programming in the large. The Tool for Large-grain Concurrency (TLC), described in this report, provides a basic set of such capabilities. TLC is based on COMMON LISP and CLOS (the Common Lisp Object System), translates high-level functional programs into operations of the underlying systems, and coordinates concurrent execution of these subsystems on distributed heterogeneous resources. The usefulness of TLC has been evaluated in the domain of the CASES decision support system of the Fleet Command Center Battle Management Program.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 29, 1989
Accession Number
ADA210238

Entities

People

  • G. Falk
  • Kassandra R. Anderson
  • M. Dean
  • M. Thome
  • T. Reinhardt

Organizations

  • BBN Technologies

Tags

Communities of Interest

  • C4I
  • Energy and Power Technologies
  • Materials and Manufacturing Processes
  • Sensors

DTIC Thesaurus Topics

  • Artificial Intelligence
  • Communications Protocols
  • Computer Architecture
  • Computer Languages
  • Computer Programming
  • Computer Science
  • Computers
  • Computing System Architectures
  • Decision Support Systems
  • Hash Tables
  • Language
  • Lisp Programming Language
  • Operating Systems
  • Parallel Processors
  • Programming Languages
  • Resource Management
  • Software Development

Fields of Study

  • Computer science
  • Engineering

Readers

  • Analytical Chemistry
  • Database Systems and Applications
  • Parallel and Distributed Computing.