Modeling Hierarchical Systems of Components

Although modeling a computer using multiple failure modes is an improvement over using a single exponential failure mode, perhaps we determine that modeling something as complex as a computer requires us to model the individual components of the computer separately. 

Because GoldSim and the Reliability Module are hierarchical by nature, we can quickly transform our simple single element model into a system with a number of subcomponents.  Again, the intention is to allow our model to evolve (and hopefully improve) as the system becomes better quantified. 

In this case, we can convert the model of the computer into a system with child (sub) elements.  (On the main page of the Function dialog, there is an option to Model this Function component as a system with child elements). When we do this, there is a slight change in the appearance of the Computer element:

A small red triangle now appears in the upper left-hand corner of the element, and clicking on this takes you into a new layer of the model within the computer.  If you are familiar with GoldSim, you will recognize this triangle as the same symbol that normally appears on GoldSim Container elements.  In fact, when we convert a reliability element into a system, the element retains all of its properties, but now also functions as a Container. (In fact, it actually becomes a localized Container).

In our example, we might choose to place a CPU, a Motherboard and a Hard Disk inside the Computer element, and model each of these components in as much detail as we wish:

Note, however, we are not limited to one level of hierarchy in GoldSim.  In fact, we can create an unlimited number of subcontainers (subcomponents).  In the figure below, a browser view of the model is provided, showing the hierarchy of components.  In this case, a Function element representing a CPU Fan has been placed inside the CPU Function element, adding another level to the model hierarchy:

Of course, each of these subcomponents can have its own failure modes.

What are the benefits of using hierarchical modeling in order to model a reliability system?  The most obvious is that it makes the model much more intuitive and easy to browse.  If we use hierarchical modeling, we have just one element in the top level of the model for the computer, where we would otherwise have five.  While this may be a subtle distinction with just one computer, it is a feature which becomes very valuable when one needs to model a bank of 50 computer servers. 

In addition, due to the logical relationships that exist between components that are actually hierarchical in the real world (e.g., a computer contains a CPU which contains a CPU fan), it may not be possible to represent some kinds of systems in a realistic or straightforward manner without defining such a hierarchy.  This is discussed further in the next topic.

Related Topics…

Learn more about: