|
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:
-
crashing or otherwise disrupting an OCAP platform implementation (due
to invalid or non-well-formed content)
-
abusing the platform security access control mechanisms; and
-
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
|
|