Software Evolution Approach for the Development of Command and Control Systems

Abstract

This paper addresses the problem of how to produce reliable software that is also flexible and cost effective for the DoD distributed software domain. DoD software systems fall into two categories: information systems and war fighter systems. Both types of systems can be distributed, heterogeneous and network-based, consisting of a set of components running on different platforms and working together via multiple communication links and protocols. We propose to tackle the problem using prototyping and a wrapper and glue technology for interoperability and integration. This paper describes a distributed development environment, CAPS (Computer-Aided Prototyping System), to support rapid prototyping and automatic generation of wrapper and glue software based on designer specifications. The CAPS system uses a fifth-generation prototyping language to model the communication structure, timing constraints, I/O control, and data buffering that comprise the requirements for an embedded software system. The language supports the specification of hard real-time systems with reusable components from domain specific component libraries. CAPS has been used successfully as a research tool in prototyping large war-fighter control systems (e.g. the command-and-control station, cruise missile flight control system, missile defense systems) and demonstrated its capability to support the development of large complex embedded software.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 01, 2000
Accession Number
ADA461297

Entities

People

  • C. Eagle
  • Luqi
  • M. Shing
  • N. Nada
  • V. Berzins

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • C4I
  • Weapons Technologies

DTIC Thesaurus Topics

  • Acquisition
  • Command And Control
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Control Systems
  • Graphical User Interface
  • Information Systems
  • Language
  • Operating Systems
  • Product Prototyping
  • Programming Languages
  • Prototypes
  • Software Development
  • Software Prototyping
  • User Interface

Fields of Study

  • Computer science
  • Engineering

Readers

  • Software Engineering.

Technology Areas

  • Fully Networked C3
  • Fully Networked C3 - Command and Control