Spectra CX (SCX) is a model-driven development tool that simplifies, accelerates, and validates a significant proportion of the Software Communications Architecture (SCA) development process. SCX validates SCA compliance at the architectural and unit test level, and generates correct-by-construction SCA compliant artifacts, such as: XML descriptor files, compliance test reports, and validation documentation. SCX enables SCA and non-SCA software aspects to be developed together, integrated early, and thoroughly tested. SCX also reduces development risk due to its consistent model-based approach. Together the above benefits result in faster time-to-market, lower costs, better software quality, and superior compliance for all SCA waveform and platform code developed with SCX.
Model with Spectra CX Benefit from complete SCA system modeling components, applications, nodes, platforms, deployments.
SCX provides visual modeling for all project stakeholders. Powerful visual representation of SCA concepts ensures that every project team member has a global understanding of the system and can produce correct SCA artifacts. SCX supports modeling of components, applications (waveforms), devices, platforms, and deployment of waveforms on target platforms.
With SCA systems being dependant on multiple devices having enough resources and capacity to run the intended applications, it is vital that all applications are modeled with their planned platform. Modeling deployments throughout the development cycle with SCX allows the project team to specify and track the deployment explicitly, and ensure that untested deployments are never accidentally deployed. Model components, applications, devices, nodes, platforms, deployments UML 2-based system architecture clearly understood Intuitive definition of application-to-platform relationships Define SCA constructs in seconds Guides the usage of SCA constructs Intuitive navigation hyperlinks, context-sensitive menus, cross-linking Integration with configuration management tools manage model elements like any software artifact Define multiple views into the application
Validate with Spectra CX De-risk projects by validating early on, and throughout the development cycle.
SCX allows developers to produce SCA compliant software from day one. Validation is built right into SCX providing automatic identification of errors in SCA-compliant radio platforms and waveform applications. In addition to checking the syntax of the Document Type Definition (DTD), SCX validates the semantic correctness of the model. Errors are presented along with a hyperlink to the model construct that violates the SCA standard and a reference to the relevant section of the SCA standard. SCX also provides suggestions for correcting the violation.
Many SCA projects involve the integration of legacy and 3rd party waveforms. SCX facilitates integration by allowing developers to import complete or partial sets of SCA descriptor files (XML), validate them against the SCA standard for correctness, and assemble them into a complete and valid application or platform. SCX provides a complete development environment for SCA compliant software, validating at every stage, up to and including deployment. Automatically validate for SCA compliance applications (waveforms), platforms, and deployments Validate model for syntactical and semantic correctness Import and validate 3rd party and legacy components, applications, devices, nodes Complete validation of SCA deployments Guidance on resolving SCA violations with links to the cause and suggested modifications Enhanced validation with cross-reference to the standards
Generate with Spectra CX Accelerate and de-risk SCA development by generating correct-by-construction SCA artifacts.
SCX provides push-button generation of correct-by-construction descriptor files and documentation. By automatically generating the complete set of SCA compliant descriptor files, i.e. the entire SCA Domain Profile, development time can be reduced from months to days. Generating documentation improves communication between team members. Documentation generation through SCX uses the standard BIRT tool and is completely customizable. Developers can produce documentation relating to a specific view, for example, a list of all components in the waveform or a description of an intended deployment.
Automated generation of code implementing SCA component structure is provided through Spectras Code Generators. They automate the production of both SCA application code and SCA device code. Device code abstracts the physical hardware in accordance with the SCA specification. Automating the generation of this code benefits both developers of SCA-compliant radio platforms and developers needing to modify an SCA-compliant radio platform, allowing them to make changes to their hardware while ensuring continuous adherence to the SCA specification. A scripting interface is used for integration with the build process.
Develop with Spectra CX Design and develop SCA component behavioral code using Model-Driven Development (MDD).
SCX provides developers with a complete model-based development environment that will significantly reduce the time to develop and maintain their components. Seamless integration with the Eclipse IDE allows developers to use their preferred tools for developing and managing source code that is linked to the model of the waveform. SCX supports the integration of behavioral models created by 3rd party UML, Block Diagram, and State Chart design tools. Model-driven development can be used throughout the waveform realization process Component developers can work from a fully described application architecture Complex components can be designed and implemented using SCX Integrated with Eclipse Team system and 3rd party Configuration Management solutions Automatic linkage of the model and source code eliminates the need for manual synchronization Supports model-driven development of behavioral code using CDT Supports 3rd party design tools
Execute with Spectra CX Monitor the component system on its actual target, with the platform running multiple applications for complete testing.
In an SCA radio, the actual deployment of software components to hardware devices is done at system initialization time. For this reason, developers require features that enable them to connect to the SCA Core Framework (CF) to thoroughly test their application running live. In addition to features for SCA development, the SCX environment contains comprehensive features allowing developers to quickly and easily test and debug their components and applications.
SCXs runtime monitor allows users to start the SCA CF, load an application to a platform and inspect it in real-time. With runtime monitoring, developers can see if the deployment they expected to have is actually the one dynamically created by the CF. Users can also take their deployment design models and explicitly enforce them during runtime. This feature ensures that all specific test cases are executed thoroughly.
SCXs runtime monitoring feature can be connected to any SCA compliant operating environment (OE). For example, it will run on a PC development host equipped with a PC compatible middleware suite. This is especially beneficial because it allows developers to test their deployments very early on in the development cycle. The run-time monitor will communicate with an embedded targets OE, for testing on the actual target.
The runtime monitor allows multiple applications to be started and stopped with the click of a button. Users can load their SCA platform with many applications, better representing what is likely to happen in the field. Previously set values, such as component properties, can be adjusted on-the-fly so that users can change the behavior of the waveform as it is running, and continue observing it.
SCX captures logs generated by the CF (if available) and presents them to the user within SCXs UI.
Also available from PrismTech is an SDR Development Suite comprising SCX plus a complete SCA operating environment (Spectra OE) designed to run on a PC host. Users can observe their applications deployed on a commercial-grade SCA CF in record time. See the Spectra OE data sheet for more details. Start and stop SCA Core Framework on host within SCX environment Load and unload multiple applications Support for development hosts and embedded targets Use design model to force particular deployment Adjust component properties while application is running
Test with Spectra CX Test early and often to minimize development risk.
Automated testing of components and subsystems of an application (waveform) is provided with SCX, through the SCX SCA Test add-in (separately licensed). Generating specific code for testing the developed components for SCA compliance is critical to ensuring delivered components meet the runtime characteristics demanded by the standard. SCX SCA Test allows users to generate, compile and execute test code, and view test results directly from the toolset. All tests can be executed on host or target systems. SCA Component Test: test the component for compliance with the SCA standard SCA Functional Test: test the component for compliance with functional requirements SCA Scenario Test: test the interaction of components against specified scenarios
View the Spectra CX Introductory Videos on the SpectraSDRTube Channel on Youtube