certification of the open source sca reference
play

Certification of the open-source SCA Reference Implementation - PowerPoint PPT Presentation

Certification of the open-source SCA Reference Implementation (SCARI) Hugues Latour Communications Research Centre Canada Advanced Radio Systems 1 Outline Overview of CRC SCARI Projects Introduction to Certification Process


  1. Certification of the open-source SCA Reference Implementation (SCARI) Hugues Latour Communications Research Centre Canada Advanced Radio Systems 1

  2. Outline • Overview of CRC • SCARI Projects • Introduction to Certification Process • SCARI 2 OE Certification • Conclusion 2

  3. 3

  4. CRC’s SCA Debut 2004 Released SCARI2, JTeL Certified (97.39%) SCAv2.2 CF Submitted over 40 change proposals to JTeL 2003 First demo of a commercial SCA application (DAB™) 2002 Released Java SCARI for the SDR Forum (SCAv2.1) Introduced the concept of “Ports” and “connections” for SCAv1.0 2001 Implemented an SCAv0.3 FM-LoS demo for DND 2000 1998 Designed a proprietary SDR architecture 4

  5. SCARI Projects • 2001 - SDR Forum sponsored CRC to develop an open source reference implementation of the SCAv2.1 – Development done in collaboration with Defense R&D Canada (DRDC-Ottawa) – Implementation was completed in December 2002 – Included SCA CF source code, documentation and an example application (audio effects) – Over 10,000 downloads worldwide of the various deliverables 5

  6. SCARI Projects • 2002 - First demonstration of a commercial SCA compliant waveform – SDR Forum technical conference (San Diego) – Digital Audio Broadcast (DAB) developed at CRC • 2004 - SDR Forum sponsored CRC to update SCARI Open project to SCAv2.2 and obtain JTRS certification 6

  7. SCARI Projects • CRC assembled an international team of Forum members to participate in SCARI Open project – ISR Technologies – Joint Tactical Radio System Joint Project Office – NASA Glenn Research Centre – Rohde and Schwarz – Mercury Computer System 7

  8. SCARI v2.2 Deliverables • Source code – Java Source code of SCAv2.2 Core Framework – Java/C Source code of simple demonstration application – 60,000 LOC • Documentation – Code convention for Java – SCA CF design documentation – SW / HW platform requirements and installation procedures – 300 pages of documentation – JTRS / JTel certification report • Demonstration to SDR Forum community 8

  9. Java / C++ and the RI • A Java implementation of the SCA does not preclude C++ for applications • However, C++ will usually require – An additional compiler and ORB compatible with C++ – A set of makefiles • JNI can be used to avoid the use of C++ ORB – The CRC RI uses JNI to “wrap” signal processing intensive modules 9

  10. SCARI Projects • Still used world wide by academia and industry – Used in Mercury FM3TR waveform project for SDR Forum – Inspired Virginia Tech C++ SCA CF : Ossie – Used as a base for derived Robotic SCA standard – Book • Software Defined Radio: The Software Communications Architecture John Bard, Vincent J. Kovarik, – Used in graduate and post graduate projects – Used in many research activities 10

  11. Outline • Who is CRC? • SCARI Projects • Introduction to Certification Process • SCARI 2 OE Certification • Conclusion 11

  12. JTeL Certification Terminology • Joint Tactical Radio (JTR) Set Software is composed of: – Operating Environment – SCA Devices – Radio System Applications – Cryptographic Subsystem 12

  13. Operating Environment (OE) • SCA Core Framework (CF) • CORBA Middleware (ORB) • Operating System (OS) JTR Set SCA Core Framework SCA Core Framework CORBA Middleware OE CORBA Middleware Operating System Operating System 13

  14. Test Model OE-1 1. JTAP software delivered to JTR set manufacturer 2. Port JTAP components to JTR set 3. Conduct SCA OE tests: – By the JTR Manufacturer – Witnessed by JTeL rep 4. JTeL test report review 5. JTeL submission of recommendation for SCA compliance to JPO 6. JPO issue certificate for JTR set compliance 14

  15. Automated Testing: JTAP • JTAP = JTRS Test Application • Automated SCA requirements testing – Core framework interfaces (SCA IDL) – CORBA Services (Naming Service, Event Service) – Application and Device deployment – Required Operating Environment support for external components • FileSystem, FileManager, File 15

  16. Automated Testing: JTAP Automated Testing: JTAP • Test components provided – Code: written in C++ – OS: been tested on Window or VxWorks – ORB: been tested for TAO and ORBexpress • Test components needs to be ported to programming language, ORB and OS. • Test components software package descriptor (SPD) needs to be adapted to target environment. 16

  17. Automated Testing: JTAP • Node Test Components – PseudoDeviceManager (optional) – PseudoDevice – PseudoCompositeDevice – PseudoService • Application Test Components – PseudoAssemblyController – PseudoResourceFactory – PseudoResource 17

  18. Automated Testing: JTAP Automated Testing: JTAP • Operated from a Windows PC • Utilizes the ACE TAO CORBA ORB • JTAP tool requires a IIOP/TCP connection to the Operating Environment – Requires TCP/IP access to the Radio • JTAP v2.3.2 certifies SCA CF v2.0 and v2.2 • JTAP v3.5 now certifies SCA CF v2.2.2 18

  19. Outline • Who is CRC? • SCARI Projects • Introduction to Certification Process • SCARI 2 OE Certification • Conclusion 19

  20. 20 Linux Laptop Target SCARI Open Testing Suite Switch/Hub Ethernet Window PC Tester

  21. SCARI Open Test Suite Tester Target Window Platform Linux Platform Domain Application Application Pseudo Domain Application Application Pseudo Manager Factory Device Manager Factory Device JTAP JTAP Device Pseudo Device Pseudo Manager CompositeDevice Manager CompositeDevice File Pseudo File Pseudo Manager Service Manager Service Executable Executable Log Log Device Device Service Service ACE/TAO javaIDL ACE/TAO ACE/TAO javaIDL ACE/TAO Software Bus (CORBA ORB) Software Bus (CORBA ORB) 21

  22. DomainManager Testing Tester Target Window Platform Linux Platform JTAP Domain Application JTAP Application JTAP Domain Application JTAP Application Device Manager Factory Device Manager Factory Manager Manager JTAP JTAP Application Application JTAP JTAP JTAP File JTAP File File File ExecDevice Manager ExecDevice Manager Manager Manager JTAP Log JTAP Log Service Service Service Service ACE/TAO javaIDL ACE/TAO javaIDL Software Bus (CORBA ORB) Software Bus (CORBA ORB) 22

  23. DeviceManager Testing Tester Target Window Platform Linux Platform Domain Pseudo Domain Pseudo Manager Device Manager Device deploys JTAP JTAP deploys Device Pseudo Device Pseudo Manager CompositeDevice Manager CompositeDevice deploys File Pseudo File Pseudo Manager Service Manager Service ACE/TAO javaIDL ACE/TAO ACE/TAO javaIDL ACE/TAO Software Bus (CORBA ORB) Software Bus (CORBA ORB) 23

  24. Application Factory Testing Tester Target Window Platform Linux Platform Executable Executable Device Device Domain Application Domain Application Pseudo Pseudo Manager Factory Manager Factory AssemblyController AssemblyController JTAP JTAP Device Pseudo Device Pseudo Manager ResourceFactory Manager ResourceFactory Application Pseudo Application Pseudo Resource Resource Log Log Service Service File File Manager Manager ACE/TAO javaIDL ACE/TAO ACE/TAO javaIDL ACE/TAO Software Bus (CORBA ORB) Software Bus (CORBA ORB) 24

  25. Optional Testing Tester Target Window Platform Linux Platform Domain Domain Manager Manager JTAP JTAP Components Device Device Manager Manager Under Test File File Manager Manager Executable Executable Log Log Device Device Service Service ACE/TAO javaIDL ACE/TAO javaIDL Software Bus (CORBA ORB) Software Bus (CORBA ORB) 25

  26. 26 Test Report

  27. Requirements Results • SCA Issues are usually specification contradictions • Failed are non implemented SCA features. • JTAP interpretations are debatable interpretations of the specification Categories # of Req % of Req Passed 635 97.39% SCA Issues 5 0.77% Failed 6 0.92% JTAP 6 0.92 % Interpretations 27

  28. Requirements Results • Failed – priority and stacksize is not supported by all OS even less the Java JVM – OS process is abstracted from Java – UsesDevice not supported • SPEC Issues – Native exception never provide return code – PRODUCER_LOG_ID: numerical pre 2.2 then became string • JTAP Interpretation – Application delayed connection to services – exclusive exception: InvalidFileName or InvalidProfile – JTAP tries to remove the application twice – FileSystem copy file: performed recursive copy 28

  29. Testing Method • Automatic – Using the JTAP tool • Manual Inspection – Code inspection – Using SCARIOpen GUI tools • Semi-Automatic – Using the JTAP tool – Using SCARIOpen GUI tools • Mixed – Any combination of the above 29

  30. 30 Testing Method # of Tests 498 635 99 17 21 Semi-Automated TestMethod Inspection Mixed Total Auto

  31. Positive Outcome • First CF provider to exercise 100% of the tests – AggregateDevice Test Procedure • At the time, Fastest Certification – Completed in 5.5 days over 9 Calendar days – Used the ScariOpen GUI tools to support and accelerate manual testing 31

  32. Questions ? Questions ? For more details, visit: www.crc.ca/scari Or send an email to: info_scari@crc.ca 32

Recommend


More recommend