The POSIX™: Certified by IEEE and The Open Group Certification program is a voluntary program of the IEEE and The Open Group, open to any product meeting the conformance requirements.
The key documents describing the obligations, terms and conditions of POSIX™: Certified by IEEE and The Open Group certification are:
the POSIX Certification Policy
the Certification Agreement
the
POSIX™ Trademark License Agreement
the Certification Guide
The technical requirements for a conforming system are described in detail in the
Product
Standards.
POSIX™: Certified by IEEE and The Open Group certification is widely supported and accepted by government and other major procurers of IT devices. To compete with the major suppliers whose products are certified you may wish to consult your intended customers to ascertain their needs. We believe the return on investment is substantial.
To become familiar with the POSIX™: Certified by IEEE and The Open Group Certification program, you should read the following program documents:
The Certification Guide
This document should be read first. It gives the overview of the program,
what it means to be certified,
what is required to get a product certified and how to make sure that a
product remains certified.
The Certification Agreement
The Certification Agreement is between you and the Certification Authority. It defines the certification service and the legal commitment to the conditions of the service. It applies to each product being certified.
The POSIX™ Trademark License Agreement
The POSIX™ Trademark License Agreement is between you and the IEEE and
requires signature. It is recommended that you commence the process to complete the Trademark License Agreement as soon as possible
to save delays later in the certification process. A trademark license is optional but mandatory for use of the POSIX trademark, it must be completed before a product can complete the
certification process and use the mark. Only certain classes of
certification qualify to license the mark (see the Guide for details).
The Trademark License agreement only needs to be entered into once per organization. When it is in place multiple products can be certified.
The Product Standards
The Product Standards should then be read to understand the detailed conformance requirements against which a product
can be certified. Product Standards provide a mapping between certification, the specifications required and the test suites needed to demonstrate conformance.
The html version of the latest version of the POSIX 1003.1 standard is freely available to read and download from links at URL: http://www.unix.org/, you need to register for a copy.
PDF copies of the standard can also be obtained either from The IEEE (search on 1003.1) , The Open Group (Look for documents T041,C082 for the 2004 edition, T101, C165 for the 2016 Edition) or ISO (look for ISO/IEC 9945).
For other POSIX standards see the IEEE Standards web site
This is the Level of Certification as defined in the Certification Policy.
Platform Specific Certification applies to a single defined environment (i.e. a single hardware and specific operating software environment combination), whereas Product Family Certification applies to all members of a binary-compatible family (i.e. multiple hardware environments running the same binary compatible operating system).
For testing a single test report is required from the platform being submitted for Platform Specific certification, whereas test reports from two members of the binary compatible are required for a Product Family certification.
The list of test suites currently authorized for use in the POSIX™: Certified by IEEE and The Open Group Certification program, is available here. You can license the main test suites (for 1003.1 Base) for no charge (a 180 day license) or take out a commercial license (available for longer durations). If you are an open source project, a 12 month license is available at no fee. The licenses can be downloaded from here, signed and returned to The Open Group. If you register a certified product during the license period, the license extends to the period that the product remains certified. Other test suites are only available under a commercial license. The exact test suites required depends on the product standard and in some instances the test campaign selected, information is available here.
For the free licenses no support is available other than through the formal Problem Reporting system (registration and login required).
The Open Group also offers commercial support contracts for all its test suites referenced in the program, which includes email support provided through the web at http://www.opengroup.org/testing/support/ . This is recommended if you have no experience with the test suites and are undergoing product development. It can reduce your overall effort to develop a conforming product.
The Certification Policy allows for an existing certified product to be renamed without the need for further certification or testing. You will be required to provide a written statement to the CA indicating that there have been no material changes to the certified product. If there are changes then it depends on the nature of the changes, please refer to the TMLA.
The same product on a different processor architecture, even if built from the same source constitutes a new product with respect to the certification requirements, and is subject to a full test and certification. The act of recompilation is a material change and requires demonstration of conformance.
Certification may take place at any stage of the product's life cycle. If under development you may wish to certify the product prior to formal product launch, with the certification being held confidential prior to a public launch. The product declared on the public register needs to be commercially available for procurement. The software version of the product should be clearly identifiable. If the R&D name and version is very different from the commercial release then we have to be assured that it is indeed a maintenance release. Please communicate with the Certification Authority regarding any uncertainties. We will respond to you regarding the scope of testing if, for any reason, the situation is not clear.
Timescales and preparations for formal testing depend on each situation, so it is not possible for us to provide an estimate. Timescales also depend on the Product Standard, since some are more complex than others.
For those testing with test suites under the time-limited free license, The Open Group will allow one extension of 90 days. If during submission of the results package and supporting document, a resubmission is required and you are within 60 days of the end of the time-limited license an extension of 60 days will be granted.
From the time we receive your complete submission,including conformance statement and test results, the normal timeframe is up to 6 working days for certificaton to be confirmed. This assumes there are no queries or issues.If issues are found, then you have up to 60 days to correct and resubmit. Just one resubmission is included in the certification fee.
This depends on the Product Standard:
For 1003.1-2016 System Interfaces there are approximately 29,600 tests.
For 1003.1-2016 Shell and Utilities there are approximately 5,000 tests.
For 1003.1-2003 System Interfaces there are approximately 17,800 tests.
For 1003.1-2003 Shell and Utilities there are approximately 5,000 tests.
Again this depends on the Product Standard, the speed of the machine under test and options supported. Typical execution times for VSX-PCTS and VSC-PCTS are each 12 hours to execute.
Once you have tested and your results have been approved as conforming to the current POSIX™: Certified by IEEE and The Open Group Specification, you will be certified for a period of twelve months. If you are given permission to OEM or Re-Badge another companies product then your product will have the same renewal date as the original certified product on which it is based.
POSIX™: Certified by IEEE and The Open Group Certification Authority
The Open Group
Apex Plaza, Forbury Road
Reading, Berks RG1 1AX
United Kingdom
Tel: +44 0118 950 8311
Email: POSIX™: Certified by IEEE and The Open Group Certification Authory
Any questions about the TMLA should be addressed to: the IEEE as detailed in the trademark license agreement.
The POSIX™ trademark can be licensed for use only with the 1003.1-2003 or 1003.1-2016 Base Product Standard, the PSE54 Multipurpose Realtime Product Standard and the PSE52 Multipurpose Realtime Product Standard, denoted by the presence of the Label for Logo section of the Product Standard.
Note it can not be licensed for the 1003.1 System Interfaces or 1003.1 Shell and Utilities separately. The rationale behind this is that the POSIX 1003.1 standard defines its POSIX Conformance requirements in Section 2 of the standard to include conformance to both System Interfaces and Shell and Utilities.
This depends on two factors: the Product Standard that the product has been certified against, and the Level of certification (platform specific versus product family).
If you have successfully certified a product to a Product Standard for which the POSIX trademark can be licensed, and are a POSIX trademark licensee you will be issued a certificate.
Please see the fee schedule by clicking here .
Payment can be made by credit card. Alternatively, payment may be made by check or wire transfer. Note that payment methods other than by credit card can delay certification until the payment is received.
The fee is due when you complete submission of the product registration. The Certification Authority will process your registration after the fee is paid.
To view the Conformance Statements please click here
During the configuration stage (config.sh), the script will output the following:
Which subsets do you wish to install? Enter a space-separated list including one or more of: base base6 lfs mse [base base6 lfs mse]
For the 2003 version you should select all four, i.e. base, base6, lfs and mse.
Which subsets do you wish to install? Enter a space-separated list including one or more of: base base6 base7 dynl lfs mse vsart vsrt vsth [base base6 base7 dynl lfs mse vsart vsrt vsth]
For 2016 the verson you should select all nine, i.e. base, base6, base7, dynl, lfs, mse, vsart, vsrt, vsth.
Note: The default list offered in the square brackets varies depending on previous configurations. So pressing return at this point might not always select all the subsets. The first time the default would be the full list. But if only some of the subsets are selected this time, then those will be the ones offered as the default next time.
Yes, support for cross-compilation is provided in the version of the Generic VSXgen framework provided as part of VSX-PCTS. If at at configuration you select "yes" to "Do the test executables need to be cross-compiled?", then when you build the tests, the build script will set the various compiler configuration paramaters for the cross-compiler values:
CC=$XCC COPTS=$XCOPTS LDFLAGS=$XLDFLAGS SYSLIBS=$XSYSLIBS AR=$XAR RANLIB=$XRANLIB
Further instructions on how to run the VSX-PCTS in a cross compiled environment are available on request.
Please check the Problem Report Database first. If your fail results are covered by agreed test suite deficiencies (TSD's) for the version of the test suite, or agreed interpretations of the specificaton, then certification may be able to proceed. If you have submitted your test results for certification and you have unresolved fail results, your certification fee covers two attempts to certify.
If you believe there is a bug in the test suite, or the Certification system, or a specification, please raise a Problem Report giving enough detail for the problem to be reproduced. This will enable any fault with the test suite and the particular version to be dealt with satisfactorily. If you are having difficulty running tests or operating the test suite, and you have a support contract please report the problem to the Test Suite Maintenance Authority (see http://www.opengroup.org/testing/support/)
The Certification Authority does not provide support for the test suite and is unable to provide help directly in debugging products. If you have a support contract, please contact the Test Suite Maintenance Authority (as noted above), please provide sufficient information for then to determine what the problem is ( for example, specific syntax or logic error in the content and the journal output).
For certification we need clear runs of the test suite. If your product requires bug fixing during the test cycle, the fixes should be made and the product re-tested from the beginning if you want to certify the latest release of your product. After certification, if more product changes are required, the requirements of the Certification Agreement, Certification Policy and the TMLA (if applicable) apply.
For FIP results (further information provided) you need to sign off within the report that the manual resolution of the test is a pass result.
An explanation of the result codes from the automated test suites which use TET follows below:
PASS - a test result belonging to this group is considered to be a pass for certification purposes and does not need reference to any granted interpretations or waivers:
FAIL - a test result belonging to this group is considered to be a fail for certification purposes (unless the failure has been waived by an agreed interpretation or waiver in the Interpretations database):
If the bug is preventing you from certifying a product it should be reported into the POSIX™: Certified by IEEE and The Open Group Certification Authority Problem Reporting system . From the Problem Reporting entry page select "Search/Submit", and then on the next screen "Submit an Interpretation (right hand column)". You are then presented with a screen where you must select the name of the Product Standard -- please select the lowest level product standard.
If the bug does not concern certification, it should be reported into the test suite support team directly at http://www.opengroup.org/testing/support/
Please check that the status of the Problem Report is either a test suite deficiency (TSD), certification system deficiency (CSD) or an interpretation (INT). REJ means it was not agreed and therefore the PR may not be referenced. Please also check that the PR applies to the certification release of the test suite, which you are using. Please note that TSDs are test suite specific.
You can track problem report status on the Problem Report web site.