TOOLS, TECHNOLOGY, PEOPLE

Dedicated to providing unsurpassed solutions and services in support of our nation's defense and technological advancements

+ Tools


Pathways Foundation

Introducing Pathways Foundation

The Pathways Foundation is a set of next generation software frameworks and library components for delivering high-speed communication and scalable computational performance to applications running in parallel and distributed network environments. The Pathways Foundation focuses on three main objectives in providing the software developer with an object-oriented toolbox that addresses the challenges presented by today's network-oriented applications community. These objectives are:

  • High performance
  • Interoperability
  • Composability

The result is a solid foundation that combines state-of- the-art distributed event processing with high-speed network and shared memory communications. This foundation helps applications deliver scalable performance across heterogenous computer platforms and network architectures, while simplifying the effort needed to construct advanced distributed and service-oriented applications.

Features At a Glance

  • High speed communications library
  • Distributed object-oriented service delivery constructions
  • HiGrids multi-dimensional content comparators and filters
  • Distributed publish-subscribe data distribution framework
  • Multi-replication computing framework
  • Coordinate system and motion algorithm libraries

Communications

  • Supports shared memory and networked communications
  • Startup and terminate functions to launch multiple processes that execute in parallel
  • Asynchronous message passing with support for unicast, multicast, and broadcast services
  • Coordinated message passing with support for unicast, multicast, and broadcast services
  • Remote method invocation on distributed objects
  • Robust service-oriented communications infrastructure with dynamic connectivity and fault tolerance
  • Integrated support for big and little endian data types

HiGrids Multi-Dimensional Content Filters

  • Primitive data types (int, double, boolean)
  • String data types
  • Complex data types (geo-position)
  • Persistent and one-shot filters
  • XML input and output handlers

Publish-Subscribe Data Distribution

  • Decentralized distributed data servers
  • Policy-based multi-hop message routing
  • Dynamic fault-tolerant node and link reconfiguration

Multi-Replication Computing Framework

  • Automatic distribution of tasks to available processors using combination of time and space multiplexing
  • Data-flow application patterns
  • Dynamic load balancing
  • Work-Analysis-Action processing cycles
  • Composable application architectures
  • Interfaces for use in Service Oriented Architectures

Support Libraries

  • Motion utilities to support parameterized motion types (e.g., great circle, rhumbline, elliptical orbit, extrapolation, spline, polynomial, etc.)
  • Coordinate system transformations (ECR, ECI, round earth, and ellipsoidal WGS84)
  • Motion utilities to compute when moving targets enter and exit a specified range