- Information Fusion Architecture
- Probabilistic Optimization
- Modular, Distributed Frameworks
- Standard-Based Software
Information Fusion Architecture
The development of an information fusion architecture captures how the relevant information in a solution approach is collected, fused, analyzed, and applied to decisions that are part of an optimized allocation of resources.
Our approach to developing an information fusion architecture has its roots in the data fusion approaches that were originally put forth in the JDL fusion model. As this model has evolved and adapted over the past decade through the development of new fusion methods,
The information fusion architecture guides the development of a solution approach in the following ways:
- Provides a logical method for organizing data in a hierarchical categorization and fusing data at different levels
- Identifies key relationships between components that collect data and those that perform different levels of data analysis
- Guides the formation of a modular system architecture that can be used to create functional flows, process interactions, and other system operations
Many complex systems must operate on less than optimal data. This may be the result of incomplete or sparse data, or it may be the result of noise or other sources of uncertainty that affect the quality of data. The combination of non-optimal data with need to make decisions or allocate resources towards future events that cannot be completely predicted requires the use of probabilistic optimization techniques.
TechFinity has developed solution approaches that utilize a variety of probabilistic optimization algorithms and techniques to successfully provide improved performance over the traditional methods that are commonly used in a problem domain.
Modular, Distributed Framework
TechFinity products are designed around modular, component-based frameworks that facilitate maintainability and reusability of the software components in the development of products and applications. The framework solution is defined by identifying the primary functional groups and defining each as a software component with a well-defined interface. These functional components can be assembled as a monolithic application, or they can be packaged as a distributed application using standard network protocols and software.
TechFinity products and solutions are built using standards-based software tools to ensure maintainability of the software and facilitate integration within other software systems as required. Most application solutions are developed using C++ and Java tools and frameworks, while supporting software development standards, open source frameworks, and other tools as required.