Overview
ISO/IEC 10165-4:1992/Amd 3:1998 is an international standard focused on Information Technology within the Open Systems Interconnection (OSI) framework. Specifically, it deals with the structure of management information and offers guidelines for defining managed objects. This amendment introduces guidelines for using the Z formal specification language to formalize the behavior of managed objects. It enhances clarity, precision, and consistency in managed object specifications by applying formal methods.
The amendment provides an informative, not normative, annex that explains how to employ the Z language with managed objects specified via GDMO (Guidelines for the Definition of Managed Objects) templates. The formalization efforts help eliminate ambiguities often present in natural language specifications and foster interoperability among OSI systems management.
Key Topics
-
Managed Objects Behavior Formalization
The standard guides the translation of managed object behavior from informal GDMO templates into formal Z specifications. It supports improved specification clarity by detailing the state and operations of managed objects.
-
Z Language Application
Z language, based on set theory and predicate calculus, is recommended for modeling the state and operations of managed objects. It supports precise definition of attributes and operations but does not inherently support encapsulation or inheritance-these are addressed through established Z techniques such as schema inclusion.
-
Mapping ASN.1 to Z
ASN.1 data types, which are part of the GDMO templates, are mapped to corresponding Z types (sets, sequences, tuples) to bridge syntax and semantic gaps between management information definition and formal specification.
-
Inheritance and Compatibility
The document discusses the limitations of Z in modeling inheritance fully, noting that Z's schema inclusion simulates but doesn’t fully express subtyping or substitutability in managed object hierarchies.
-
Managed Object Operations
Operations such as Get, GetAll, Replace, Notifications, and Actions are modeled as Z operation schemas. Notifications are represented as operation outputs comprising sets of notification events.