+ 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