UniSoft Corporation XAV Application Validator XFSI logo

The conformance tests available from the standards bodies CableLabs or the DVB verify compliance of receivers with the specification. To ensure full interoperability of applications across all certified platforms, it is necessary to test that applications are also conformant. XAV is an application validator that performs this task.

For OCAP, XAV is of particular use to the MSOs, cable operators, platform vendors and OCAP application developers. For example, an MSO wants to avoid potential risks such as applications:

  1. crashing or otherwise disrupting an OCAP platform implementation (due to invalid or non-well-formed content)
  2. abusing the platform security access control mechanisms; and
  3. burdening the platform resources
XAV applies objective, repeatable tests to the set of resource files that compose an application, both individually and collectively. Examples of test categories include:
  • Validity. Are all resources well formed and adhere to mandatory constraints? Does the application as a whole adhere to mandatory content and behavioral constraints?
  • Interoperability. Does the application attempt to access non-standard APIs in platform-defined packages? Does the application define all referenced APIs in application-defined packages? Does the content or behavior use non-interoperable features?
  • Security. Does the application make reference to privileged operations for which it has failed to request permission? Does the application rely upon always being granted access to a privileged operation that may be denied at runtime? Does the application attempt to exploit potential implementation defects to countermand security controls? If signed, then does the application contain valid forms of all necessary security messages (digests, signatures, certificates, permission request files, etc.)?
  • Efficiency. Is the resource or part of the resource going to be ignored upon execution? Eliminating these issues can make your application more efficient to transmit and execute. For example, a text chunk in a PNG image will be ignored under OCAP 1.0 so that chunk could be safely removed from the file.
XAV supports the following application types:
  • GEM-based applications (including CableLabs OCAP, ATSC ACAP, JSR-242 and DVB MHP)
  • CableLabs Enhanced TV (ETV)

XAV can be integrated with the MSOs Application Server to implement MSO policies regarding the execution of applications. XAV application audit records can help the Application Server determine:

  • whether an application is allowed to run or not
  • whether an application is allowed to be granted permission to perform a privileged operation
  • what priority to assign to an application

XAV can also be integrated with an authoring tool by programmatically accessing XAV services in order to provide compliance and performance testing during the application development and authoring process.

For GEM application development, XAV's Platform Reference reporting assists by analyzing and reporting on Java platform usage in varying levels of detail.


XAV Validation Service
  • XAV is available as a secure on-line validation service
  • Also available as a programmatic Web Service (using WSDL/SOAP)
  • Pricing includes per-application testing and subscription bundles that address the needs of frequent testing
  • XAV performs both static and dynamic analysis of application content
  • Dynamic analysis includes behaviour and performance tests that require use of a byte-code level instruction and data flow model
XAV Validiation Report:
  • Application Result Summary, showing totals of tested resources, failures and untested
  • Resource Summary, listing all application resources (class, graphics, data files) and whether they passed or failed
  • Test Summary - lists the tests invoked against the specification application resources
  • Detailed Combined Test Results, providing the following fields: Resource, Test Name, Level, Category, Content Type, Reference, Code and Message
  • Reference field contains the appropriate section reference in the specification and/or related specs, allows application developer to quickly diagnose problems
  • These citations are matched to the applicable resource and often to the pertinent file component (for example, identifying an ignored chunk type from a PNG image resource)
  • View sample XAV report.
Other Services
  • XAV is continuously updated to reflect changing nature of the specifications and to introduce more sophisticated testing services
  • Supports CableLabs' OCAP, ATSC ACAP, JSR-242 (OnRamp), DVB MHP and CableLabs ETV Enhanced TV Binary Interchange Format
  • A Support and Consultancy Service also available to assist users with modification of their applications

Last Updated: September 23, 2007; Copyright © 2006 Extensible Formatting Systems, Inc.
Copyright © 2003-2007 UniSoft Corporation.