Serviceability Guidelines for Software Development

Gary Lengyel, Sun Microsystems, Inc.

Version 1.1, August 26, 2008


This paper presents an overview of the serviceability guidelines for open-source software products reviewed by the Open Architecture Review Committee(s). The guidelines are outlined in five major areas:


Also provided is a section for Solaris-specific products.


Product Installation and Removal

These guidelines ensure an installation will work, will have an audit trail, and that the correct product distribution kit is installed. The uninstaller guidelines ensure that the system can be restored to its state prior to product installation.



Product Configuration and Verification

These guidelines ensure that any changes made to user-configurable settings cannot negatively impact the product and that the product will run as expected by verifying the attributes and integrity of the products files.



Problem Management

These guidelines ensure that a diagnostician can easily locate the source of a problem.



Problem Logging and Recording

These guidelines ensure that the required information needed to diagnose a problem is available:




Documentation and Troubleshooting Support

These guidelines present the documentation required by a service provider to aid in the diagnosis and verification of product functionality. Such documentation needed by any service provider include:


In addition, access to all documentation (specifications, architecture documents, design, source code, debug and rebuild) is required.



Solaris Specific Guidelines

This section presents guidelines to be used by the Solaris Operating System and/or those products designed to execute on Solaris.