Back to the catalog

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++.