Logo Anim eXtensible Distributed Architecture XDA Logo

Alphatech, Inc.

About XDA

Releases

Additional Software

XDA 4.1 Tutorial

Contact Us

About XDA

As part of the Adaptive Sensor Fusion (ASF) program sponsored by AFRL, AIT has developed a software architecture that is useful in developing distributed systems. This eXtensible Distributed Architecture (XDA) was developed to address problems encountered when creating distributed systems by building capabilites for:

  • System Evolution
  • A globally accessible data object model
  • Minimal coupling between components
  • Efficient messaging architecture
  • An abstracted transport level
  • Incremental deployment of object model updates
  • Database query capabilities defined at the object level

A fundamental design feature of the XDA architecture is the separation between a high-level domain definition (for example a terrain visualization data model) and low-level persistence and inter-process communication details. XDA is based on the capability to build sophisticated, flexible, high-level models of the problem domain whose implementation is accomplished in terms of a fixed low-level object model called the Generic Transport Object (GTO) model.

Model-on-a-Model Architechture

"Model-on-a-Model" Architecture Facilitates System Evolution

The figure above illustrates the "model-on-a-model" architecture of XDA. The runtime classes conform to a flexible "evolveable" domain definition. At runtime we have objects that are instances of entities. A set of related entities forms an "ontology." Persistence and transport utilize a fixed generic object model called the Generic Transport Format. Ontologies can be modified and can evolve without requiring modifications of the transport model. Generic Transport Objects carry both data and structure information. The containment hierarchy and the physical layout of the attributes of a class are retained when an instance of the class is converted to a GTO. Thus, the attribute layout and the containment information can be saved if an object-oriented database is used for persistence. This structure information combined with the ontology-based semantics can be used, for example, to implement efficient object-oriented queries.

For more information, please download the documentation located in the releases section.

AIT Home | About XDA | Releases | Additional Software | Contact Us