Skip to main content
. 2024 Feb 20;24(5):1351. doi: 10.3390/s24051351
Algorithm 1: Context Slicing
  • Input: Edge Tree ET = {e1,e2,…,en}. Choose any edge ek in the edge tree that starts from the slicing point.

  • output: context-SDG

  1.    result = {ek}

  2.    queue = {ek}

  3.    while queue ! = ∅ do

  4.       for ei in queue do

  5.          for ej in get_direct_or_indirect_neighbors(ek) do

  6.             if ej not in result do

  7.                result.add(ej)

  8.             end if

  9.          end for

  10.       end for

  11.    end for

  12.    context_SDG = {}

  13.    for ei in result do

  14.       for node in get_ successors_and_ predecessors(ei) do

  15.          if node not in context_SDG do

  16.             context_SDG.add(node)

  17.          end if

  18.       end for

  19.    end for

  20.    return context_SDG