NordiaSoft SCARI Software Suite

For more information please contact: [email protected] INNOVATION - LEADING EDGE SOURCE CODE GENERATION AND VALIDATION NordiaSoft is recognized worldwide for its Developers focus on business logic rather than

leadership, expertise and contributions system integration, speeding up development to the SCA ecosystem. and improving team performance.

The NordiaSoft Team About the SCA NordiaSoft offers products and services for customers that need NordiaSoft lets The Software Communica- EXTENDED INTROSPECTION to C++ member functions. Component property values are kept to create state of the art software-defined systems for use on you leverage: tions Architecture (SCA) is a The NordiaSoft Radio Manager provides two different views for as simple C/C++ native data types. The CDL Generic PropertySet embedded environments such as the military/aerospace, Component Based Devel- displaying the deployed software components. The hierarchical implements all of the SCA required behavior for configuration telecommunications, instrumentation, transportation, robotics, • Expertise in every aspect of opment (CBD) architecture view uses a tree-like structure, where each node represents a requests, increasing SCA compliance. and consumer electronics industries. Software Defined developent. for the development of deployed component. The block diagram view uses a block for • Years of experience in heterogeneous embedded each deployed component. When connected to the NordiaSoft DEBUGGING SUPPORT Founded as a spin-off from the Communications Research performance optimizatons. distributed systems. core framework, the NordiaSoft Radio Manager can even show The CDL is provided in two binary forms: Release and Tracer. Centre Canada (CRC), NordiaSoft’s core team has led a • Hands-on expertise regarding which components have been deployed onto other compo- The Release version is compact and ready for embedded decade-long list of industry firsts in SCA technologies now SCA compliance. Originally created for the nents and graphically displays how components have been deployment. The Tracer version is instrumented with debug- embedded in thousands of hardware products. As experts in • Largest support of operating U.S. Joint Tactical Radio inter-connected. ging code that produces tracing messages of varying levels that software components, NordiaSoft offers proven solutions to environments to future-proof Systems (JTRS) for tactical can be selectively turned on or off. developers creating next generation heterogeneous distribut- your investment. military software defined SPECIALIZED HCIs ed embedded systems, . • radios (SDR), the SCA is now The NordiaSoft Radio Manager allows the system integrator to GENERIC LOG AND EVENT PORTS Wide range of professional an open international launch its own specialized Human Control Interface (HCI) to The CDL provides generic implementations of a Log port and an services including training, The SCARI Software Suite has been engineered by the most standard that has benefited control the application. This becomes particularly interesting Event Channel port. These are used to report logging messages mentoring and consulting. trusted team of SCA Core Framework experts in the industry, • ITAR-free products. with the use and input from when specific APIs are required to control the radio. Using or to produce events that may be consumed by other compo- influencing every release of the SCA specification since 1999, public and private organi- NordiaSoft SCA Architect, an SCA application can be packaged nents. They are implemented as generic ports that transparent- and introducing many of the essential features of today’s speci- zations around the world. with a specialized HCI that will be installed with the application ly handle all the requirements of the SCA. Developers only need fication. While at CRC, the NordiaSoft team developed the first on the target SCA platform. After instantiation of the applica- to worry about producing messages; they don’t need to worry open-source, and most popular SCA Core Framework: SCARI The SCA provides develop- tion, the NordiaSoft Radio Manager searches for the existence about levels or connections. In fact, the CDL offers much more Open was developed as the SCA Reference Implementation ers with a high level abstraction between software applications of the specialized HCI, downloads it, and launches it. than the SCA required behavior, allowing components to save (SCA RI) for the Wireless Innovation Forum (then called SDR and hardware platforms, greatly simplifying development the logging messages produced before a Log service becomes Forum) with support from the US DoD JTRS Joint Program cycles, promoting software reuse and facilitating system 4. Component Development Libraries available. This unique feature provides precious debugging Office (JPO). updates and upgrades. The SCA as well minimizes development The NordiaSoft Component Development Libraries (CDL) accel- information that is otherwise lost. risk, and improves overall quality of complex heterogeneous erate the creation of SCA-compliant components. The CDL The NordiaSoft team was also first to demonstrate a commercial embedded systems. lowers the learning curve of the SCA (and speeds up develop- GENERIC COMPONENTS SCA application, and to introduce an Integrated Development ment) by providing generic SCA components, designed to The CDL provides a generic implementation of the two types of Environment (IDE) for the SCA, to assist developers in every step With a proven track record through hundreds of thousands of shield developers from the intricacies of the SCA and CORBA. components SCA developers must create: the Resource and the of their work from modeling to deployment. Pioneers of source military tactical radios deployed in the battlefield, the SCA is Device. CDL components will automatically generate the SCA code generation from SCA models, real-time validation and now being sought after within the radar, electronic warfare, Using the CDL generic components drastically reduces the required log messages and events preventing developers from re-factoring, NordiaSoft has teamed up with the world’s signal intelligence, test and instrumentation and robotics number of lines of code required to create compliant SCA making costly compliance mistakes. They also implement the best-of-breed software and platform providers to offer the most domains. components, simplifying the generated code and associated SCA and CORBA life-cycle, avoiding other potential compliance comprehensive commercial-grade SCA development product testing, thereby reducing the development cycles. Also issues. The implementation of the state behavior for an SCA specifically designed for embedded platforms. Partnerships available as shared libraries, the CDL enables the creation of Device is notoriously difficult, being one of the major sources of compliance issues. The CDL generic device takes that burden off When it comes to partnerships, NordiaSoft has a “Best in Breed” very small footprint SCA components. The team has over a decade-long track record of innovations. the developer’s shoulders by handling capacity allocation While still at CRC, the team’s contribution to SDR/SCA was philosophy. By dealing with all the key industry players, Nordia- The CDL is core framework independent and is available for the requests. This further contributes to the reduction in quantity of- recognized and awarded the International Soft ensures its products are open and compliant. most popular operating environments. source code required for implementing a new SCA Device. The Achievement Award (2010) and the President’s CDL Device automatically handles the three state machines Award (2011) by the Wireless Innovation Forum. NordiaSoft simply does not believe in vendor lock-in solutions. GENERIC PropertySet required for all SCA Devices, which, when combined, lead to 25 Following NordiaSoft creation in 2013, the team Instead, it partners and works closely with many industry The CDL generic components provide a framework for imple- states and close to 70 transitions. has been the recipient of the President (2015), players. Fruitful partnerships allows NordiaSoft to provide a menting properties, which shields developers from the intrica- Technology of the Year (2015) and Best Technical wide range of domain-specific expertise. cies of the SCA and CORBA. Using the CDL Generic PropertySet, Paper (2015) Awards also from the Wireless configuration requests are transformed into simple invocations Innovation Forum. FULL DEVELOPMENT LIFE-CYCLE SUPPORT INTEGRATED SOLUTION Modeling, validation, introspection, Reduce development risk, improve time to

debugging and testing. market and simplify system design.

3. Radio Manager The SCARI Software Suite FEATURES The Radio Manager is the essential tool for platform integrators INSTALLING AND CONTROLLING APPLICATIONS The SCARI Software Suite is a comprehensive Integrated Devel- SCARI GT CORE FRAMEWORK and application testers. Through a block diagram representa- Built into the NordiaSoft Radio Manager is an application install- opment Environment (IDE) for heterogeneous embedded • Boot time optimizations tion, the integrator and tester can quickly visualize the SCA er used to upload the required application artifacts onto the distributed systems. NordiaSoft solution embraces the • Small footprint platform composition and see where each application resource platform. Once done, the NordiaSoft Radio Manager can instan- concepts of Component-Based-Development (CBD) and • Support for all major RTOS has been deployed. The Radio Manager offers a runtime view of tiate the application, start, configure, and stop it, and finally Model-Driven Engineering (MDE). • Support for ORBexpress RT® how the connections between the SCA Resources and Devices terminate and remove the application. The NordiaSoft Radio • Used in thousands of radios currently deployed have been established. Manager provides a generic property browser which can render The SCARI Software Suite allows developers to model and in the battlefield every type of SCA property and can change values dynamically create software components that run in real time and are • Not ITAR controlled In real-time, the Radio Manager introspects the SCA platform or in batch mode. independent from the underlying operating environment. and reports the status of the SCA Devices and Resources, SCA ARCHITECT • refreshing the block diagram if needed. Any new waveform DEBUGGING FEATURES Used internationally by platform and radio manufacturers, as Unambiguous graphical modeling • Zero-merge SCA behavioral and structural being added, device failing, or connection broken will be shown The NordiaSoft Radio Manager is a very useful tool to test well as application providers, the NordiaSoft SCARI Software code generation which provides valuable information to the integrators and performance of the platform and applications. It offers full Suite reduces development risk and time-to-market, creating • Real-time validation and re-factoring testers to reduce debugging time. control over the deployed components. It can therefore be used top-quality software defined products. • Integration with R-Check SCA to modify the values of the application parameters when The Radio Manager is to the SCA what a debugger is to source testing the application under different conditions; it can shut 1. SCARI Core Framework RADIO MANAGER code. In fact, the Radio Manager can be connected to any down a complete node while applications are running to The battle proven Core Framework (CF) of choice for COTS • Install, control, and debug applications embedded SCA platform, just like source code debuggers. analyze how the platform reacts in specific scenarios. platform providers and radio manufacturers, supporting the • Introspect SCA radios largest combination of operating systems, object request • Graphical representation of deployed brokers, and processors. Not being subject to ITAR restrictions, • SCA components 3. Radio Manager (runs on desktop) the SCARI CF runs in thousands of battlefield deployed radios • Launch specialized Human Control 2. SCA Architect (runs on desktop) from different international radio manufacturers. Interfaces (HCI) • Full control over deployed components 2. SCA Architect COMPONENT DEVELOPMENT LIBRARIES Eclipse-based IDE that lets you create, validate, and debug SCA • Generic component libraries software components and applications. Provides a Zero-Merge • Reduces lines of code and memory footprint source code generator. Offers SCA behavioral source code Controls Components • Simplifies and speeds up development generation. Generated source code builds for all supported • Core framework independent operating environments without regenerating. Utilizes a visual modeling language that allows developers to unambiguously express every concept of the SCA graphically.

Generates Components 3. Radio Manager Support And Consulting Services 1. SCARI Core A run-time monitoring tool that allows installation and control of applications, as well as visualization of component deploy- NordiaSoft Engineering Service Team is dedicated to provide Framework SCA Core SCA Applications ment. The NordiaSoft Radio Manager is an essential tool for you the support needed for the design and implementation of (runs on target)g Framework debugging and testing during SCA development. your SCA-based projects. Building on our SCARI Software Suite, the most complete commercial integrated development environment for SCA based products, we can accompany you in Runs CComponentsompmponeneennts SCA Devices 4. Component Development Libraries Generic Functionality that greatly simplifies code generation every step of your development process, from the initial and reduces the number of lines of code a developer must write training into the SCA development concepts and techniques, to Radio HW to create SCA components. Facilitates compliance testing by the final system integration. making every SCA component rely on reusable functionality that only needs to be tested once. SCALABLE MODEL DRIVEN Abstract the operating environment to Generate source code from models and assemble

increase source code portability applications using intuitive drag-and-drop functionality

1. SCARI GT Core Famework 2. SCA Architect

Customers around the world have benefited from NordiaSoft’s HIGH-SPEED CORE FRAMEWORK SCA Architect is the Integrated Development Environment (IDE) IMPORTING AND REFACTORING engineer’s expertise in SCA. Used for research projects, for The SCARI GT Core Framework provides a full implemen- of the SCARI Software Suite. It covers the complete SDR devel- NordiaSoft SCA Architect can also be used to model and development purposes, and for actual fielded radios, SCARI GT tation of all the SCA framework interfaces. It implements opment life cycle including modeling and validation of compo- validate pre-existing SCA domain profiles. Its powerful import is an SCA Core Framework you can always rely on. exceptional real-time features to minimize the boot time of an nents, full behavioral generation of SCA compliant C++ source capabilities will import and repair legacy domain profiles. SCA system. It transparently transforms indirect connections code, as well as certification testing and component assembly NordiaSoft SCA Architect’s unique re-factoring feature can also An SCA Core Framework allows developers to create software into faster direct connections. It uses a unique cashing system into applications or nodes. automatically correct errors from a number of suggested fixes. components that can be deployed in a large combination of to avoid long delays required for finding deployed compo- operating environments. nents. The SCARI GT Device Manager even allows SCA Devices SCA Architect is provided as a plug-in for the universally adopt- UNAMBIGUOUS GRAPHICAL MODELING to be collocated into a single address space, which is significant ed, platform independent, Eclipse framework. Embedded NordiaSoft SCA Architect’s superior modeling capabilities Built from the ground up for embedded platforms, the SCARI GT system developers will benefit from a well-known interface, for accelerating the boot sequence of a node. In fact, SCARI GT allows unambiguous graphical representations of assemblies, Core Framework is a third generation core framework. It was components can all be linked into a single address space to making it easy to navigate between the different development capturing containment relationship between deployed compo- designed for optimum boot time performances. further accelerate the boot sequence. phases of their project. nents and their target - a key concept to enable the graphical representation of all types of indirect connections and host With the lessons learned from the JTRS-tested SCARI-Open core EXTENDED INTROSPECTION FEATURES collocation relationships. NordiaSoft SCA Architect’s modeling framework, SCARI GT is a commercial product available for a SCARI GT supports extended introspection features used by SCA Architect’s R-Check SCA capabilities provides a deterministic graphical representation of large number of operating environments and has been used NordiaSoft’s RadioManager monitoring tool. Using SCARI GT, Adapter plugin tool provides a seamless assemblies. with several System-on-Chips solutions. SCA developers can obtain detailed deployment information which Compliance integration with Reservoir Labs R-Check allows them to determine where components have been SCA, to automatically validate source code ZERO-MERGE CODE GENERATION It is the most widely-adopted Commercial Core Framework, and deployed and how they have been interconnected. of SCA components against the requirements NordiaSoft SCA Architect generates fully functional SCA compo- is available pre-integrated with a number of generic SCA of the SCA specification when the source code of nents using C++/POSIX/CORBA that can be built and used in platform providers. SCARI GT is the cornerstone of NordiaSoft’s DEBUGGING SUPPORT an SCA Architect generated component is modified applications without writing a single line of code. Being SCA development solution and is the only battle-proven SCARI GT is provided in two binary forms: Release and Tracer. by developers. The tool accelerates SCA development template based, NordiaSoft SCA Architect could be tailored to commercial off-the-shelf (COTS) core framework. Not being The Release version is compact and ready for embedded by supporting integrated testing across file types, ensuring support other programming languages or code conventions. subject to ITAR restrictions, the SCARI CF runs in thousands of deployment. The Tracer version is instrumented with debug- completeness and consistency. SCA Architect breaks new ground by introducing “zero-merge” radios deployed by different international radio manufacturers. ging code that produces several levels of tracing messages that code generation capabilities. Developers specialize the behav- The SCARI CF was developed hand-in-hand with the JTAP; the can be selectively turned on or off. SCARI GT can also save to a ior of a component, instead of modifying it. Developers can at US DoD official compliance-testing tool. file the logging messages produced before a Log service REUSABLE MODELING ELEMENTS last remodel existing components, and regenerate code becomes available. No need to repeat every step when creating components. without having to merge two versions of the source code. OPERATING ENVIRONMENTS NordiaSoft SCA Architect lets you create reusable component Designed with portability in mind, the SCARI GT Core Frame- properties and ports, allowing you to assemble them into CONFIGURATION MANAGEMENT work is used on a number of operating environments: INTEGRI- component types to create similar components much more NordiaSoft SCA Architect pioneers model level configuration TY, VxWorks, different desktop distributions, QNX, Speed up your SDR development quickly. This feature is also extremely useful when applying management. Developers no longer have to manually track TimeSys and MontaVista embedded Linux, and new portable design modifications to many components. A modification in each individual artifact of a model element. It allows developers platforms such as Android. SCARI GT can also be ported to and reduce risk. Adopt the SCARI one place is automatically reflected in every component of to save model elements directly to a repository. Developers operating systems with single or multiple address spaces, with Software Suite and leverage NordiaSoft similar type - a precious time-saving feature. don’t have to save incoherent versions of those models. This or without a dynamic loader. It has been used for a number of feature radically simplifies configuration management. processors from the following families: XScale, x86, PPC, and experience and expertise in SCA ARM. REAL-TIME MODEL VALIDATION development, certification as well as a The real-time model validation feature of NordiaSoft SCA Archi- SHARED PROJECTS tect eliminates time-consuming retrofits to correct early errors, NordiaSoft SCA Architect provides a way to reuse common SCARI GT supports a number of different ORBs including ORBex- modeling elements without having to duplicate them. Nordia- press RT, the most widely used Real-time, secure, and high professional services including training, greatly accelerating the creation of SCA components. In-depth experience and expertise with the SCA has provided NordiaSoft Soft SCA Architect supports the Eclipse concept of shared performance ORB in the military radio platforms. The NordiaSoft projects. Rather than duplicating a modeling element, develop- team has the required expertise to add support for any new technical support and consulting. SCA Architect with the largest set of validation rules in the industry. ers can reference projects containing shared elements. After all, operating environment. “Reuse” is the SCA philosophy.