Title :
Analyzing Critical Decision-Based Processes
Author :
Damas, Christophe ; Lambeau, Bernard ; van Lamsweerde, Axel
Author_Institution :
Dept. of Comput., Univ. Catholique de Louvain, Louvain-La-Neuve, Belgium
Abstract :
Decision-based processes are composed of tasks whose application may depend on explicit decisions relying on the state of the process environment. In specific domains such as healthcare, decision-based processes are often complex and critical in terms of timing and resources. The paper presents a variety of tool-supported techniques for analyzing models of such processes. The analyses allow a variety of errors to be detected early and incrementally on partial models, notably: inadequate decisions resulting from inaccurate or outdated information about the environment state; incomplete decisions; non-deterministic task selections; unreachable tasks along process paths; and violations of non-functional process requirements involving time, resources or costs. The proposed techniques are based on different instantiations of the same generic algorithm that propagates decorations iteratively through the process model. This algorithm in particular allows event-based models to be automatically decorated with state-based invariants. A formal language supporting both event-based and state-based specifications is introduced as a process modeling language to enable such analyses. This language mimics the informal flowcharts commonly used by process stakeholders. It extends High-Level Message Sequence Charts with guards on task-related and environment-related variables. The language provides constructs for specifying task compositions, task refinements, decision trees, multi-agent communication scenarios, and time and resource constraints. The proposed techniques are demonstrated on the incremental building and analysis of a complex model of a real protocol for cancer therapy.
Keywords :
cancer; decision trees; formal languages; formal specification; multi-agent systems; patient treatment; cancer therapy; critical decision-based process analysis; decision trees; environment state; environment-related variables; event-based models; event-based specification; formal language; high-level message sequence charts; incomplete decisions; informal flowcharts; multiagent communication scenarios; nondeterministic task selections; nonfunctional process requirement violation; partial models; process modeling language; process paths; resource constraints; state-based invariants; state-based specification; task compositions; task refinements; task-related variables; time constraints; tool-supported techniques; unreachable tasks; Algorithm design and analysis; Analytical models; Blood; Flowcharts; Medical treatment; Semantics; Unified modeling language; Process modeling; decision errors; domain-specific languages; formal specification; model verification; non-functional requirements; process analysis; safety-critical workflows;
Journal_Title :
Software Engineering, IEEE Transactions on
DOI :
10.1109/TSE.2014.2312954