For the purpose of technical management, the computational and engineering viewpoint languages fit best because they standardize descriptions of the resources that we are interested in; the reasons for the restriction on two out of five viewpoints are detailed in [17]. However, the viewpoint language concepts only make assertions about object classes and do not provide information about the class properties or its operations. Thus, parts of the management information and services described in section 3 become attributes and methods of these enhanced base MOCs. Some of these abstract base MOCs are depicted on the highest level of Figure 3 and reflect the characteristics of distributed applications w.r.t. configuration and fault management. For the ease of understanding, we now describe the amount of management information covered by these generic MOCs by applying them to the components of a specific network management platform, namely IBM NetView for AIX (the appropriate component names are given in parentheses):
A Computational_Object stands for a running service (e.g., a platform topology service) that is instantiated as a process or - in RM-ODP terminology - Capsule (e.g., ``gtmd''). The static configuration information about this service, i.e., information about the software module is described in the Computational_Object_Template (e.g., ``Generalized Topology Manager''). In order to reflect the structure of large software packages, we have defined an additional abstract class Package (e.g., ``IBM NetView for AIX'') that serves as a container for the different software modules.
Although the base MOCs are abstract classes that must be further refined, one has to recognize that these MOCs based on RM-ODP concepts make that many required attributes and methods are already defined at the top of the inheritance hierarchy: Important characteristics relevant to software packages are present; in addition, instrumentation for installing and updating them is specified. Descriptions of services and their technical realization (as processes) are available. Services and applications can be started, stopped, suspended and resumed. This covers a large amount of MIB-instrumentation that is usually defined only on lower, i.e., resource-specific levels (e.g. every SNMP group or table contains Name and Description attributes). Consequently, we can then guarantee a minimum amount of instrumentation commonly applicable to all kinds of distributed applications.