Software — free catalog
Instrument Software Framework (ISF) Software Component Architectural Framework
A NASA software catalog entry available for reuse or request.
About this technology
Overview
This software implements a very compact reusable software framework based on a software component architecture. It includes a code generator for producing C++ component base classes for use by implementers implementing the domain-specific logic. It provides the functionality to interconnect components, start threads of execution, and send invocations between components. It also provides the ability to serialize and deserialize invocations for multi-processor or memory space interactions. The user specifies interfaces, components and topologies in XML and uses the code generator to generate ports and components. The components are instantiated at runtime and interconnected. The framework and generated code have been designed to use a portable, embeddable subset of C++.