Sha256: 71c53bb80416511d650c0a386ce9e7f262d5a39a7259750fd51f9cfc7ec5abee

Contents?: true

Size: 1.28 KB

Versions: 3

Compression:

Stored size: 1.28 KB

Contents

#
# This is a Gisele process for the example of a rectal cancer care process, similar to the
# case study that can be found in [Dam11].
#
# References
#
#   * [Dam11] Christophe Damas, Analyzing Multi-View Models of Software Systems, PhD thesis,
#             University of Louvain, November 2011
task RectalCancerPathway

  # This variable tracks if the cancer is treated in emergency
  # in the initial state
  trackvar emergency
    {RectalCancerPathway:start}

  # Is the cancer confirmed by the diagnosis?
  trackvar cancerConfirmed
    {Diagnosis:start}
  initially false

  # Is the emergency treatment envisioned by the
  # multi-disciplinary staff?
  trackvar surgeryEnvisioned
    {StaffMeeting:end}
  initially false

  # The diagnosis task
  task Diagnosis

    fluent diagKnown
      {EndoBio:end}, {}

    fluent extensionKnown
      {SpreadEvaluation:end}, {}

    while not(diagKnown and extensionKnown)
      Consultation
      if diagKnown
        SpreadEvaluation
      else
        EndoBio
      end
    end

  end # Diagnosis

  # main task refinement
  if emergency
    Emergency
    Surgery
    PostTreatment
  else
    Diagnosis
    if cancerConfirmed
      StaffMeeting
      if surgeryEnvisioned
        PreTreatment
        Surgery
        PostTreatment
      end
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gisele-0.6.0 examples/rectal-cancer-pathway/RectalCancerPathway.gis
gisele-0.5.1 examples/rectal-cancer-pathway/RectalCancerPathway.gis
gisele-0.5.0 examples/rectal-cancer-pathway/RectalCancerPathway.gis