PNs allow a system to be treated similar to a workflow, which is typically how a system operates. In the current SRL models, integrations are created at a high level with a one-to-one methodology, but integrations between systems are not so simple. System integrations can occur synchronously or asynchronously, be halted or delayed by other interactions, and can show relationships with other integrations. However, current SRL models fail to offer these integration relationships. PNs can provide a detailed view of the inner workings of the system, and how the sub-systems communicate with each other. This research combines PNs and SRL to create PNSRL, which offers a more robust graphical view, the ability to validate the system model, and offers an SRL mathematical equation that utilizes PN capacities. First, the system view needs to be graphically represented using a PN.
PNSRL graphical representation
PNs and current SRL system views are both bipartite graphs. The distinct parts of the SRL view and PNs are comparable and can be seen as having a direct relationship to one another. SRL technologies and PN places are similar, as they represent the CTEs of the overall system. Moreover, the SRL integrations and PN transitions are similar, as they represent interconnections between the CTEs. However, the SRL view can only show an integration as a single connection between two technologies, suggesting only that some types of connection exist. They do not show relationships to more than two technologies, nor relationships to other integrations. PNs can enable more robust integrations using transitions, showing a deeper connection between technologies and integrations. PN transitions are split into two parts, inputs and outputs. Transitions are designed to take any number of associated inputs, and create any number of outputs. If applied to integrations, this could allow for a higher level of system understanding of how integrations can relate to each other.
PNSRL utilizes the places as the CTEs and the transition as a split of the IRL. For a basic integration with no relationship to other integrations, a single transition could be used with the same IRL value for both the transition input and output. For this type of integration, little benefit is seen by utilizing a transition. However, if an integration has relationships to other integrations, PNs offer the only way to recognize these associations and use this important information both graphically and mathematically. Figure 2 shows an example of a nuclear reactor system creating electricity, comparing the IMSRL and PNSRL model.
A nuclear reactor operates by combining heat from a reactor with water from a condenser, which will produce steam for a turbine to generate electricity. In this example, the IMSRL graphical representation illustrates each CTE with integrations between them [3]. However, the IMSRL model fails to demonstrate how the system operates, which could affect how system maturity is calculated. By utilizing a PN, the nuclear reactor workflow can be visualized to offer a better graphical representation of the system inner-workings.
The main difference between the IMSRL system view and the PNSRL PN is the construction of the integrations. A transition displays all integrations as inputs and outputs, utilizing arcs [12,13,14]. The transition describes an event, where the input arcs collectively trigger an action that causes a change of state, and output arcs are the result of that action [20]. For example, the steam generator is one of the key components in the nuclear reactor. Steam generators require heat from the reactor and water from the condenser to produce steam. The steam generator can only operate when the reactor and the condenser function together. This means that both the reactor and the condenser have a relationship and the steam generator requires both technologies in order to run. In the IMSRL model, there are separate integrations from the reactor and condenser to the steam generator. Because each integration is separate, this offers the assumption that the steam generator could operate using only the reactor or only the condenser. The PNSRL model expands this relationship by creating a transition, illustrated as t3, which uses both the reactor and condenser integrations as input arcs, shown as \(\varepsilon _{6}\) and \(\varepsilon _{7}\). An output arc, shown as \(\varepsilon _{9,}\) is generated using an IRL value equal to the average value of the input arcs’ IRL values. This method is used to show that the output arc could only reach full maturity once all input arcs reach full maturity. An input arc’s maturity can have a direct influence to output arc’s maturity.
In this example, the transition t3 has two output arcs. Output arc \(\varepsilon _{9}\) was generated by the input arc’s relationship, and output arc \(\varepsilon _{8}\) is a loopback arc to the control rods. This loopback arc shows that the control rods need to regulate the reactor after the system produces steam with the steam generator. Since an IRL value was already determined, the IRL value for \(\varepsilon _{8}\) stays the same. The IRL value for \(\varepsilon _{8}\) was originally determined independently from the input IRL values, but the PNSRL model shows that this integration should be affected by the maturity of the \(\varepsilon _{6}\) and \(\varepsilon _{7.}\) The PNSRL model offered in this article only distinguishes a basic level of integration relationship, seen as the average of all input arcs’ IRL values. Relationships between integrations have the potential of being more complex. Project managers and system engineers should take into account different types of relationships and distinguish the maturity of integrations according to their system. The PNSRL model offers a basic way to determine IRL values for indeterminate integration relationships.
Transition t6 describes a sink transition. A sink transition is a transition that can consume tokens but does not create them [14]. Transition t6 represents how the generator produces power for other systems. This type of transition is important for this example when producing a reachability graph for model validation.
Both the IMSRL and PNSRL graphical representation illustrate all system components. PNSRL offers a more robust functional graphical view that can illustrate system workflow and can be validated. To further enhance the graphical representation of the system, PNSRL can utilize PN tokens and place capacities.
PNSRL token and capacity assignment
Since PNSRL creates a PN, tokens can be used to step through the systems functionality, ensuring system completeness [16, 20]. Capacities are weighted values for places that distinguish how many tokens can reside at a place [16, 20]. These capacities can be used to show technology importance based on the number of integration arcs connected. PNs also offer weights to arcs, which can demonstrate integration importance. In the current PNSRL model, all transition arcs have a weight of one, meaning all transitions are equally important. Since PNSRL is a collection of technologies and integrations, rather than a workflow, it is difficult to gauge where to place starting tokens and how to assign capacities. Based on this research, the following rules are recommended to be used as guidelines when placing starting tokens and applying capacities for the PN described in this article.
-
1.
Tokens exist at a place that has one or more input arcs to a transition, and no output arcs from other places. A place that has any self-looping transition, and no other output arcs, may receive tokens. The quantity of tokens is equal to the number of input arcs going from the token accepting place to transitions.
-
2.
If there is an enclosed looping sub-system with no outside influence from output arcs, tokens can be assigned at the place with the largest capacity. The number of tokens assigned will equal to the capacity of that place. If all places have the same capacity, tokens can be assigned to any place in the self-looping sub-system.
-
3.
The capacity of a place equals the number of output arcs connected to it. If no output arcs connect, the capacity of the place will be 1. If the place has starting tokens, the capacity of the place is equal to the number of assigned tokens or number of output arcs, whichever is greater.
-
4.
Weight of all arcs is 1.
Figure 3 shows the nuclear reactor example in Fig. 2, using the token and capacity allocation rules outlined above.
Capacities and tokens were allocated to the nuclear reactor, seen in Fig. 3. Capacities are assigned to each place equal to the number of output arcs connected, third rule stated above. For this example, all capacities are equal to 1, except the Condenser. Since the Condenser has multiple output arcs entering the technology, the capacity is increased to accommodate the additional token flows. Tokens are allocated to the Control Rods and Cooling Towers as they represent the initial state of the system. The Cooling towers have no output arcs from other places, and only contains the self-looping output arc. The Cooling Towers satisfy the first rule described above. The Control Rods have output arcs from other places, but the system it receives its tokens is an enclosed looping sub-system. This means that the control rods will only receive tokens from itself or the reactor, and all tokens produced by this sub-system are preserved. Using the second rule described above, a token could be assigned to the Control Rods or the Reactor, since both places have equal capacities. No other place satisfies the first two rules for token assignment, so no other tokens will exist at the initial state of the system.
The sink transition t6 represents a transition that consumes tokens but does not produce them [14]. When the Generator contains a token, t6 will fire and consume that token. This token is not preserved, allowing the Generator to acquire more tokens from the turbine. Without this sink transition, the PN would backup and fill all places with tokens very quickly. The nuclear reactor is a self-looping system that requires itself to continually run. Instead of a sink transition, the Generator place could have been allocated an unlimited capacity. However, based on how a generator operates, a sink transition was used to describe how the generator produces power rather than stores it.
After designating the tokens and assigning capacities to places, the system can be validated for correctness using a reachability graph [12, 13]. Using the basic rules of reachability graphs for PNs, the PN can be validated [12, 13]. Figure 4 shows the reachability graph for the nuclear reactor PNSRL example. Tools such as PIPE, will create a reachability graph and ensure all states have been reached, confirming validity of the PN [15]. Past models, like IMSRL, have no way to validate the graphical model to ensure that all technologies can be reached in the system.
In total, there are 72 reachable states, with no end states. The end state, called the tangible state, is a state where tokens can no longer flow through the PN. For the nuclear reactor example, there is a never-ending token flow where only vanishing states exist. Vanishing states are a finite set of unique states where tokens can continue to flow. The nuclear reactor is a self-looping system, meaning it continues to run and tokens never stop flowing. With the model validated using tokens and capacities, an ITRL and composite SRL value can be calculated.
Capacity PNSRL equation
As systems become larger and more intricate, the composite SRL and ITRL equations become more complex. The prior SRL models, from SSRL to IMSRL, rely on matrix math to calculate system readiness [3, 4, 10, 11]. SSRL and GTSRL utilize pairwise matrix multiplication, TASRL uses Min-Plus topical algebra, and IMSRL uses Min–Min topical algebra [3,4,5, 9,10,11]. In 2012, Kujawski proved that matrix multiplication of ordinal TRL and IRL data elements produces inaccurate computations of system readiness [17]. In doctoral research conducted by McConkie et al. in 2013, a solution was created by employing Min-Plus topical algebra instead of pairwise matrix multiplication [11]. To further enhance the SRL system view, doctoral research by London et al. employed an incidence matrix to allow for an infinite number of integrations [3]. This research calculated ITRL and a composite SRL using a Min–Min topical algebra approach [3]. The Min–Min topical algebra approach calculates SRL as the minimum IRL or TRL value contained in the system [3]. In a way, this can be seen as displaying the worst-case SRL scenario for the system. However, this approach creates a problem when the technologies and integrations begin to become more mature. Since Min–Min topical algebra calculates the lowest TRL or IRL score, the entire system is always reduced to the lowest value regardless of maturity of other components [3]. Using a weighted average to calculate ITRL and the composite SRL value can produce a better readiness value by allowing all system components to have an effect on the readiness values.
PNSRL utilizes the eigenvalue concept of Incidence Matrices, defined by the IMSRL model, to allow for an infinite number of integrations between technologies [3]. Instead of using a matrix for these values, PNSRL uses an array of arrays for IRL values. Each sub-array consists of all integration IRL values that exist for a specific technology. The length of each sub-array equals to the number of integrations attached to a specific technology and varies among each sub-array. Another array holds all the TRL values associated with each technology. Capacity for each place is defined in an additional array. Both the IRL and capacity array lengths equal to the length of the TRL array. Capacity is used to describe the weight of the technology associated with each integration.
Using the nuclear reactor example in Fig. 2, the IRL, TRL, and capacity arrays can be created.
$$\begin{aligned} \hbox {TRL}_{\mathrm{capacity}}= & {} (\hbox {TRL}_1, \hbox {TRL}_2,\hbox {TRL}_3,\hbox {TRL}_4, \hbox {TRL}_5,\hbox {TLR}_6,\hbox {TRL}_7)\\= & {} ({6, 8, 4, 2, 5, 3, 9})\\ \hbox {IRL}_{\mathrm{capacity}}= & {} [({\varepsilon _{1}}, \varepsilon _{8}),( {\varepsilon _{3}, \varepsilon _{4} }),( {\varepsilon _{2}, \varepsilon _{6} }),( {\varepsilon _{5}, \varepsilon _{7}, \varepsilon _{14} } ),\\&({\varepsilon _{3}, \varepsilon _{10} }), ( {\varepsilon _{11}, \varepsilon _{12}} ,\varepsilon _{14}),( {\varepsilon _{13}}, \varepsilon _{16})]\\= & {} [(3,5),( 5,3 ),( 3,4 ), ( 5,2,1 ), ( 3,4 ),\\&( 4,5,1 ),( 7,9)]\\ \hbox {Capacity}= & {} k=( {1, 1, 1, 2, 1, 1, 1} ). \end{aligned}$$
Each ITRL value can be calculated by taking the average of the weighted technology and every associated integration. For the PNSRL model defined in this article, all input and output integrations are weighted the same in the equation. The formula below offers a way to calculate the ITRL value for a specific technology, where n equals the number of IRL values for a given technology, and k equals the capacity of the technology.
$$\begin{aligned} \hbox {ITRL}_{\mathrm{capacity}} =\frac{\sum _{i=1}^n (( {k\times \mathrm{TRL}} )+\hbox {IRL}_i )/(c+1)}{n}. \end{aligned}$$
Table 3 shows all the ITRL values for the nuclear reactor.
Table 3 Capacity PNSRL ITRL calculations for the nuclear reactor example
The ITRL values produced from Table 3 need to be normalized to understand where they fall on the SRL scale. Table 4 shows the normalized ITRL values with the associated acquisition phase.
Table 4 Capacity PNSRL ITRL calculations for the nuclear reactor example normalized and compared to the SRL scale
From the normalized ITRL values, each technology falls somewhere in the system development lifecycle [5]. A project manager or systems engineer would use this information to make critical decisions during system development [5]. For example, the condenser has the lowest readiness from all the other technologies. Additional resources could be allocated to the development of this technology. On a regular basis, the ITRL values should be reassessed to ensure that technologies are maturing correctly [5]. Over time, all technologies should mature. However, additional factors, such as scope creep, could reduce the maturity of a technology. The PNSRL model can help in the process of decision management and help ensure critical technologies mature efficiently.
With the ITRL values, a composite SRL value can be calculated for the entire system. Capacity PNSRL uses the average of all ITRL values to calculate the composite SRL value. Below shows how to calculate a composite SRL value.
$$\begin{aligned} \hbox {SRL}_{\mathrm{capacity}}= & {} \frac{\sum _{m=1}^j [ {\mathrm{ITRL}_m }]}{j}\\ \hbox {SRL}_{\mathrm{capacity}}= & {} \left( {\frac{0.56+0.67+0.42+0.25+0.47+0.35+0.94}{7}}\right) \\= & {} 0.52. \end{aligned}$$
The composite SRL value, calculated from the Capacity PNSRL ITRL values above, details that the nuclear reactor is in the Technology Development acquisition phase. With this composite SRL value nearing the next acquisition phase, it would be expected for the total system development to go into the System Development and Demonstration acquisition phase soon.
Capacity PNSRL uses a similar mathematical approach to SSRL and GTSRL, without using matrices. The PNSRL model could also be used with the Min–Min topical algebra approach from the IMSRL model. However, capacities will be ignored with Min–Min topical algebra since the equation does not sufficiently support this information. Table 5 shows the ITRL values and the composite SRL values of the nuclear reactor using Capacity PNSRL and Min–Min topical algebra.
Table 5 PNSRL and IMSRL ITRL values compared using the nuclear reactor example
From Table 5, The Capacity PNSRL approach produces different ITRL and composite SRL values than the Min–Min Topical Algebra approach. The reason there are large discrepancies between the approaches is due to how Min–Min Topical algebra calculates SRL. Min–Min topical algebra calculates ITRL using the lowest TRL or IRL value associated with a technology [3]. The composite SRL value is then calculated using the lowest ITRL value [3]. The concern with this approach is that it generates a value based on the least mature component for ITRL, and lowest ITRL value for total system SRL. Additionally, Min–Min topical algebra does not distinguish if an ITRL value was calculated from a TRL or IRL value. Capacity PNSRL properly represents all components in the ITRL and SRL calculations, since they all contribute to the maturity of a system.
Benefits
The PNSRL model continues to expand SRL graphically and mathematically. Benefits of using the PNSRL model include:
-
Integration expansion to allow for relationships to other integrations. This enhances the graphical view to create a robust system view to aid in a deeper understanding of the system. Since PNSRL is based on graph theory, the mathematical equation is positively affected by calculating a more accurate representation of ITRL and composite SRL.
-
Capacity allocation creates weighted technologies, based on the number of associated integrations, for validation and ITRL calculations.
-
Token allocation allows visualization of inner system workflow, system state traceability, and aids in the validation of the system model.
-
Capacity PNSRL removes matrix calculations to simplify large calculations.
-
Capacity PNSRL utilizes capacities allocated to technologies, to weight technologies against their associated integrations. This distinguishes the technology importance compared to the integrations.
-
Capacity PNSRL represents all technologies and integrations when calculating ITRL and SRL values.
Limitations
Limitations of PNSRL include:
-
Arcs are weighted the same, and are equal to a weight of 1. The current PNSRL model provides no method of assigning weights to arcs and does not include arc weights in the Capacity PNSRL equation.
-
For a technology, input and output arcs connected are used to calculate ITRL the same regardless of direction in the ITRL calculations.
-
PNSRL does not detail the interval length between readiness levels.
-
Creating a PN for a system may be difficult due to the size and complexity of a system. It is recommended that subject matter experts help in the PN development process. Fortunately, PNSRL only requires to create one PN for system maturity analysis. However, PNs may change during the development lifecycle.