Research Article

Hydra-Bite: Static Taint Immunity, Split, and Complot Based Information Capture Method for Android Device

Algorithm 2

Main loop of optimal shared resource selection.
(1)while statList ≠∅ do
(2)declare fastKey  : String
(3)for 0 to statList.size() by incr do //Traverse the list of key-value maps
(4)while statList.get(i).getKey() is not occupied do
//Determine whether the “key” in the current key-value map is occupied or not
(5)Query bandwidth of statList.get(i).getKey()
in speedMap<res, bandwidth>
//Query unoccupied “key” bandwidth in the “SRes – Bandwidth” key table
(6)if bandwidth > value.speedMap(fastKey)
or value.speedMap(fastKey) = null then
(7)fastKey    statList.get(i).getKey()
//Iteration shared resources which has higher bandwidth
(8)end if
(9)end while
(10)end for
(11)return fastKey //Return the result of the iteration
(12)end while