The Design and Implementation of an Expander for the Hierarchical Real- Time Constraints of Computer Aided Prototyping System (CAPS)

Abstract

As part of developing the Execution Support System of Computer-Aided Prototyping System (CAPS), there is a need to translate and schedule prototypes of hard real time systems whose specifications are defined in a hierarchical structure by using the Prototyping System Description Language (PSDL). We present a design and implementation of a PSDL expander in this thesis. The expander translates a PSDL prototype with an arbitrarily deep hierarchical structure into an equivalent two-level form that can be processed by the current implementations of the other CAPS tools. The design of the expander also provides for inheritance of timing constraints and static consistency checking. To establish a convenient representation of PSDL specifications, we define an Abstract Data Type (ADT) that provides an Ada representation of PSDL specification. The main idea behind the PSDL ADT is forming an abstract representation of PSDL to support software tools for analyzing, constructing, and translating PSDL programs. The PSDL ADT is built by using other common abstract data types, i.e. maps, sets, sequences, graphs, and stacks. The construction process of ADT itself is done by an LALR (1) parser, generated in Ada using the tools AYACC and AFLEX, a parser generator and a lexical analyzer.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 1991
Accession Number
ADA245914

Entities

People

  • Suleyman Bayramoglu

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Engineered Resilient Systems
  • Space
  • Weapons Technologies

DTIC Thesaurus Topics

  • Application Software
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Consistency
  • Construction
  • Debugging
  • Language
  • Military Research
  • Operating Systems
  • Parsers
  • Prototypes
  • Software Development
  • Software Prototyping
  • Standards
  • Time Intervals

Fields of Study

  • Computer science

Readers

  • Computational Linguistics
  • Computer Science.
  • Neurological Diseases/Conditions/Disorders