Research Article

Fast Policy Interpretation and Dynamic Conflict Resolution for Blockchain-Based IoT System

Algorithm 1

Policy conflict resolution.
Input: Policy graph , new policy
Output: BOOL
  function Check
   ;
   ;
   for in do
     for in do
       ;
     end for
   end for
   ;
   ; ; //Assume that , is conflicted policy.
   ifthen
     sendPolicy(); //send to application for resolving conflict.
     return FALSE;
   else
     GraphReconstruction();
     return TRUE;
   end if
  end function
  function GraphReconstruction
   for in do
    if ==1 then
      deleteColumn(, ); //delete the column from .
      deleteRow(,);
    end if
   end for
   if deleteColumn(, ) == TRUE then
    ; //initial weight is zero.
    ;
    ; //store the information of .
    return TRUE;
   else
    return FALSE;
   end if
  end function