SCA XML Pre-parsing to CORBA CDR for Deployment Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing SCA-based SDRs face performance issues due to the need to parse extensive XML files at startup or component installation, leading to poor performance and inefficient component instantiation searches.

Innovation Solution

A system comprising a pre-parser interface, an XML parser, and a CORBA codec that pre-parses SCA XML files into optimized structures, converting them into CORBA Common Data Representation (CDR) format, allowing direct use by the SCA Core Framework during deployment and registration, eliminating the need for real-time parsing and reducing computational inefficiencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If XML configuration files are parsed at startup or component installation, then the SCA Core Framework can deploy waveform applications, but the processing time and memory usage increase substantially

Engineering Contradiction:
Improvedeployment speedVSAvoidparsing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-parsing XML configuration files into optimized data structures before they are needed during runtime. The pre-parser converts XML files into CORBA CDR format structures in advance, so that during deployment the Core Framework only needs to decode pre-processed data rather than parsing XML from scratch. This eliminates the time-consuming XML parsing step during critical startup and deployment operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating optimized copies of XML configuration data in a different format (CORBA CDR). Instead of working with the original XML text files during runtime, the system creates and uses copied versions in an optimized binary format that can be decoded much faster. The pre-parser generates these copied structures that preserve all necessary configuration information while being much more efficient for runtime processing.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If XML files are parsed in real-time during component installation, then the system can handle dynamic deployments, but the performance and efficiency deteriorate

Engineering Contradiction:
Improvedynamic deployment capabilityVSAvoidcomponent instantiation speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The pre-parser performs preliminary processing of XML configuration files into optimized structures that enable fast runtime access. By pre-converting XML to CORBA CDR format with proper data structures, the system maintains adaptability for dynamic deployments while achieving high component instantiation speeds through efficient decoding of pre-processed data rather than real-time XML parsing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary layer (the pre-parser and optimized data structures) between the XML configuration files and the Core Framework. This intermediary pre-processes the XML data into an intermediate CORBA CDR format that serves as a bridge, allowing the Core Framework to access configuration data efficiently without directly parsing XML files during runtime operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If extensive XML syntax is used for configuration files, then the system can store comprehensive deployment information, but the memory usage and processing resources increase

Engineering Contradiction:
Improveconfiguration information capacityVSAvoidmemory usage
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent applies parameter changes by transforming the configuration data from XML text format to CORBA CDR binary format. This parameter change in data representation dramatically reduces memory usage and processing requirements while preserving all configuration information. The pre-parser converts verbose XML syntax into compact binary structures that require far less memory to store and process during deployment operations.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system creates optimized copies of configuration data in a more efficient format. Instead of storing and processing the original large XML files in memory during runtime, the pre-parser creates compact binary copies in CORBA CDR format that contain the same configuration information but occupy much less memory space and can be processed more efficiently by the Core Framework.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9195447B2Optimized SCA descriptors with run-time deployment additions
Publication Date: 2015.11.24 BAE SYSTEMS INFORMATION ANDELECTRONIC SYSTEMS INTEGRATION INC
  • US9195447B2 patent drawing
  • US9195447B2 patent drawing
  • US9195447B2 patent drawing

AI summary

Systems and methods for converting Software Communications Architecture (SCA) XML files into optimized SCA descriptors usable by a SCA Core Framework (CF) for application deployment and installation. The optimized SCA descriptors include sufficient run-time information so as to be directly usable by the CF for deploying and executing waveform applications without copying to different structures. The optimized SCA structures include component instantiation direct indexes into a sequence of partitions. The optimized SCA descriptors can be Common Object Request Broker Architecture (CORBA) structures provided in Common Data Representation (CDR) format.