key: cord-0046246-xilqd9w5 authors: Khennaoui, Roumeissa; Belala, Nabil title: Towards a Formal Context-Aware Workflow Model for Ambient Environment date: 2020-05-31 journal: The Impact of Digital Technologies on Public Health in Developed and Developing Countries DOI: 10.1007/978-3-030-51517-1_38 sha: e88ddccd51e8ffcc4b98f53650209cf061804509 doc_id: 46246 cord_uid: xilqd9w5 Ambient systems owns some particular characteristics that makes their context awareness a sincere problem; they are composed of heterogeneous distributed devices, some of these devices may appear and disappear during operations. In addition, users interacting in these systems are themselves dynamic. Therefore, context-aware workflow management allows workflows to adapt dynamically according to the environment changes. Context information are complex and diverse which makes the modeling the key issue. This paper presents an approach to model context-aware workflows. First, we describe the workflow using Ag-LOTOS. Then, based on this description, we build the contextual planning system CPSw that allows the presentation of the context at each activity state. In order to meet the needs of everyday life, systems are becoming more and more complex, which leads to seek to give more atomicity and initiative to the different software modules. To respond to this technological evolution, ambient intelligence [1] is a new paradigm of distributed systems where the environment is aware of the user's needs and find a way to fulfill that need to improve the quality of people's life. Due to the extreme mobility of users, ubiquitous software [2] run in a highly dynamic and varying environment. Therefore, context awareness [3] and context adaptation [4] are some important aspects for pervasive software that have to be aware of the context's changes, and dynamically adjust their execution [4] . Context-aware workflow [5] is an interesting field that allows workflows to adapt dynamically to the context changes in ubiquitous environment. To achieve this goal, no many results have been accomplished in workflow's context modelling. [6] proposes a context-aware workflow management system (WFMS) for navigation applications in ubiquitous computing. In [7] , a dynamic context-aware access control for pervasive computing in enterprise environment is proposed. However, [8, 9] allow users to model their daily activities in the form of workflow adaptable to context information. [10] proposes an approach to build a flexible model to adapt business process based on context. In [11] , both the conceptual model and the workflow model are defined based on OWL. Considering that the ambient systems manage our daily life such as smart hospital, smart home, robots, etc., errors are critical regarding human life. Many WFMS tools [12, 13] exist and allow the modelling and verification of workflows. However, mathematical approaches are proved to be more effective [14] . [15] describes the workflow patterns in the formal specification language LOTOS [16] . In addition, [17] proposes an approach to specify and verify the service composition using LOTOS. In this paper, we describe at first the workflow using Ag-LOTOS [18] , a formal specification model based on LOTOS. Ag-LOTOS is a formal technique based on process algebra that allows to formally describe the workflow and to verify properties on the model. Then, the contextual planning system of the workflow (CPSw) [19] is built based on the semantics of Ag-LOTOS constrained by contextual information. Unlike the previous work, our approach allows a formal description of the context as preand post -condition in each state of all the possible traces and adjust the changes dynamically. The proposed model can be used in the verification process to check some contextual properties. Business Process Management (BPM) has been defined by van der Alast as "a way to support business processes using methods, technique and software to model, execute, control and analyze operational processes involving humans, organizations, applications, documents or any other source of information" [20] . However, a workflow can be defined as "business process automation during which documents, information or tasks are passed from one participant to another according to a set of process rules" [20] . A workflow pattern [21] represents the abstraction of most frequent activities sequence, and are composed when specifying new workflows. In this section, we aim to use Ag-LOTOS [18] to improve workflow specification by including contextual information to each state of the workflow model, and by modeling the ambient characteristics such as communication and mobility that cause the dynamic changes of the context. Similar to LOTOS [16] , Ag-LOTOS concurrency allows the modeling of parallel activities. The Ag-LOTOS subsystem support allows the composition of workflow elements. Since Ag LOTOS is derived from LOTOS, we follow the procedure of mapping of the workflow patterns to LOTOS notation applied in [14] and citecite6 to give the suitable definition of each operator in the workflow context. To specify activities in details, we can simply model them with Ag-LOTOS sub-processes (hierarchy of processes). Note that Ag-LOTOS processes are used to model activities in the workflow. However, the process in the workflow context indicates a set of activities. Ag-LOTOS expressions are written by composing actions through the LOTOS operators. The syntax is defined as follows [18] : Where ∂ is a finite set of observable actions, L is a subset of ∂ and H ⊂ ∂ is the set of ambient intelligence primitives, which represent the mobility and the communication. is the finite set of spatial localities of the pervasive environment, U is a finite or infinite set of users, with which the user can communicate, and M is the set of messages that can be sent or received. An essential component of a process definition is its behavior expression E. A behavior expression is built by applying an operator, e.g., , to other behavior expressions. A behavior expression may also include instantiations of other processes. Termination. In Ag-LOTOS, the termination is represented via the operator stop witch indicates the inaction while the exit operator expresses the successful termination. Fail. In A = fail, fail represents the fact that the execution of an activity A fails because of the dynamic context of the workflow. Prefix. The operator ';' is used to prefix a behavior expression with an action to produce a new one. Note that actions are the elementary units executed by activities. Hiding. hide is used to express the discriminator pattern (similar to LOTOS). An external gate is used to invoke the subprocess that enables the activity. This gate is hidden inside the discriminator to avoid any external synchronization (see [14, 15] for further details). Respectively, the set represents the standard LOTOS operators. Sequence. The sequential composition operator is used to represent the sequence pattern. Cycle. A loop in a process allows the repetitive execution of activities, P ::= E P. Choice. A [ ] B, activity A or B will be chosen. ready to execute some action at one of the synchronization gates, it is forced, in the absence of alternative actions, to wait until the process (activity B) offers the same action. Full Synchronization. A B means that if L = ∂, the two composed activities are forced to execute in complete synchronicity. Pure Interleaving. If L = ∅, the absence of synchronization leads to the absence of interaction points among processes, this is achieved through the interleaving operator '|||'. In order to illustrate the concept of the formal design of workflows with the contextual information, the contextual planning system is built from an Ag-LOTOS specification using the rules in Table 1 . The Contextual Planning System of the Workflow (CPSw) based on CPS [22] takes into account two types of information: workflow planning state ws and locality l. Table 1 shows the operational semantic rules that define the possible planning state changes for the workflow. From an initial planning state (ws 0 , l), we apply these rules to produce the CPSw. The contextual planning system CPSw is a labeled Kripke structure (S, s 0 , T r, L) where S is the set of contextual planning workflow states, s 0 = (ws 0 , l) ∈ S is the initial planning state of the workflow, T r ⊆ S × ∂ ∪ {T } × S is the set of transitions which are denoted s a − → s , and L : S → is the location labeling function. In this paper, we target on context-aware workflow models for ubiquitous company. Let there be an enterprise with several helpdesk employees associated with smart badges that provide the system with spatial information at each moment. The scenario illustrated in Fig. 1 is highly context dependent, especially in the following way: If the system detects a problem on the switch in datacenter location, he sends a request to the closest helpdesk. This one has to move to the location of the switch and send the current state by email to the management system: State 1 fine, indicate that there is no critical problem. State 2 not fine, in case of critical one which need to be fixed. The corresponding CPSw to the scenario is illustrated in Fig. 2 . It is built from the initial Ag-LOTOS description: move(l1); check; (x!(fine); exit [] x!(not_fine); fix_it(l1); exit Workflow systems are currently used by many organizations including health care, automation and finance. Context awareness is the ability for workflows to react to the changing situations. In this paper, we introduced a context-aware workflow model, the CPSw, that presents all the possible evolutions of workflow's activities constrained by the contextual information. CPSw is constructed formally based on Ag-LOTOS description giving the set of activities. We learned that using Ag-LOTOS to describe workflow activities is a promising approach. Mainly, because it allows a formal description of the current context in each state as preand post -conditions, and dynamically adjusts the modifications. Furthermore, it allows the verification and validation of the model. The proposed model can be used in the verification process to verify certain contextual properties. For future works, we aim to consider different types of context information such as the time. Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made. The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. Ambient intelligence: a new multidisciplinary paradigm Ambient intelligence a state of the art from artificial intelligence perspective Context-awareness in wearable and ubiquitous computing A survey on context-aware workflow adaptations Towards context-aware workflows Towards context-aware workflow management for ubiquitous computing A context-aware access control model for pervasive computing in enterprise environments A context-aware and workflow-based framework for pervasive environments Incremental learning of daily routines as workflows in a smart home environment A formal representation for context-aware business processes Context-aware workflow modeling approach using OWL Petri net-based modelling of workflow systems: an overview Data flow and validation in workflow modelling Using LOTOS in workflow specification Using LOTOS for rigorous specifications of workflow patterns Introduction to the ISO specification language LOTOS Formal specification and verification of service composition using LOTOS A formal approach for contextual planning management: application to smart campus environment A higher-order agent model with contextual planning management for ambient systems Business process management: A survey Workflow patterns. Distrib. Parallel Databases From intentions to plans: a contextual planning guidance