The Center for Education and Research in Information Assurance and Security (CERIAS)

The Center for Education and Research in
Information Assurance and Security (CERIAS)

Rationale for the Design of Aeolus: A Systems Programming Language for an Action/Object System

Author

C. T. Wilkes

Entry type

article

Abstract

The goal of the Clouds project at Georgia Tech is the implementation of a fault-tolerant distributed operating system based on the notions of objects, actions, and processes, to provide an environment for the construction of reliable applications. The Aeolus programming language developed from the need for an implementation language for those portions of the Clouds system above the kernel level. Aeolus has evolved with these purposes: *to provide the power needed for systems programming without sacrificing readability or maintainability; *to provide abstractions of the Clouds notions of objects, actions, and processes as features within the language; *to provide access to the recoverability and synchronization features of the Clouds system; and *to serve as a testbed for the study of programming methodologies for action-object systems such as Clouds. In this paper, the features provided by the language for the support of readability and maintainability in systems programming are described briefly, as is the rationale underlying their design. Considerably more detail is devoted to features provided for support of object and action programming. Finally , an example making use of advanced fatures for action programming is presented, and the current status of the langauge and its use in the Clouds project is described.

Date

1986

Address

School of Information and Technology Georgia Institute of Technology Atlanta, GA 30332-0280

Journal

IEEE

Key alpha

Wilkes

Pages

SUNW176499-SUNW176514

Publisher

IEEE

School

Georgia Institute of Technology

Affiliation

Georgia Institute of Technology

Bibdate

4-7-06

Publication Date

1986-01-01

Copyright

1986

Location

A hard-copy of this is in the Papers Cabinet

Subject

System Programming Language for an Action/Object System

BibTex-formatted data

To refer to this entry, you may select and copy the text below and paste it into your BibTex document. Note that the text may not contain all macros that BibTex supports.