Robert Firth's research while affiliated with Carnegie Mellon University and other places

What is this page?


This page lists the scientific contributions of an author, who either does not have a ResearchGate profile, or has not yet added these contributions to their profile.

It was automatically created by ResearchGate to create a record of this author's body of work. We create such pages to advance our goal of creating and maintaining the most comprehensive scientific repository possible. In doing so, we process publicly available (personal) data relating to the author as a member of the scientific community.

If you're a ResearchGate member, you can follow this page to keep up with this author's work.

If you are this author, and you don't want us to display this page anymore, please let us know.

Publications (9)


A Detailed view of DARK
  • Article

July 1990

·

5 Reads

·

2 Citations

ACM SIGAda Ada Letters

Roger Van Scoy

·

Judy Bamberger

·

Robert Firth
Share

Kernal Facilities Definition, Kernel Version 3.0

December 1989

·

7 Reads

Judy Bamberger

·

Currie Colket

·

Robert Firth

·

[...]

·

Roger Van Scoy

This document defines the functionality of the Distributed Ada Real-Time Kernel (hereafter called the Kernel). The Kernel is being developed as one artifact of the Distributed Ada Real-Time Kernel Project (hereafter called the project). The goal of the Kernel is to support effectively the execution of the distributed Ada applications in an embedded computer environment. The Kernel provides use's with support for language functionality (i.e., the ability to execute Ada programs in a distributed, real-time environment); it does not provide support for language features (i.e., Ada tasking primitives). As a result, the Kernel specification places certain requirements (restrictions and conventions) on the Ada application programs that use the Kernel. These will become apparent to the reader as the definition of the Kernel is expounded. This document is divided into three parts: (1) Kernel Background: describes the models on which the Kernel is based and outlines the scope of its capabilities; (2) Requirements: describes the functionality and performance required of the Kernel; and (3) Kernel Primitives: describes the mechanisms and primitive capabilities the Kernel provides to implement the requirements. (kr)


Version Description and Installation Guide Kernel Version 3.0

December 1989

·

6 Reads

This document characterizes a specific version of the Distributed Ada Real-Time Kernel (DARK) software artifact and supplies documentation for its installation and use. This document is geared toward: the engineer responsible for installing the Kernal, engineers responsible for proting and maintaining the Kernel, and engineers using the Kernel and needing an awareness of changes from the previous release. Keywords: Ada< DARK, Distributed, Kernel, Operating systems, Real-time.


Kernel Architecture Manual

December 1989

·

5 Reads

This document contains the detailed description of the Kernel. The overall system architecture and the rationale for it are presented as relevant to both the application (i.e., the external view of the Kernel) and the Kernel maintainer (i.e., the internal view of the Kernel). This document presents the algorithms and data structures needed to implement the functionality defined in the Kernel Facilities Definition. This document also contains an in-depth description for the communication protocol used by the Kernel, both the network software and hardware that compose the DARK testbed at the SEI, and a detailed enumeration of all compiler dependencies exploited by Kernel software. This document is geared toward engineers responsible for porting and maintaining the Kernel and engineers requiring detailed information about the internals of the Kernel.



DARK (Distributed Ada Real-Time Kernel) Porting and Extension Guide Kernel Version 3.0

December 1989

·

18 Reads

This document describes the modifications made to the Distributed Ada Real-Time Kernel (DARK) software when porting it from its original execution environment, the 68020-based testbed built at the Software Engineering Institute, to a VAX/VMS system. This document also contains information about logical extensions to the Kernel, and the impacts thereof, should the Kernel be used in operational systems. Ada, DARK, Distributed, Kernel, Operating system, Real-time.


An overview of DARK

November 1989

·

5 Reads

·

7 Citations

ACM SIGAda Ada Letters

Ada is now being mandated for a large number of DoD development projects as the sole programming language to be used for developing software. Many of these projects are trying to build distributed real-time systems. Many project managers and contractors are anxious to support this effort, to reap the advantages of Ada, and to use the newer techniques of software engineering that Ada can support. This transition, however, has not always been smooth; some serious problems have been encountered. This paper discusses several of thes e problems and describes a prototype software artifact, called the Distributed Ada Real-Time Kernel (DARK), built to address these concerns and to support execution of real-time Ada applications in a distributed, embedded environment. This prototype is not intended to solve all the problems of real-time, embedded systems, but it does provide one viable, near-term option demonstrating that Ada can be used in real-time systems today.


Kernel User's Manual Version 1.0

February 1989

·

15 Reads

·

11 Citations

This manual describes the models underlying the Kernel and its concept of operations, presents the primitives available to the application program, and provides a number of abstractions that may readily be built on top of Kernel primitives. The Kernel is a body of code that implements real-time facilities which can be invoked by applications written in Ada for execution on a distributed target. The requirements for the Kernel, both behavior and performance, are provided in the Kernel Facilities Definition, and its design will be provided in the forthcoming Kernel Architecture Model. The Kernel was built at the Software Engineering Institute by the Distributed Ada Real-Time Kernel (DARK) Project. Ada is now being mandated for a large number of DoD development projects as the sole programming language to be used for developing software. Many of these projects are trying to build distributed real-time systems. Many project managers and contractors are anxious to support this effort, to reap the advantages of Ada, and to use the newer techniques of software engineering that Ada can support. This tradition, however has not always been smooth; some serious problems have been encountered.


Kernel Facilities Definition

July 1988

·

12 Reads

·

5 Citations

Defines the conceptual design of the Kernel by specifying: ? The underlying models, assumptions, and restrictions that govern the design and implementation of the Kernel; and ? The behavioral and performance requirements to which the Kernel is built. This document is the requirements and top level design document for the Kernel.

Citations (2)


... The scan statement provides a functionality that is similar to the functionality provided by tools like lex [Les75] or JFlex [Kle09]. In order to support this claim, we present an example program that computes the marks of an exam. ...

Reference:

SetlX - A Tutorial, Version 2.7.0
Kernel User's Manual Version 1.0
  • Citing Article
  • February 1989

... 7) DARK: Ada is mandated to be used in embedded real-time systems for many DoD projects. The Distributed Ada Real-Time Kemel (DARK) [71] has been developed to provide support for execution of Ada applications in a distributed real-time environment. The kemel supports both Ada tasks and kemel processes which are outside of the Ada run-time environment. ...

An overview of DARK
  • Citing Article
  • November 1989

ACM SIGAda Ada Letters