The simpleXecutive Methodology is comprised of two distinct components, design and integration. For design, it is a six-step iterative model based design evolution based on temporal, spatial, and thermal performance. For integration, it is a model based Agenda Driven simpleXecutive separating Applications from Resources.

 

Applications

Application—The Application is specifically designed to accomplish your mission and is independent of hardware details. The overall structure of the Application is described using our system representation language as a collection of Datasets and Tasks. The task definitions refer to Procedure instances coded separately using conventional programming languages. The Application has three kinds of components:

  • Procedural components (tasks)—Tasks are code modules that perform all the useful Application work. Tasks are coded in an appropriate programming language. Each Task instance in a Process contributes to the Application.
  • Informational components (datasets)—Datasets are data modules which store information for subsequent use. This communicates data forward in time and between Tasks.
  • Organizational components (processes)—Processes specify; the sequencing of Tasks, the interconnection of Tasks and Datasets, and parameters to control how that work is to be managed.

 

Resources

All the components of an Operating System, plus all the hardware components which constitutes the system.

 

simpleXecutive

The simpleXecutive is a table driven real-time scheduler and dispatcher that formally separates the activities of the Application from those of the operating system.

 

SIMPLEX

SIMPLEX simulation tools compile a REAL language Performance Model into a full-featured simulation, faithfully executing the temporal performance of the system.

 

REAL

Real-time Executable Architecture Language

 

REAL Blueprint

REAL Blueprint diagrams graphically portray a system from five orthogonal views. They isolate Behavior, Structure, Action, Resource Configuration and Allocation.

 

REAL language

REAL language is our formal textual system-level programming language. REAL language identifies the components, defines their interactions and captures the system design from the REAL Blueprint diagrams. REAL language statements include behavior enhancements to create a Performance Model of an entire system.

 

REAL System model

REAL language representation of the REAL Blueprint diagrams.

 

Agenda Generator 

Compiles a REAL System model into an appropriate tables to control simpleXecutive execution.