Skip to main content
. 2020 Apr 17;20(8):2294. doi: 10.3390/s20082294
Algorithm 2 Dynamic Edge Smart Service Migration.
Require:θmax,vi,V,Svi,TRvi,k,SCR,SCRSvi,j,k
Ensure:null
1: vi=k=1rviexp(TCRvi,k/TRvi,k)k=1rviexp(TCRvi,k/TRvi,k)TCRvi,kTRvi,k
2: if θmax<vi then
3:  whilej<Svi do
4:   lSvi,j=k=1rviexp(SCRsvi,j,k/TCRvi,k)k=1rviexp(SCRsvi,j,k/TCRvi,k)SCRsvi,j,kTCRvi,k
5:  end while
6: sergetedgeservicewhichhasthemaximumvaluelSvi,j
7:  while vtVandvtvi do
8:   Δk=k=1rviexp(SCRsvi,j,k/TCRvi,k)k=1rviexp(SCRsvi,j,k/TCRvi,k)SCRsvi,j,k
9:   vi=k=1rviexp(TCRvi,k+SCRsvi,j,k+Δk/TRvi,k)k=1rviexp(TCRvi,k+SCRsvi,j,k+Δk/TRvi,k)TCRvi,k+SCRsvi,j,k+ΔkTRvi,k
10:   if vi<θmax then
11:    AddvitoEhset
12:   end if
13:  end while
14:  while vtEh do
15:   Getthemaximumflowbandwidthi,tbetweenviandvt
16:   Computingthemigrationdelayibetweenviandvt
17:  end while
18:  destgetedgeservicewhichhastheminimumdelayi,t
19:  if dest==null then
20:   dest=cloud
21:  end if
22:  stopService(ser)
23:  transfer(ser,dest)
24: end if