Blackboard-centric layered software architecture for an embedded airborne fuel gauging subsystem
First Claim
1. A computer software architecture for isolation of critical system responsibilities in an embedded aircraft fuel gauging subsystem, comprising:
- a determination layer of software objects having a sensor fusion authority, a data fusion authority and a determination controller;
a blackboard layer of software objects for communicating information between object layers, the blackboard layer of software objects coupled to the determination layer of software objects;
a virtual airframe layer of software objects having a resource data manager, a bus item and a common sensor, the virtual airframe layer of software objects coupled to the blackboard layer of software objects;
a virtual processor layer of software objects having at least one processor utility application programming interface, a bus message object and an analog to digital driver, the virtual processor layer of software objects coupled to the virtual airframe layer of software objects and operative to communicate information over a standard interface; and
a run-time executive coupled to the determination, virtual airframe and virtual processor layers of software objects, the run-time executive operative to schedule process execution threads within the embedded aircraft fuel gauging subsystem.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer software architecture for an embedded computer system. The architecture includes a hierarchy of software object classes. One classification includes a common information blackboard object. Data is written to the blackboard object by processes in a protected manner, and is otherwise globally readable by all processes. A run-time executive is provided to schedule and coordinate processes. Processes register with the run-time executive at start-up. One process can know the existence and generation of data by another process. The architecture is layered in increasing levels of system abstraction. In one embodiment, the embedded system is an airborne fuel gauging subsystem.
-
Citations
21 Claims
-
1. A computer software architecture for isolation of critical system responsibilities in an embedded aircraft fuel gauging subsystem, comprising:
-
a determination layer of software objects having a sensor fusion authority, a data fusion authority and a determination controller;
a blackboard layer of software objects for communicating information between object layers, the blackboard layer of software objects coupled to the determination layer of software objects;
a virtual airframe layer of software objects having a resource data manager, a bus item and a common sensor, the virtual airframe layer of software objects coupled to the blackboard layer of software objects;
a virtual processor layer of software objects having at least one processor utility application programming interface, a bus message object and an analog to digital driver, the virtual processor layer of software objects coupled to the virtual airframe layer of software objects and operative to communicate information over a standard interface; and
a run-time executive coupled to the determination, virtual airframe and virtual processor layers of software objects, the run-time executive operative to schedule process execution threads within the embedded aircraft fuel gauging subsystem. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer software object architecture for isolation of critical system responsibilities in an embedded aircraft subsystem, comprising:
-
a determination layer of software objects;
a blackboard layer of software objects for sharing of data between object layers, the blackboard layer of software objects operative to transmit information between the determination layer of software objects and the blackboard layer;
a virtual airframe layer of software objects, the virtual airframe layer of software objects coupled to provide information to the blackboard layer of software objects;
a virtual processor layer of software objects having at least one processor utility application programming interface, the virtual processor layer of software objects coupled to communicate information over a standard interface; and
a run-time executive operative to schedule execution of processes within the determination, virtual airframe and virtual processor layers of software objects. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification