“…Existing types of safety for DSUIn this study, we have identified 29 types of safety in DSU. Based on the number of primary studies for each type, we list the top six most demonstrated safety types in Table 9.In addition, number of studies have presented other 23 types of safety including con‐freeness safety [6, 73, 95 ], semantics safety [51, 76, 84 ], version consistency safety [64, 115 ], deadlock‐free safety [112, 118 ], stack safety [76 ], reconcile safety [116 ], update positions safety [51 ], domain safety [53 ], change function safety [51 ], compile‐time safety [54 ], composition‐time safety [54 ], data access safety [76 ], deadlock safety [51 ], trace safety [115 ], disjunction safety [64 ], dynamic reconfiguration safety [5 ], memory safety [95 ], patch safety [101 ], Virtual Machine safety [4 ], safe transition state [69 ], safe trace [69 ], safe function redefinition [99 ], and safe reconfiguration point [70 ]. - B. Current techniques to define safety for DSUA group of studies have highlighted 19 different types of techniques to define safety for DSU including update points testing [37, 107 ], exhaustive testing [111 ], formal methods [101 ], checking assertion [95 ], program analysis [117 ], stack map checking [4 ], program monitoring [115 ], static safety checks [57 ], dodging unsafe points [46 ], flow‐sensitive updateability analysis [77 ], marking the unsafe points [46 ], systematic testing [37 ], updateability analysis [127 ], update‐specific testing [111 ], interrupts to detect safety [118 ], verification of binary [
…”