“…Third, the weights are assigned to both nodes and edges of a graph [11,22]. According to some reports, the symbols in UML activity diagram or in control flow graph were assigned weights as in [5,11,15,16] 2) weight=4, if the node was inter-depended activity [16] 3) weight=6, if the node was control node [16] Normal edge 1) weight=1 [12] 2) weight=2 [22] Edge passed the decision node 1) weight=total weight of all outgoing edges must be 1 [12] 2) based on 80/20 rule [22] edge weight=4 for the true edge of the decision node edge weight=1 for the false edge of the decision node Decision node 1) weight=2 [11,16] 2) weight=4 [5,15] Merge node 1) weight=2 [11] 2) weight=3 [5,15], Fork-join node 1) fork weight=2, join weight=2 [5,15] 2) fork weight=3, join weight=3 [11] 3) fork weight=5, join weight=3 [16] Final node 1) weight=0 [15] 1) sum of all edge weights, where the weights of the edges were assigned according to the type of edges (see Table 1) [12] Node and edge 1) sum of all node weights+sum of all edge weights, where the weights of the nodes were assigned according to the type of symbols (see Table 1) and the weights of the edges were assigned by the number of incoming dependencies of predecessor node multiplied by the number of outgoing dependencies of the successor node [11] 2) sum of all node weights+sum of all edge weights, where the weights of the nodes were assigned by using backward slices approach and the weights of the edges were assigned according to the type of edges (see Table 1) [22] Kaur et al [13] proposed the prioritization of test paths descended from UML activity diagram by using complexity of the path as follows. First, the activity diagram was transformed into a control flow graph.…”