The High Level Architecture Functional Class Middleware (HLAFc) Technical Introduction

Report No. ARL-TR-3146
Authors: Geoffrey C. Sauerborn
Date/Pages: April 2004; 26 pages
Abstract: "Middleware" is a term used for a software library specifically designed to act as an agent (or a software layer that stands logically) between distinct systems (e.g., between a final user application and a targeted service such as a network communication protocol). Adding another layer of software will never increase execution speed; therefore, the benefits must outweigh this (possibly slight) penalty. Some middleware benefits over a targeted service could include portability, easing migration to other services, simplicity, software readability, maintainability, having an abstracted centralized area for error handling, data translation, "bookkeeping" tasks, and other required maintenance. This report introduces a middleware for the U.S. Department of Defense and the Institute of Electrical and Electronics Engineers modeling and simulation high level architecture. The middleware is often described through the use of illustrations (small software examples). Yet, this description remains at a technically high point of view and is not intended as a programmer manual. The middleware?s chief features are highlighted, and comparisons are made with other approaches to middleware.
Distribution: Approved for public release
  Download Report ( 0.330 MBytes )
If you are visually impaired or need a physical copy of this report, please visit and contact DTIC.

Last Update / Reviewed: April 1, 2004