Supporting Adaptive Workflows in Advanced Application Environments

Size: px
Start display at page:

Download "Supporting Adaptive Workflows in Advanced Application Environments"

Transcription

1 Supporting aptive Workflows in vance pplication Environments Manfre Reichert, lemens Hensinger, Peter Daam Department Databases an Information Systems University of Ulm, D Ulm, Germany {reichert, hensinger, aam bstract The nee for supporting aaptive workflows (WFs) is wiely recognize. For many business processes (Ps) it is nearly impossible to consier all possible task sequences alreay at the esign level. esies this, ongoing business cases may also have to be aapte to organizational an functional changes in their environment. basic step towars aaptive workflow management systems (WfMSs) is the support of run-time WF specification as well as of ynamic WF changes. Such changes may affect only a single active WF instance or may affect multiple instances of a particular WF type. To aequately support aaptive WFs, it is important to unerstan why processes change an which kins of changes may occur. In this paper we use clinical application scenarios to explain an to elaborate the functionality neee to support ynamic WF changes in an avance application environment. The paper aresses conceptual issues relate to a hoc changes of a single WF instance on the one han, an it iscusses issues relate to WF schema changes an their propagation to its active instances on the other han. We show that the ifferent levels of changes must be consiere in conjunction an we use the DEPT concepts to illustrate how an integrate approach coul look like. 1 Introuction While ata-centere application systems ten to remain stable (i.e., unchange) for rather long perios of time, process-oriente applications must be moifie whenever the P they support changes, an this may happen rather frequently in real working environments (see [EKR95], [Shet96], [ShKo97], an [Sieb96]). In a hospital, for example, we fin Ps whose planning an execution overlap, a-hoc cases for which no stanar plan exists, unforeseen events leaing to a-hoc eviations from the pre-planne P, or functional an organizational changes requiring moifications in the efinition of stanar processes. Once an application system has been mae to behave process-oriente, it shoul support these cases an reflect the changes of a P very quickly; otherwise its benefit woul be low. Process-oriente WfMSs offer a promising technology to achieve this goal. They allow moeling the control an the ata flow of a P explicitly an separately from the implementation of the application components. In principle, it is possible to implement the application functions as isolate components, which can expect that their input parameters are provie by the runtime environment upon invocation an which only have to worry about proucing correct values for their output parameters. If the components are properly implemente an the ata epenencies between them have been mae explicit, a WF can be ajuste to changes of a P with a relatively low effort when compare to conventional programming approaches [LeRo97]. Toay's WfMSs, however, have been primarily esigne for the support of well-structure Ps showing little variations in their possible task sequences. They implicitly assume that all aspects of a P an all tasks are known in avance to the WF esigner, an they rather enforce a strict execution of the pre-moele WF. aptive WFs an particularly ynamic WF changes are supporte only ruimentarily. t the level of single WF instances, some WfMSs allow users to eviate from the premoele WF at run-time, but at the risk of inconsistencies an errors. Finally, little support is available for changing the efinition of a WF type an for applying these changes to alreay active instances as well. To aequately support aaptive WFs, it is important to unerstan why processes change an which kins of changes occur in practice. In this paper we use clinical application scenarios to explain an to elaborate the functionality neee to support ynamic WF changes in an avance application environment. lthough clinical processes are use for explanatory purposes, the problems aresse are also vali for other non-trivial application areas (see [FG93], [ShKo97], [Sieb96], an [Wes98]). The paper is organize as follows: In Section 2 we escribe characteristic properties an requirements of clinical WFs, concentrating on ynamic WFs an on WF changes. In Section 3 we show that these aspects must be consiere in conjunction, an we use the DEPT concepts to illustrate how an integrate approach coul look like. Section 4 iscusses relate work an conclues with a summary.

2 2 linical Processes The in-epth unerstaning of the characteristic types of processing, the organizational structures, the flexibility requirements of the meical personnel, the kins of exceptions an eviations occurring in clinical processes, an the aequate reactions on such events is inispensable for the support of clinical processes. In hospitals, we fin Ps of ifferent complexity an uration: Simple ones, like orer entry an result reporting for laboratory an raiology, but also complex an longrunning (even cyclic) Ps like iagnostic treatment of a or chemotherapy. These Ps may be highly ynamic with an overlapping planning an execution of tasks on the one han, or may follow strictly preefine meical proceures that normally have to be obeye on the other han. ut even for well-structure an repetitive Ps, there are many circumstances uner which a-hoc eviations are manatory. 2.1 Working Situation When efforts are taken to automate the flow of clinical processes, it is important to realize the working situation uner which WF technology must prove its usefulness an applicability. The cooperation between organizationally separate units is an important task in a hospital with repetitive but nevertheless non-trivial character. Meical an nursing care involve clinical tasks that may be critical to care on the one han, an it comprises time-consuming organizational responsibilities on the other han. Meical proceures an tests must be planne an prepare, appointments be mae, an results be obtaine an evaluate. We fin personnel working uner extremely high time pressure who often must make important ecisions about treatment within a rather short perio of time, an we fin personnel who is confronte with a massive loa of unstructure ata that have to be processe an put into relation to the problems of their s. In aition, the working situation is burene by frequent context switches. Unforeseen events an emergency situations occur, status changes, information necessary to react is missing. ecause of this, many coorination problems result, leaing to unnecessary long hospital stays an increasing costs or invasiveness of treatment. In critical situations, missing or erroneous information may even cause late or wrong ecisions. For all these reasons, a process-oriente information system, which helps to coorinate an to scheule clinical an organizational tasks woul be highly welcome by the meical personnel hoc Deviations From Pre-Planne Processes For the WF-base support of even well structure an repetitive clinical processes it is extremely important not to restrict the physician or the nurse. ny attempt to automate the flow of processes will fail, if rigiity comes with it. Variations in the course of a isease or a pre-planne treatment process are eeply inherent to meicine; the unforeseen event is to some egree a "normal" phenomenon. Meical personnel must be free to react an is traine to o so. For example, if physicians come to the conclusion that for a an aitional meical test, which has not been anticipate in the process plan, is neee they will ajust the plan accoringly. In emergency situations, physicians may perform an intervention immeiately without finishing preparatory measures require for the normal case. In such situations, a process participant may wish to collect information about the (e.g., the result of a previous meical test) by phone an afterwars procee with the process, without waiting for the (electronic) report to be written; i.e., this ocumentation step is skippe an worke on later. Finally, if the prerequisites for a meical examination are issatisfie, the physician must be free to abort it an to repeat it later (incluing the repetition of preparatory steps), to scheule an alternative proceure, or to o anything else. Such exceptions are frequent an inherent to clinical processes. equate reactions on them inclue (among other things) that tasks are repeate, skippe, moifie, postpone, or unone, that pre-planne task sequences are change (i.e., the orer of tasks is rearrange), or that alternative or new tasks are scheule. For cyclic process structures as in the case of a chemotherapy such a-hoc changes may concern a single treatment cycle or all (or part) of them. 2.3 Dynamically Evolving Patient Processes esies well-structure an repetitive meical proceures, the personnel is involve in long-term processes for which the planning an execution of tasks overlap. In a treatment process, usually several wellstructure iagnostic an therapeutic proceures are carrie out. efore an invasive meical intervention is performe, for example, the has to unergo numerous preliminary meical examinations. Each of them may require aitional preparations an aftercare. While some of these measures are known in avance an may therefore be consiere in the overall process plan alreay at the esign level, others have to be scheule ynamically epening on the s state of health an on the results of previously performe tests. For these reasons, a process cannot be always moele on a fine-graine level before the execution of the process starts. The (ynamic) planning of the flow is a very complex an error-prone task, since activities may be closely relate to each other ue to clinical, organizational, or logistic reasons. ecause of this, they can neither be execute sequentially nor completely inepenent from each other. For a particular, for ex-

3 ample, meical interventions may have to be performe in a certain orer or with a minimum or maximum time istance between them (see [DaKl98] for an example). Such interepenencies between tasks are eeply inherent to meicine an must be consiere in the planning of the process. Finally, for ynamically evolving processes, again we are face with the problem of a-hoc changes as escribe in Section hanges of Stanar Processes Up to now we have only consiere changes that affect a single () process. Moifications in the efinition of a stanar process an the aaptation of its ongoing cases may become necessary as well. Reasons for them may be the availability of new iagnostic or therapeutic tests, the ajustment of processes to a new law, the optimization of processes in conjunction with reengineering an quality management efforts, or the restructuring of the hospital organization itself. process-oriente clinical application will therefore not accurately represent the Ps of the health care organization for long. Instea, mechanisms must be foreseen for hanling organizational changes at the system level; otherwise, over time the mismatch between the real () processes an those supporte by the system will increase. Ieally, changes of stanar processes can be introuce on the fly without substantial elays. Especially in the context of long-running Ps, it may also be esirable to apply them to alreay ongoing cases as well. 2.5 Requirements On the one han, process-oriente application systems woul be highly welcome by the meical personnel. On the other han, for clinical processes it is nearly impossible except in very simple cases to consier all possible task sequences an all eviations that may occur alreay at the esign level. For WF-base clinical applications, it is therefore extremely important that users may gain complete initiative whenever they nee it. process-oriente information system must offer simple to use interfaces to the meical personnel for the hanling of scheule tasks as well as for the a-hoc eviation from the pre-planne process. In aition, methoological support is neee for the ynamic planning of a single process i.e., for the ynamic composition of pre-efine tasks escriptions. The resulting plan must then be automatically mappe onto an operational WF moel. Depening on their privileges, users must be able to change the structure of a single WF instance temporarily or permanently by aing or eleting tasks, by rearranging the orer of tasks, by suspening single tasks or whole processes, or by changing task attributes (e.g., role assignments an ealines). orresponing changes must be properly integrate, especially with respect to authorization an ocumentation; i.e., any eviation from the stanar process must be recore. Furthermore, the alteration of a single WF instance must be possible without affecting its original template. Finally, to eviate from a pre-moele WF must not be complicate for the user. For example, the complexity concerning the re-mapping of input/output parameters of the components affecte by a change must be hien to a large egree from users. Generally, it is also not acceptable that the user must check whether an envisage moification may cause any run-time problems in the sequel (e.g., cyclic waits leaing to ealocks, lost upates, missing ata ue to the skipping of a process step, or violate temporal constraints). Such checks have to be one by the system, ieally without performance penalty. The issues iscusse so far mainly concern changes of a single WF instance without affecting its original template. In conjunction with changes in the efinition of a stanar P (see Section 2.4), moifications of a WF template may become necessary as well. s many clinical processes are of long uration, it must be possible to make corresponing changes on the fly an to apply them not only to future instances of the corresponing WF template, but to in-progress WF instances as well. This is not as trivial as it looks like at first glance, since the propagation of template changes to a WF instance may not only epen on the current state of the instance, but also on a-hoc changes previously applie to it. 3 onceptual Issues in Supporting Dynamic Workflow hanges Most of the issues aresse in the previous section cannot be treate reasonably well when consiere in an isolate fashion only. In the DEPT project we are trying to look at the ifferent facets of ynamic WF changes in an integrate manner. In the following, we illustrate some of the problems an sketch how an integrate solution for supporting ynamic WF changes coul look like. We only escribe here those parts of the DEPT methoology, which are necessary for this iscussion. 3.1 WF Moeling an Execution With increasing complexity an expressive power of a WF moel, it becomes more an more ifficult to hanle ynamic WF changes an their sie-effects in a proper an secure manner. The challenge on the one sie is to fin a moeling technique that allows the WF esigner to aequately escribe all types of relevant processes. The challenge on the other sie is to keep such moeling techniques learnable an usable for both, the WF esigner as well as (to some egree) the en-users. To change structural components of an active WF instance, its representation (or a partial view

4 ata elements I weight + height ET = DT_E ose NT: noe type ET: ege type another cycle? ND-split NT = STRTLOOP collect ata pre-orer calculate the right ose prouce valiate ose NT = ENDLOOP ND-join amit check recor give provie aftercare ischarge physical examination take specimen perform lab-test valiate meical reports on it) must be unerstanable to the en-user, or at least to those en-users which have the privilege to perform ynamic changes. part from this, users must be sure that any change initiate by them will not cause inconsistencies (e.g., unintene lost upates) or run-time errors (e.g., program crashes ue to the invocation of task components with missing input ata). s motivate in Section 2 the necessary checks have to be performe by the system an not by the en-user. To achieve this, the moel must efine consistency an correctness properties allowing to etect (or to avoi) problems like non-termination of the WF, the passing of wrong or missing input ata to an application component, or temporal inconsistencies, for example. For a given WF moel, these properties must be valiate alreay at the esign level, an they have to be preserve whenever a change is applie to instances of that moel at run-time. For all these reasons we have ismisse the iea of using rather unstructure moels like, for example, Petri nets or E rules for WF moeling. Instea, we have aopte concepts from block-structure process escription languages. We have enriche them by introucing aitional control structures (e.g., for synchronizing the execution of tasks from parallel execution branches) an by explicitly representing the process state in the moel. Figure 1 illustrates the main philosophy how processes are moele in DEPT. It shows a very simplifie part of a clinical WF: passes through multiple treatment cycles. In each of them she or he is treate with a of which the ose is taken epening on her or his current weight an height. In orer to avoi interactions with possible problems on the sie of the, an aitional labtest is performe before the meication. The graphical representation of the WF as shown in figure 1 is not intene for the physician or the nurse. However, even more "en-user-frienly" interfaces will somehow reflect the basic concepts escribe here to avoi too large iscrepancies between the user s mental moel an the moel use by the system. In the DEPT WF moel ifferent types of split an join noes can be use to escribe ifferent kins of branching (incluing parallel an conitional branching). In aition, in contrast to many other WF moels, DEPT provies an explicit loop construct (see figure 1). This oes not only improve the reaability of the WF moel, but it also allows istinguishing between intentionally moele loops an unintentionally moele cycles. Furthermore, at run-time the event triggering the next iteration of the loop is wellknown to the system, which allows supporting avance features like the (efficient) unoing of temporary structural changes before the next loop iteration is starte (see Section 3.2). branching or a loop is always moele in a block-oriente fashion having exactly one entry an one exit noe. These blocks may be neste but they are not allowe to overlap. s this limits the expressive power of the moel, in aition, DEPT provies ifferent types of so-calle synchronization eges which can be use to express ifferent kins of wait-for situations in concurrent executions (see also Section 3.2). The use of these synchronization eges has to meet several constraints in orer to avoi ba cycles leaing to termination problems of the WF at run-time. The ata flow of a WF is efine by a set of ata eges connecting the input/output parameters of tasks with global ata elements of the WF. Data elements store the ata versione to allow partial rollback even to an earlier iteration of a loop. DEPT imposes a set of constraints governing the nature of a correctly moele ata flow schema. efore a task component is invoke, for example, all manatory input parameters must be supplie. That means, all ata elements to which the task s input parameters are connecte must be written at least once within all vali task sequences leaing to the activation of the task. Furthermore, tasks from ifferent branches of a parallel branching may not no yes ET = ONTROL_E ET = LOOP_E Fig. 1: Moeling an Executing Processes in DEPT

5 write the same ata element, unless they are explicitly synchronize by a synchronization ege. The control structures escribe so far are the same for the escription of WF templates an of WF instance graphs. t the WF instance level, in aition, special labels are use to explicitly escribe the current status of noes (e.g.,, RUNNING, or OMPLE- TED) an the status of eges (e.g., or FLSE_SIGNLED). DEPT uses a set of marking rules, which efine the conitions uner which the labeling of noes an eges must be change. fter completing an ND-split noe, for example, all outgoing eges are signale as TRUE. This, in turn, may lea to the activation of succeeing steps. In summary, we have selecte the block structure because it is rather quickly unerstoo by users, it allows to provie syntax-riven WF eitors, an it also allows the implementation of efficient algorithms for checking the correctness properties efine by DEPT. For more etails on the DEPT workflow moel, the intereste reaer is referre to [ReDa98] hoc changes of a Single WF Instance When a WF instance graph is change, it must be ensure that the resulting graph is syntactically correct an has a legal state. ny moification must lea again to a proper block structure, an it must preserve the consistency of the WF instance graph. DEPT offers a set of change operations to en-users, which can be applie for the proper an secure hanling of a-hoc eviations from pre-moele WF templates. Depening on their privileges, users may a tasks as well as whole task blocks (as sequential or as parallel steps), may elete tasks, may rearrange the orer of tasks 1, may initiate a partial rollback of the WF, or may change task attributes (e.g., role assignments, ealines, or bining of resources). ll changes are registere in a history an they are properly integrate with respect to authorization an ocumentation. For each change operation, DEPT efines the preconitions for its use, graph transformation rules 2, the semantics of the resulting graph substitutions, mechanisms for etecting possible problems an sie-effects, an policies for hanling these problems. It is important to mention that even simple operations like skipping a task may require a non-trivial restructuring of the WF instance graph in orer to regain its correctness an consistency (see below). The applicability of a change operation epens on the state of the WF instance uner consieration an on its structural properties. For the eletion of a task, for 1 e.g., by skipping tasks with or without working on them later or by jumping forwar to a currently inactive part of a WF instance graph 2 These rules are base on a complete an minimal set of basic change primitives like Noe, DeleteNoe, SetNoettribute, Ege, DataElement, or SetEgeState, for example. example, the following state constraint must be mae: task may not be remove from a WF instance graph if it has alreay been labele as or RUNNING; i.e., the component associate with this task has alreay been invoke. s an example for a structural constraint take the aition of a new task to a WF instance graph as a successor of the noe X an as a preecessor of the noe Y. This insertion woul not be allowe if Y precees X in the flow structure; in this case ba cycles leaing to ealocks at run-time might result. Other kins of constraints (e.g., temporal constraints, security constraints, an user efine integrity constraints) are outsie the scope of this paper. Due to lack of space, we omit further etails an present an example instea. Let us assume that the WF instance graph at a certain point in time looks like as the one epicte in figure 1. The steps represente by the noes amit an physical examination have been complete in the current loop iteration an the task collect ata has been activate (i.e., route to worklists). Let us further assume that an exceptional situation occurs making it impossible for the nurse to perform the activate step at the moment; e.g., she may not know where her is. Instea the nurse may wish to skip this step for the time being (i.e., to shift it to a later point in time) an to work on the task check recor immeiately. This task is executable, in principle, as it is not ata-epenent on the task collect ata an all other preecessors have alreay been complete. Skipping the task collect ata means to remove it temporarily from the WF instance graph. In oing so, its ata eges are elete as well, which may lea to missing or incomplete input ata of succeeing steps an thus to a violation of the correctness of the WF instance graph. To avoi such cases, at first DEPT checks whether there are succeeing tasks that are ata-epenent on the step to be elete. In the example, there is exactly one successor of the task collect ata satisfying this criterion, namely the task calculate the right ose. ssume that this task represents an automate step of which the WF esigner has isallowe the eletion (by having marke the noe accoringly). If we ha remove the noe collect ata without any further aaptation, this woul have cause serious consequences. The component for the step calculate the right ose woul then be invoke later, although manatory input ata woul be missing. This might lea to a program crash or which woul be even more terrible to wrong output ata (i.e., a wrong ose). ecause of this, DEPT accepts a change request only if no violation of the efine correctness properties occurs. oncerning the eletion of a task X, for example, several policies are provie to eal with the problem of missing ata: 1. Data-epenent steps are elete as well

6 NT = NULL amit amit collect ata (proxy step) NT = NULL physical examination collect ata physical examination weight + height ET = SYN_E check recor check recor pre-orer take specimen pre-orer take specimen calculate the right ose perform lab-test perform X-ray calculate the right ose perform lab-test perform X-ray ose prouce valiate meical reports prouce valiate meical reports valiate ose valiate ose another cycle? provie aftercare ischarge no give yes give provie aftercare ischarge no yes Fig. 2: -hoc changes of a single WF instance graph in DEPT 2. ynamically generate form is activate when the user starts the task with the missing ata. 3. n aitional provier step X prox is inserte into the instance graph substituting X; i.e., X prox takes over the ata links of X an must be complete before any task ata-epenent on X is activate. In our example, the first two variants are not applicable. The step calculate the right ose may not be elete, an it is an automate activity; i.e., prompting the user for the missing ata when starting this task will not be possible. Instea, DEPT will offer the user to generate a form an to prompt for the missing values either immeiately or when neee; i.e., variant 3 is chosen. Now the restructuring of the WF graph can begin: First of all, the task collect ata is elete; this is realize by removing it from worklists an by substituting a null task for it in the graph. Then a corresponing provier task ( collect ata ) is inserte as a parallel path into the instance graph. s this insertion must lea to a proper block structure again, aitional noes an eges are ae by the system. Fig. 3: The same graph after entering the next loop iteration an after unoing the temporary change. This transformation alone woul not be correct, however, because we must ensure that the newly inserte step is complete before the task calculate the right ose is activate (why?). To enforce this, a synchronization ege leaing from the step collect ata to the step calculate the right ose is ae to the graph. Following this transformation, the status of noes an eges is re-evaluate accoring to the marking rules efine by DEPT. fterwars, the steps check recor an collect ata can be execute immeiately as in both cases all incoming eges are marke as. The resulting instance graph is shown in figure 2. This graph reflects a secon change, which we have not iscusse here, namely the insertion of the task perform X-ray between the two steps take specimen an valiate meical reports. t this point, it is important to mention that users are not really burene with the restructuring of the instance graph. They express a change request in a rather eclarative way ( skip task X, insert task Z between X an Y, etc.), an they may choose between ifferent

7 policies for hanling sie-effects. Internally, graph transformation an reuction rules (see [ReDa98]) are use to perform the necessary moifications. s a last interesting aspect, consier once again the WF instance graph epicte in figure 2. s alreay mentione, the skipping of a task together with the insertion of a substituting provier task may be only of temporary nature. That means, when the next loop iteration is entere, the moifications mae have to be unone. oncerning changes of an instance graph, users may also esire that the applie moifications remain permanent; i.e., the change must be vali for the current as well as for all future iterations of the loop. In our example from figure 2, this might be the case for the insertion of the task perform X-ray. The ifferentiation between loop-temporary an loop-permanent changes is essential when both, loops an ynamic changes are supporte in the same system. The hanling of them, however, is not as trivial as it looks like at first glance. DEPT efines aitional rules that escribe when a moification may be loop-permanent an when it can only become loop-temporary. The most important constraint is that a loop-permanent change must not epen on a previously performe loop-temporary moification; otherwise severe inconsistencies or run-time errors may result when the next iteration of the loop is entere. Figure 3 shows how the WF instance graph from figure 2 may look like when the next iteration of the loop is entere (In this graph we omitte the presentation of the ata flow.) The loop-temporary change is unone while the looppermanent one is maintaine more comprehensive treatment of theses issues can be foun in [ReDa98]. 3.3 Workfloype hanges an the Hanling of ctive Instances So far, we have concentrate on a-hoc changes at the level of a single WF instance; i.e., moifications of a WF instance graph either temporarily or permanently without affecting its original WF template. In this section, we aress issues relate to moifications in the efinition of a WF type. In this context, the important question arises how to eal with the active instances of a WF type when its efinition is change. Shall they be finishe accoring to the ol template version, or shall all (or part) of them be migrate to its new version? n, if the latter is the case, uner which circumstances are such on-the-fly changes esirable an possible, an how must we eal with in-progress instances that cannot be (immeiately) migrate to the new template? In the following we sketch how these issues are relate to each other an how DEPT treats them Template hanges an their omplexity Though there are similar problems between the ahoc moification of a WF instance graph an its aaptation ue to the release of a new template version, changes of a WF template an the necessary graph transformation ten to be more complex. s an example, think of a moification uring which it becomes necessary (among other things) to a a new loop to the WF graph surrouning an alreay existing block of the flow structure. Generally, we cannot expect the enuser to perform such changes. The WF moeler, however, must be free an is traine to o so. Nevertheless, DEPT escribes changes of a WF template similarly to a hoc changes of a WF instance graph. change correspons to a sequence of change operations c 1... c n that when applie to a correct WF template T lea again to a WF template T * with a proper block structure an a correct ata flow schema (see figure 4 for an example). To ensure this, DEPT provies a syntaxriven WF eitor to the moeler with built-in operations like ctivity, Deletectivity, lockstructure, SyncEge, or DataElement. The set of basic change operations offere is minimal an complete in the sense of allowing each possible form of restructuring of a given WF template. t this point, it is important to mention that the high-level change facilities offere to en-users (e.g., to skip a task or to jump forwar to currently inactive tasks) are realize base on the same set of basic change operations, which is also use by the WF moeler when changing a WF template. Finally, a new version of a WF template is release only if its correctness is ensure. Multiple versions may be erive from the same WF template. T T * NT = STRTLOOP ET = LOOP_E X Policies for hange Propagation Generally, ifferent policies for hanling the instances of a moifie WF template are conceivable. In rare cases it may not be esirable that instances of the same WF type, but which are base on ifferent template versions are operational at the same time. NT = ENDLOOP Fig. 4: hange of the template T leaing to the new template version T *. The ata element e has been ae, activity X has been inserte between an (together with two ata eges), an activity Y (reaing the ata element e) has been ae. e Y

8 When a new template version T * is installe, then all instances execute accoring to the ol version T must either be aborte (an re-starte if necessary) or, first of all, they must be finishe before instances of T * may be create. nother policy is to allow the WF esigner to generate a new version of a WF template an to base the execution of future instances on it, while alreay running instances of that type are still execute accoring to the ol template. For many practical cases, however, these simple approaches will not be sufficient. Especially in conjunction with long-running WFs think of, for example, a meical treatment process of which the uration may be up to several months or years it is often esirable that changes in the efinition of a WF type are applie to alreay active instances as well. DEPT oes therefore not har-wire any of these policies. Instea, the moeler is free to choose between them an to escribe which instances may be aapte to changes of their original template an which may not. For example, she or he may specify that template changes may be applie to a WF instance graph only if it has (not yet) reache a certain state or if it satisfies a set of conitions (like The instance was create after a certain point in time or No a-hoc changes have been applie to it ). For this, the corresponing WF instances must be qualifie in a preicate-like manner. In principle, it is also possible to erive ifferent versions of the same template T an to split the set of currently active instances of T accoringly. Finally, the moeler may fix a time interval in orer to efine when a new template version is vali Hanling of ctive Instances To propagate changes of a WF template to inprogress instances is not as trivial as it looks like at first glance. Whether a template change can be correctly applie to a WF instance graph or not, oes not only epen on the current state of the instance, but may also be influence by a-hoc changes previously applie to its instance graph (see Section 3.2). Further epenencies (e.g., temporal constraints) may be consiere as well, but are outsie the scope of this paper. In the following, let T * enote a WF template that has been erive from the template T by applying a set of change operations c 1...c n to it. ssume further that enotes a WF instance graph that was create from the template T an of which the execution has not yet been finishe. The instance graph may iffer from its original template T in two respects: the labeling (i.e., the status) of noes an eges an in some cases the structural components. The latter will be the case if ahoc changes are applie to (see Section 3.2). Propagating the template changes c 1...c n to the WF instance graph now means to apply these changes to this graph as well. Obviously, a necessary conition is that the resulting instance graph satisfies the efine correctness an consistency properties. Generally, this will not always be possible an even if, the propagation may not be esirable ue to semantic conflicts between the changes c 1...c n applie to the template T on the one han an a-hoc changes c 1 w...c m w applie to the instance graph on the other han. First of all, let us assume that no a-hoc structural changes have been applie to the instance graph so far. Then except for the labeling of noes an eges the graph an its original template T correspon to each other. For this case, the eciing factor whether the template changes c 1...c n may be propagate to the instance graph or not, is the current status of its noes an eges. For each change operation, DEPT efines the pre-conitions an instance graph must satisfy regaring its state. Template changes c 1...c n may be applie to the instance graph, only if for each change operation c i (1 i n) meets these conitions. 3 This will always be the case, for example, if the region of affecte by the change has not yet been entere; i.e., the noes an eges from this region have not been labele so far. s an example, consier the template evolution from T to T* as epicte in figure 4. In the figures 5a an 5b two instance graphs (1) an (2) are shown, which were create from the template T. s they have not been structurally moifie so far, the propagation of the template changes solely epens on the current a) b) c) ) (1) (2) (3) (4) Z RUNNING RUNNING Fig. 5: WF instance graphs create from the template T (cf. figure 4a). Note that a-hoc changes have been applie to the instance graphs shown in figures c) an ). onsequently, their structure iffers from the structure of the original template T.

9 state of the instance graphs. The template changes escribe in figure 4 may be immeiately applie to w (1) T as all change operations both, the insertion of the task X between an an the insertion of Y after the loop block are allowe in the current state of w (1) T. The instance graph resulting from this change propagation is epicte in figure 6a. Regaring the instance graph w (2) T, however, the template changes cannot be (immeiately) applie to it, since the insertion of the task X is not permitte in the current state of this graph. 4 In such cases, a simple approach woul be to ismiss the changes for the WF instance uner consieration an to procee with the flow accoring to the present template version T. Other solutions that can be evise an that have been propose in the literature (e.g., [PS97], [asa96]) inclue the partial rollback of the flow to a previous state, that allows correctly applying the changes c 1...c n the migration of the instance graph to an alternative template T**, which may be vali only temporarily to hanle such specific cases. These approaches are easy to hanle, but they will restrict the practical usability of this feature significantly. Think of the treatment cycle from figure 2; the partial rollback of the flow woul not be practicable here. Instea, it woul be esirable to ismiss the changes for the current iteration, but to apply them for following iterations of the loop. ecause of this, DEPT supports the propagation of template changes at a later point in time as well. The change request will not be ismisse, but will be registere if it cannot be immeiately applie to the instance graph ue to a a) b) RUNNING X X Z 3 Further checks are not necessary since the structural correctness of T * has been alreay valiate at the moeling level. 4 ssume that we have applie the two insert operations to (2) nevertheless. If the loop block is left after the current iteration, the component of the task Y will then be invoke with missing input ata. e e Y (1) (4) Fig. 6: WF instance graphs from figures 5a an 5 after propagating the template changes to them. Y status conflict. The moifications will then become effective at the next possible point in time. If no a-hoc changes are applie to the instance graph (2) in the following, this late propagation will be possible when the next iteration of the loop is entere. If both, changes at the instance level as well as at the type level are supporte in one system, the important question arises how to eal with WF instances to which a hoc changes have been previously applie by en-users when their original template T is change. One may argue that in such cases changes in the efinition of T may not be propagate to these instances at all. This, however, woul be too restrictive for many applications especially in clinical environments where both types of changes frequently occur an it woul also be not necessary in general. Similar like with concurrency control in cooperative environments (cf. [WKl96]), the problem is to avoi structural as well as semantic conflicts between changes mae inepenently from each other an applie to the same object in our scenario to the same WF graph (respectively to a copy of it). If such conflicts occur between the a-hoc changes c 1 w...c m w applie to the WF instance graph on the one han an changes c 1...c n of its original template T on the other han, the template changes may not be propagate to the instance graph (at least as long as these conflicts cannot be resolve). Due to lack of space, we omit technical etails (e.g., concerning conflict tests) as well as issues relate to the hanling of semantic conflicts. Instea we present two examples focusing on structural conflicts. s a first one, consier the WF instance graph (4) as shown in figure 5. This graph iffers from its original template T (see figure 4) since an a-hoc change the insertion of Z between an has been applie to it. Nevertheless, the changes of the template T (as shown in figure 4) may be propagate to (4) without causing structural conflicts. The instance graph resulting from this propagation is shown in figure 6b. s a secon example take the instance graph (3) from figure 5c, where the tasks an (together with their ata eges) have been elete. Due to this a-hoc change, the moifications of the template T may not be propagate to (3) at the moment; X reas the ata element, which is not currently supplie ue to the eletion of. If the eletion of the task is loop-temporary (see Section 3.2), the changes may be propagate to (3) at a later point in time; i.e., after the temporary changes, which have cause the structural conflict, are unone an no new conflicts o occur ue to a hoc changes applie in the meantime. In the presente example, this may be the case when the next iteration of the loop is entere (i.e., when the eletion of task is unone). If task was elete loop-permanently from (3), however, the template changes may not be propagate at all. In all these cases, the system

10 must allow performing the necessary checks very efficiently. 4 Discussion an Summary The nee for aaptive WFs has been ientifie by several groups (e.g., [PS97], [asa96], [DMP97], [EKR95], [ShKo97], [Sieb96], an [Wes98]). The majority of these approaches, however, concentrate only on some aspects relate to the ynamic change problem. The proposals mae in [PS97], [EKR95] an [asa96], for example, eal with WF type changes an their propagation to running WF instances. How to treat WF instances, to which a hoc changes have been previously applie, is not iscusse in this context. Issues concerning the consistency an correctness of ynamic changes (e.g., with respect to the flow of ata), the management of loop-temporary an looppermanent changes, or the late propagation of WF template changes are also not sufficiently aresse. Finally, some interesting proposals have been mae in the fiel of ynamic planning processes (e.g., [DMP97], [Hei96]), which aim at the methoological support of ynamically evolving WFs. More comprehensive treatments of these approaches an of other relate work can be foun in [ReDa98]. The iscussion on ynamic WF changes has shown that many non-trivial interepenencies exist between the ifferent varieties of ynamic changes, which must be carefully analyze an unerstoo. In the DEPT project we attempt to consier most of the challenges escribe in conjunction with each other. We provie a proper framework with a clear semantics, which also allows arguing on the correctness of ynamic WF changes. In aition, we have been working on issues like the transactional support of WF changes, the control of concurrent changes, the support of temporal constraints, an security. Human-machine-interaction is also a major issue in this context; users must be able to unerstan the consequences of a change they are going to perform, an they shoul also be able to unerstan why the system is refusing to perform a certain change request. The work on large-scale aspects as well as on supporting ynamically evolving WFs is on its way. During the last years, we have implemente several eicate prototypes to stuy implementation an usability aspects of some of these features. Recently we have finishe the implementation of the first version of the DEPT-WfMS, which comprises many of the features aresse within one system. The escription of the system architecture an the iscussion of implementation issues will be the subject of other papers. We are convince that the approach we have taken in the DEPT project will allow supporting the clinical as well as many other application omains in an aequate way. References [FG93] aninelli, S.; Fuggetta,.; Ghezzi,.: Software Process Moel Evolution in the SPDE Environment. IEEE Transactions on Software Engineering, 19(12): , [PS97] ichler, P.; Preuner, G.; Schrefl, M.: Workflow Transparency. Proc. 9 th Int l onf. on vance Information Systems Engineering (ise 97), pp , arcelona, 1997 [asa96] asati, F.; eri, S.; Pernici,.; Pozzi, G.: Workflow Evolution. Proc. 15 th Int l onf. on onceptual Moeling, pp , ottbus, Germany, [DaKl98] Daam, P., Klas, W.: The Database an Information System Research Group at the University of Ulm. SIGMOD Recor, 26(4):75-79, [DMP97] Dellen,.; Maurer, F.; Pews, G.: Knowlege ase Techniques to Increase the Flexibility of Workflow Management. Data & Knowlege Engineering, [EKR95] Ellis,..; Keara, K.; Rozenberg, G.: Dynamic hange Within Workflow Systems. Proc. OOS'95, pp , Milpitas,, [Hei96] Heimann, P. et al.: DYNMITE: Dynamic Task Nets for Software Process Management. Proc. 18 th Int. onf. Software Engin., pp , erlin, 1996, [LeRo97] Leymann, F.; Roller, D.: Workflow-base pplications. IM Systems Journal, 36(1): , [ReDa98] Reichert, M.; Daam, P.: DEPT flex - Supporting Dynamic hanges of Workflows Without Loosing ontrol. Journal of Intelligent Information Systems, Special Issue on Workflow an Process Management. 10 (2), March 1998 (to appear) [Shet96] Sheth,.; Georgakopoulos, D.; Joosten, S.; Rusinkiewicz, M. et al.: Report from the NSF Workshop on Workflow an Process utomation in Information Systems, SIGMOD Recor, 25 (4):55-67, [ShKo97] Sheth,.; Kochut, K.: Workflow pplications to Research gena: Scalable an Dynamic Work oorination an ollaboration Systems. Proc. NTO v. Stuy Institute on Workflow Management Systems an Interoperability. Istanbul, Turkey, [Sieb96] Siebert, R.: aptive Workflow for the German Public ministration. Proc. 1st Int. onf. on Practical spects of Knowlege Management, Workshop on aptive Workflow, asel, Switzerlan, 1996 [WKl96] Wsch, J.; Klas, W.: History Merging as a Mechanism for oncurrency ontrol in ooperative Environments. Proc. RIDE-NDS 96, New Orleans, pp , [Wes98] Weske, M.: Flexible Moeling an Execution of Workflow ctivities. Proc. 31 st Hawai'i Int l onf. on System Sciences, Software Technology Track (Vol VII), pp , 1998

State of Louisiana Office of Information Technology. Change Management Plan

State of Louisiana Office of Information Technology. Change Management Plan State of Louisiana Office of Information Technology Change Management Plan Table of Contents Change Management Overview Change Management Plan Key Consierations Organizational Transition Stages Change

More information

Modelling and Resolving Software Dependencies

Modelling and Resolving Software Dependencies June 15, 2005 Abstract Many Linux istributions an other moern operating systems feature the explicit eclaration of (often complex) epenency relationships between the pieces of software

More information

Data Center Power System Reliability Beyond the 9 s: A Practical Approach

Data Center Power System Reliability Beyond the 9 s: A Practical Approach Data Center Power System Reliability Beyon the 9 s: A Practical Approach Bill Brown, P.E., Square D Critical Power Competency Center. Abstract Reliability has always been the focus of mission-critical

More information

Unsteady Flow Visualization by Animating Evenly-Spaced Streamlines

Unsteady Flow Visualization by Animating Evenly-Spaced Streamlines EUROGRAPHICS 2000 / M. Gross an F.R.A. Hopgoo Volume 19, (2000), Number 3 (Guest Eitors) Unsteay Flow Visualization by Animating Evenly-Space Bruno Jobar an Wilfri Lefer Université u Littoral Côte Opale,

More information

Firewall Design: Consistency, Completeness, and Compactness

Firewall Design: Consistency, Completeness, and Compactness C IS COS YS TE MS Firewall Design: Consistency, Completeness, an Compactness Mohame G. Goua an Xiang-Yang Alex Liu Department of Computer Sciences The University of Texas at Austin Austin, Texas 78712-1188,

More information

JON HOLTAN. if P&C Insurance Ltd., Oslo, Norway ABSTRACT

JON HOLTAN. if P&C Insurance Ltd., Oslo, Norway ABSTRACT OPTIMAL INSURANCE COVERAGE UNDER BONUS-MALUS CONTRACTS BY JON HOLTAN if P&C Insurance Lt., Oslo, Norway ABSTRACT The paper analyses the questions: Shoul or shoul not an iniviual buy insurance? An if so,

More information

A Data Placement Strategy in Scientific Cloud Workflows

A Data Placement Strategy in Scientific Cloud Workflows A Data Placement Strategy in Scientific Clou Workflows Dong Yuan, Yun Yang, Xiao Liu, Jinjun Chen Faculty of Information an Communication Technologies, Swinburne University of Technology Hawthorn, Melbourne,

More information

INFLUENCE OF GPS TECHNOLOGY ON COST CONTROL AND MAINTENANCE OF VEHICLES

INFLUENCE OF GPS TECHNOLOGY ON COST CONTROL AND MAINTENANCE OF VEHICLES 1 st Logistics International Conference Belgrae, Serbia 28-30 November 2013 INFLUENCE OF GPS TECHNOLOGY ON COST CONTROL AND MAINTENANCE OF VEHICLES Goran N. Raoičić * University of Niš, Faculty of Mechanical

More information

On Adaboost and Optimal Betting Strategies

On Adaboost and Optimal Betting Strategies On Aaboost an Optimal Betting Strategies Pasquale Malacaria 1 an Fabrizio Smerali 1 1 School of Electronic Engineering an Computer Science, Queen Mary University of Lonon, Lonon, UK Abstract We explore

More information

10.2 Systems of Linear Equations: Matrices

10.2 Systems of Linear Equations: Matrices SECTION 0.2 Systems of Linear Equations: Matrices 7 0.2 Systems of Linear Equations: Matrices OBJECTIVES Write the Augmente Matrix of a System of Linear Equations 2 Write the System from the Augmente Matrix

More information

Towards a Framework for Enterprise Architecture Frameworks Comparison and Selection

Towards a Framework for Enterprise Architecture Frameworks Comparison and Selection Towars a Framework for Enterprise Frameworks Comparison an Selection Saber Aballah Faculty of Computers an Information, Cairo University [email protected] Abstract A number of Enterprise Frameworks

More information

DECISION SUPPORT SYSTEM FOR MANAGING EDUCATIONAL CAPACITY UTILIZATION IN UNIVERSITIES

DECISION SUPPORT SYSTEM FOR MANAGING EDUCATIONAL CAPACITY UTILIZATION IN UNIVERSITIES DECISION SUPPORT SYSTEM OR MANAGING EDUCATIONAL CAPACITY UTILIZATION IN UNIVERSITIES Svetlana Vinnik 1, Marc H. Scholl 2 Abstract Decision-making in the fiel of acaemic planning involves extensive analysis

More information

Unbalanced Power Flow Analysis in a Micro Grid

Unbalanced Power Flow Analysis in a Micro Grid International Journal of Emerging Technology an Avance Engineering Unbalance Power Flow Analysis in a Micro Gri Thai Hau Vo 1, Mingyu Liao 2, Tianhui Liu 3, Anushree 4, Jayashri Ravishankar 5, Toan Phung

More information

The one-year non-life insurance risk

The one-year non-life insurance risk The one-year non-life insurance risk Ohlsson, Esbjörn & Lauzeningks, Jan Abstract With few exceptions, the literature on non-life insurance reserve risk has been evote to the ultimo risk, the risk in the

More information

Aon Retiree Health Exchange

Aon Retiree Health Exchange 2014 2015 Meicare Insurance Guie Aon Retiree Health Exchange Recommene by Why You Nee More Coverage I alreay have coverage. Aren t Meicare Parts A an B enough? For many people, Meicare alone oes not provie

More information

View Synthesis by Image Mapping and Interpolation

View Synthesis by Image Mapping and Interpolation View Synthesis by Image Mapping an Interpolation Farris J. Halim Jesse S. Jin, School of Computer Science & Engineering, University of New South Wales Syney, NSW 05, Australia Basser epartment of Computer

More information

Improving Emulation Throughput for Multi-Project SoC Designs

Improving Emulation Throughput for Multi-Project SoC Designs Improving Emulation Throhput for Multi-Project SoC Designs By Frank Schirrmeister, Caence Design Systems As esign sizes grow, so, too, oes the verification effort. Inee, verification has become the biggest

More information

FAST JOINING AND REPAIRING OF SANDWICH MATERIALS WITH DETACHABLE MECHANICAL CONNECTION TECHNOLOGY

FAST JOINING AND REPAIRING OF SANDWICH MATERIALS WITH DETACHABLE MECHANICAL CONNECTION TECHNOLOGY FAST JOINING AND REPAIRING OF SANDWICH MATERIALS WITH DETACHABLE MECHANICAL CONNECTION TECHNOLOGY Jörg Felhusen an Sivakumara K. Krishnamoorthy RWTH Aachen University, Chair an Insitute for Engineering

More information

RUNESTONE, an International Student Collaboration Project

RUNESTONE, an International Student Collaboration Project RUNESTONE, an International Stuent Collaboration Project Mats Daniels 1, Marian Petre 2, Vicki Almstrum 3, Lars Asplun 1, Christina Björkman 1, Carl Erickson 4, Bruce Klein 4, an Mary Last 4 1 Department

More information

A New Evaluation Measure for Information Retrieval Systems

A New Evaluation Measure for Information Retrieval Systems A New Evaluation Measure for Information Retrieval Systems Martin Mehlitz [email protected] Christian Bauckhage Deutsche Telekom Laboratories [email protected] Jérôme Kunegis [email protected]

More information

MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.436J/15.085J Fall 2008 Lecture 14 10/27/2008 MOMENT GENERATING FUNCTIONS

MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.436J/15.085J Fall 2008 Lecture 14 10/27/2008 MOMENT GENERATING FUNCTIONS MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.436J/15.085J Fall 2008 Lecture 14 10/27/2008 MOMENT GENERATING FUNCTIONS Contents 1. Moment generating functions 2. Sum of a ranom number of ranom variables 3. Transforms

More information

Cross-Over Analysis Using T-Tests

Cross-Over Analysis Using T-Tests Chapter 35 Cross-Over Analysis Using -ests Introuction his proceure analyzes ata from a two-treatment, two-perio (x) cross-over esign. he response is assume to be a continuous ranom variable that follows

More information

Product Differentiation for Software-as-a-Service Providers

Product Differentiation for Software-as-a-Service Providers University of Augsburg Prof. Dr. Hans Ulrich Buhl Research Center Finance & Information Management Department of Information Systems Engineering & Financial Management Discussion Paper WI-99 Prouct Differentiation

More information

BOSCH. CAN Specification. Version 2.0. 1991, Robert Bosch GmbH, Postfach 30 02 40, D-70442 Stuttgart

BOSCH. CAN Specification. Version 2.0. 1991, Robert Bosch GmbH, Postfach 30 02 40, D-70442 Stuttgart CAN Specification Version 2.0 1991, Robert Bosch GmbH, Postfach 30 02 40, D-70442 Stuttgart CAN Specification 2.0 page 1 Recital The acceptance an introuction of serial communication to more an more applications

More information

Lecture L25-3D Rigid Body Kinematics

Lecture L25-3D Rigid Body Kinematics J. Peraire, S. Winall 16.07 Dynamics Fall 2008 Version 2.0 Lecture L25-3D Rigi Boy Kinematics In this lecture, we consier the motion of a 3D rigi boy. We shall see that in the general three-imensional

More information

A New Pricing Model for Competitive Telecommunications Services Using Congestion Discounts

A New Pricing Model for Competitive Telecommunications Services Using Congestion Discounts A New Pricing Moel for Competitive Telecommunications Services Using Congestion Discounts N. Keon an G. Ananalingam Department of Systems Engineering University of Pennsylvania Philaelphia, PA 19104-6315

More information

Mathematical Models of Therapeutical Actions Related to Tumour and Immune System Competition

Mathematical Models of Therapeutical Actions Related to Tumour and Immune System Competition Mathematical Moels of Therapeutical Actions Relate to Tumour an Immune System Competition Elena De Angelis (1 an Pierre-Emmanuel Jabin (2 (1 Dipartimento i Matematica, Politecnico i Torino Corso Duca egli

More information

Introduction to Integration Part 1: Anti-Differentiation

Introduction to Integration Part 1: Anti-Differentiation Mathematics Learning Centre Introuction to Integration Part : Anti-Differentiation Mary Barnes c 999 University of Syney Contents For Reference. Table of erivatives......2 New notation.... 2 Introuction

More information

A Comparison of Performance Measures for Online Algorithms

A Comparison of Performance Measures for Online Algorithms A Comparison of Performance Measures for Online Algorithms Joan Boyar 1, Sany Irani 2, an Kim S. Larsen 1 1 Department of Mathematics an Computer Science, University of Southern Denmark, Campusvej 55,

More information

An intertemporal model of the real exchange rate, stock market, and international debt dynamics: policy simulations

An intertemporal model of the real exchange rate, stock market, and international debt dynamics: policy simulations This page may be remove to conceal the ientities of the authors An intertemporal moel of the real exchange rate, stock market, an international ebt ynamics: policy simulations Saziye Gazioglu an W. Davi

More information

CALCULATION INSTRUCTIONS

CALCULATION INSTRUCTIONS Energy Saving Guarantee Contract ppenix 8 CLCULTION INSTRUCTIONS Calculation Instructions for the Determination of the Energy Costs aseline, the nnual mounts of Savings an the Remuneration 1 asics ll prices

More information

Detecting Possibly Fraudulent or Error-Prone Survey Data Using Benford s Law

Detecting Possibly Fraudulent or Error-Prone Survey Data Using Benford s Law Detecting Possibly Frauulent or Error-Prone Survey Data Using Benfor s Law Davi Swanson, Moon Jung Cho, John Eltinge U.S. Bureau of Labor Statistics 2 Massachusetts Ave., NE, Room 3650, Washington, DC

More information

Measures of distance between samples: Euclidean

Measures of distance between samples: Euclidean 4- Chapter 4 Measures of istance between samples: Eucliean We will be talking a lot about istances in this book. The concept of istance between two samples or between two variables is funamental in multivariate

More information

Performance And Analysis Of Risk Assessment Methodologies In Information Security

Performance And Analysis Of Risk Assessment Methodologies In Information Security International Journal of Computer Trens an Technology (IJCTT) volume 4 Issue 10 October 2013 Performance An Analysis Of Risk Assessment ologies In Information Security K.V.D.Kiran #1, Saikrishna Mukkamala

More information

GPRS performance estimation in GSM circuit switched services and GPRS shared resource systems *

GPRS performance estimation in GSM circuit switched services and GPRS shared resource systems * GPRS performance estimation in GSM circuit switche serices an GPRS share resource systems * Shaoji i an Sen-Gusta Häggman Helsinki Uniersity of Technology, Institute of Raio ommunications, ommunications

More information

How To Understand The Structure Of A Can (Can)

How To Understand The Structure Of A Can (Can) Thi t t ith F M k 4 0 4 BOSCH CAN Specification Version 2.0 1991, Robert Bosch GmbH, Postfach 50, D-7000 Stuttgart 1 The ocument as a whole may be copie an istribute without restrictions. However, the

More information

Chapter 9 AIRPORT SYSTEM PLANNING

Chapter 9 AIRPORT SYSTEM PLANNING Chapter 9 AIRPORT SYSTEM PLANNING. Photo creit Dorn McGrath, Jr Contents Page The Planning Process................................................... 189 Airport Master Planning..............................................

More information

Rural Development Tools: What Are They and Where Do You Use Them?

Rural Development Tools: What Are They and Where Do You Use Them? Faculty Paper Series Faculty Paper 00-09 June, 2000 Rural Development Tools: What Are They an Where Do You Use Them? By Dennis U. Fisher Professor an Extension Economist [email protected] Juith I. Stallmann

More information

Parameterized Algorithms for d-hitting Set: the Weighted Case Henning Fernau. Univ. Trier, FB 4 Abteilung Informatik 54286 Trier, Germany

Parameterized Algorithms for d-hitting Set: the Weighted Case Henning Fernau. Univ. Trier, FB 4 Abteilung Informatik 54286 Trier, Germany Parameterize Algorithms for -Hitting Set: the Weighte Case Henning Fernau Trierer Forschungsberichte; Trier: Technical Reports Informatik / Mathematik No. 08-6, July 2008 Univ. Trier, FB 4 Abteilung Informatik

More information

Using research evidence in mental health: user-rating and focus group study of clinicians preferences for a new clinical question-answering service

Using research evidence in mental health: user-rating and focus group study of clinicians preferences for a new clinical question-answering service DOI: 10.1111/j.1471-1842.2008.00833.x Using research evience in mental health: user-rating an focus group stuy of clinicians preferences for a new clinical question-answering service Elizabeth A. Barley*,

More information

! # % & ( ) +,,),. / 0 1 2 % ( 345 6, & 7 8 4 8 & & &&3 6

! # % & ( ) +,,),. / 0 1 2 % ( 345 6, & 7 8 4 8 & & &&3 6 ! # % & ( ) +,,),. / 0 1 2 % ( 345 6, & 7 8 4 8 & & &&3 6 9 Quality signposting : the role of online information prescription in proviing patient information Liz Brewster & Barbara Sen Information School,

More information

How To Segmentate An Insurance Customer In An Insurance Business

How To Segmentate An Insurance Customer In An Insurance Business International Journal of Database Theory an Application, pp.25-36 http://x.oi.org/10.14257/ijta.2014.7.1.03 A Case Stuy of Applying SOM in Market Segmentation of Automobile Insurance Customers Vahi Golmah

More information

Optimal Control Policy of a Production and Inventory System for multi-product in Segmented Market

Optimal Control Policy of a Production and Inventory System for multi-product in Segmented Market RATIO MATHEMATICA 25 (2013), 29 46 ISSN:1592-7415 Optimal Control Policy of a Prouction an Inventory System for multi-prouct in Segmente Market Kuleep Chauhary, Yogener Singh, P. C. Jha Department of Operational

More information

ThroughputScheduler: Learning to Schedule on Heterogeneous Hadoop Clusters

ThroughputScheduler: Learning to Schedule on Heterogeneous Hadoop Clusters ThroughputScheuler: Learning to Scheule on Heterogeneous Haoop Clusters Shehar Gupta, Christian Fritz, Bob Price, Roger Hoover, an Johan e Kleer Palo Alto Research Center, Palo Alto, CA, USA {sgupta, cfritz,

More information

Stock Market Value Prediction Using Neural Networks

Stock Market Value Prediction Using Neural Networks Stock Market Value Preiction Using Neural Networks Mahi Pakaman Naeini IT & Computer Engineering Department Islamic Aza University Paran Branch e-mail: [email protected] Hamireza Taremian Engineering

More information

Minimizing Makespan in Flow Shop Scheduling Using a Network Approach

Minimizing Makespan in Flow Shop Scheduling Using a Network Approach Minimizing Makespan in Flow Shop Scheuling Using a Network Approach Amin Sahraeian Department of Inustrial Engineering, Payame Noor University, Asaluyeh, Iran 1 Introuction Prouction systems can be ivie

More information

Lagrangian and Hamiltonian Mechanics

Lagrangian and Hamiltonian Mechanics Lagrangian an Hamiltonian Mechanics D.G. Simpson, Ph.D. Department of Physical Sciences an Engineering Prince George s Community College December 5, 007 Introuction In this course we have been stuying

More information

USING SIMPLIFIED DISCRETE-EVENT SIMULATION MODELS FOR HEALTH CARE APPLICATIONS

USING SIMPLIFIED DISCRETE-EVENT SIMULATION MODELS FOR HEALTH CARE APPLICATIONS Proceeings of the 2011 Winter Simulation Conference S. Jain, R.R. Creasey, J. Himmelspach, K.P. White, an M. Fu, es. USING SIMPLIFIED DISCRETE-EVENT SIMULATION MODELS FOR HEALTH CARE APPLICATIONS Anthony

More information

Minimum-Energy Broadcast in All-Wireless Networks: NP-Completeness and Distribution Issues

Minimum-Energy Broadcast in All-Wireless Networks: NP-Completeness and Distribution Issues Minimum-Energy Broacast in All-Wireless Networks: NP-Completeness an Distribution Issues Mario Čagal LCA-EPFL CH-05 Lausanne Switzerlan [email protected] Jean-Pierre Hubaux LCA-EPFL CH-05 Lausanne Switzerlan

More information

Enterprise Resource Planning

Enterprise Resource Planning Enterprise Resource Planning MPC 6 th Eition Chapter 1a McGraw-Hill/Irwin Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserve. Enterprise Resource Planning A comprehensive software approach

More information

Bellini: Ferrying Application Traffic Flows through Geo-distributed Datacenters in the Cloud

Bellini: Ferrying Application Traffic Flows through Geo-distributed Datacenters in the Cloud Bellini: Ferrying Application Traffic Flows through Geo-istribute Datacenters in the Clou Zimu Liu, Yuan Feng, an Baochun Li Department of Electrical an Computer Engineering, University of Toronto Department

More information

Trace IP Packets by Flexible Deterministic Packet Marking (FDPM)

Trace IP Packets by Flexible Deterministic Packet Marking (FDPM) Trace P Packets by Flexible Deterministic Packet Marking (F) Yang Xiang an Wanlei Zhou School of nformation Technology Deakin University Melbourne, Australia {yxi, wanlei}@eakin.eu.au Abstract- Currently

More information

A Blame-Based Approach to Generating Proposals for Handling Inconsistency in Software Requirements

A Blame-Based Approach to Generating Proposals for Handling Inconsistency in Software Requirements International Journal of nowlege an Systems Science, 3(), -7, January-March 0 A lame-ase Approach to Generating Proposals for Hanling Inconsistency in Software Requirements eian Mu, Peking University,

More information

MODELLING OF TWO STRATEGIES IN INVENTORY CONTROL SYSTEM WITH RANDOM LEAD TIME AND DEMAND

MODELLING OF TWO STRATEGIES IN INVENTORY CONTROL SYSTEM WITH RANDOM LEAD TIME AND DEMAND art I. robobabilystic Moels Computer Moelling an New echnologies 27 Vol. No. 2-3 ransport an elecommunication Institute omonosova iga V-9 atvia MOEING OF WO AEGIE IN INVENOY CONO YEM WIH ANOM EA IME AN

More information

Seeing the Unseen: Revealing Mobile Malware Hidden Communications via Energy Consumption and Artificial Intelligence

Seeing the Unseen: Revealing Mobile Malware Hidden Communications via Energy Consumption and Artificial Intelligence Seeing the Unseen: Revealing Mobile Malware Hien Communications via Energy Consumption an Artificial Intelligence Luca Caviglione, Mauro Gaggero, Jean-François Lalane, Wojciech Mazurczyk, Marcin Urbanski

More information

Calibration of the broad band UV Radiometer

Calibration of the broad band UV Radiometer Calibration of the broa ban UV Raiometer Marian Morys an Daniel Berger Solar Light Co., Philaelphia, PA 19126 ABSTRACT Mounting concern about the ozone layer epletion an the potential ultraviolet exposure

More information

The Quick Calculus Tutorial

The Quick Calculus Tutorial The Quick Calculus Tutorial This text is a quick introuction into Calculus ieas an techniques. It is esigne to help you if you take the Calculus base course Physics 211 at the same time with Calculus I,

More information

The most common model to support workforce management of telephone call centers is

The most common model to support workforce management of telephone call centers is Designing a Call Center with Impatient Customers O. Garnett A. Manelbaum M. Reiman Davison Faculty of Inustrial Engineering an Management, Technion, Haifa 32000, Israel Davison Faculty of Inustrial Engineering

More information

Chapter 11: Feedback and PID Control Theory

Chapter 11: Feedback and PID Control Theory Chapter 11: Feeback an ID Control Theory Chapter 11: Feeback an ID Control Theory I. Introuction Feeback is a mechanism for regulating a physical system so that it maintains a certain state. Feeback works

More information

Heat-And-Mass Transfer Relationship to Determine Shear Stress in Tubular Membrane Systems Ratkovich, Nicolas Rios; Nopens, Ingmar

Heat-And-Mass Transfer Relationship to Determine Shear Stress in Tubular Membrane Systems Ratkovich, Nicolas Rios; Nopens, Ingmar Aalborg Universitet Heat-An-Mass Transfer Relationship to Determine Shear Stress in Tubular Membrane Systems Ratkovich, Nicolas Rios; Nopens, Ingmar Publishe in: International Journal of Heat an Mass Transfer

More information

An introduction to the Red Cross Red Crescent s Learning platform and how to adopt it

An introduction to the Red Cross Red Crescent s Learning platform and how to adopt it An introuction to the Re Cross Re Crescent s Learning platform an how to aopt it www.ifrc.org Saving lives, changing mins. The International Feeration of Re Cross an Re Crescent Societies (IFRC) is the

More information

MSc. Econ: MATHEMATICAL STATISTICS, 1995 MAXIMUM-LIKELIHOOD ESTIMATION

MSc. Econ: MATHEMATICAL STATISTICS, 1995 MAXIMUM-LIKELIHOOD ESTIMATION MAXIMUM-LIKELIHOOD ESTIMATION The General Theory of M-L Estimation In orer to erive an M-L estimator, we are boun to make an assumption about the functional form of the istribution which generates the

More information

Mathematics Review for Economists

Mathematics Review for Economists Mathematics Review for Economists by John E. Floy University of Toronto May 9, 2013 This ocument presents a review of very basic mathematics for use by stuents who plan to stuy economics in grauate school

More information

An Introduction to Event-triggered and Self-triggered Control

An Introduction to Event-triggered and Self-triggered Control An Introuction to Event-triggere an Self-triggere Control W.P.M.H. Heemels K.H. Johansson P. Tabuaa Abstract Recent evelopments in computer an communication technologies have le to a new type of large-scale

More information

Math 230.01, Fall 2012: HW 1 Solutions

Math 230.01, Fall 2012: HW 1 Solutions Math 3., Fall : HW Solutions Problem (p.9 #). Suppose a wor is picke at ranom from this sentence. Fin: a) the chance the wor has at least letters; SOLUTION: All wors are equally likely to be chosen. The

More information

Calculus Refresher, version 2008.4. c 1997-2008, Paul Garrett, [email protected] http://www.math.umn.edu/ garrett/

Calculus Refresher, version 2008.4. c 1997-2008, Paul Garrett, garrett@math.umn.edu http://www.math.umn.edu/ garrett/ Calculus Refresher, version 2008.4 c 997-2008, Paul Garrett, [email protected] http://www.math.umn.eu/ garrett/ Contents () Introuction (2) Inequalities (3) Domain of functions (4) Lines (an other items

More information

Inverse Trig Functions

Inverse Trig Functions Inverse Trig Functions c A Math Support Center Capsule February, 009 Introuction Just as trig functions arise in many applications, so o the inverse trig functions. What may be most surprising is that

More information

Sustainability Through the Market: Making Markets Work for Everyone q

Sustainability Through the Market: Making Markets Work for Everyone q www.corporate-env-strategy.com Sustainability an the Market Sustainability Through the Market: Making Markets Work for Everyone q Peter White Sustainable evelopment is about ensuring a better quality of

More information

f(x) = a x, h(5) = ( 1) 5 1 = 2 2 1

f(x) = a x, h(5) = ( 1) 5 1 = 2 2 1 Exponential Functions an their Derivatives Exponential functions are functions of the form f(x) = a x, where a is a positive constant referre to as the base. The functions f(x) = x, g(x) = e x, an h(x)

More information

Forecasting and Staffing Call Centers with Multiple Interdependent Uncertain Arrival Streams

Forecasting and Staffing Call Centers with Multiple Interdependent Uncertain Arrival Streams Forecasting an Staffing Call Centers with Multiple Interepenent Uncertain Arrival Streams Han Ye Department of Statistics an Operations Research, University of North Carolina, Chapel Hill, NC 27599, [email protected]

More information

GeTec Ingenieurgesellschaft für Informations- und Planungstechnologie mbh. www.getec-ac.de. Presented by

GeTec Ingenieurgesellschaft für Informations- und Planungstechnologie mbh. www.getec-ac.de. Presented by The Design of vibro replacement Dipl.-Ing. Heinz J. Priebe Presente by GeTec Ingenieurgesellschaft für Informations- un Planungstechnologie mbh Rhein-Main Office +49 69 800 6624 Fax +49 69 800 4977 Aachen

More information

Automatic Long-Term Loudness and Dynamics Matching

Automatic Long-Term Loudness and Dynamics Matching Automatic Long-Term Louness an Dynamics Matching Earl ickers Creative Avance Technology Center Scotts alley, CA, USA [email protected] ABSTRACT Traitional auio level control evices, such as automatic

More information

Search Advertising Based Promotion Strategies for Online Retailers

Search Advertising Based Promotion Strategies for Online Retailers Search Avertising Base Promotion Strategies for Online Retailers Amit Mehra The Inian School of Business yeraba, Inia Amit [email protected] ABSTRACT Web site aresses of small on line retailers are often unknown

More information

Optimal Control Of Production Inventory Systems With Deteriorating Items And Dynamic Costs

Optimal Control Of Production Inventory Systems With Deteriorating Items And Dynamic Costs Applie Mathematics E-Notes, 8(2008), 194-202 c ISSN 1607-2510 Available free at mirror sites of http://www.math.nthu.eu.tw/ amen/ Optimal Control Of Prouction Inventory Systems With Deteriorating Items

More information

Rules for Finding Derivatives

Rules for Finding Derivatives 3 Rules for Fining Derivatives It is teious to compute a limit every time we nee to know the erivative of a function. Fortunately, we can evelop a small collection of examples an rules that allow us to

More information

Hybrid Model Predictive Control Applied to Production-Inventory Systems

Hybrid Model Predictive Control Applied to Production-Inventory Systems Preprint of paper to appear in the 18th IFAC Worl Congress, August 28 - Sept. 2, 211, Milan, Italy Hybri Moel Preictive Control Applie to Prouction-Inventory Systems Naresh N. Nanola Daniel E. Rivera Control

More information

Ch 10. Arithmetic Average Options and Asian Opitons

Ch 10. Arithmetic Average Options and Asian Opitons Ch 10. Arithmetic Average Options an Asian Opitons I. Asian Option an the Analytic Pricing Formula II. Binomial Tree Moel to Price Average Options III. Combination of Arithmetic Average an Reset Options

More information

HOST SELECTION METHODOLOGY IN CLOUD COMPUTING ENVIRONMENT

HOST SELECTION METHODOLOGY IN CLOUD COMPUTING ENVIRONMENT International Journal of Avance Research in Computer Engineering & Technology (IJARCET) HOST SELECTION METHODOLOGY IN CLOUD COMPUTING ENVIRONMENT Pawan Kumar, Pijush Kanti Dutta Pramanik Computer Science

More information

Owner s Manual. TP--WEM01 Performance Series AC/HP Wi-- Fi Thermostat Carrier Côr Thermostat TABLE OF CONTENTS

Owner s Manual. TP--WEM01 Performance Series AC/HP Wi-- Fi Thermostat Carrier Côr Thermostat TABLE OF CONTENTS TP--WEM01 Performance Series AC/HP Wi-- Fi Thermostat Carrier Côr Thermostat Fig. 1 - Carrier Côrt Thermostat TABLE OF CONTENTS Owner s Manual A14493 PAGE OVERVIEW... 2 Your Carrier Côrt Thermostat...

More information

1 Introduction to the Recommendations and their Application Principles

1 Introduction to the Recommendations and their Application Principles 1 Introuction to the Recommenations an their Application Principles 1.1 National an International Regulations for Piling Wors (1) Since the implementation ofdin EN 1997-1:2009-09: Eurocoe 7: Geotechnical

More information

INCOME PROTECTION CLAIMS CLAIM FORM FOR THE SELF EMPLOYED

INCOME PROTECTION CLAIMS CLAIM FORM FOR THE SELF EMPLOYED PENSIONS INvESTMENTS LIFE INSURANCE INCOME PROTECTION CLAIMS CLAIM FORM FOR THE SELF EMPLOYED If ou are an Emploe Person o not complete this form. Please ring our Insurance Broker or Irish Life irectl

More information

Option Pricing for Inventory Management and Control

Option Pricing for Inventory Management and Control Option Pricing for Inventory Management an Control Bryant Angelos, McKay Heasley, an Jeffrey Humpherys Abstract We explore the use of option contracts as a means of managing an controlling inventories

More information

zupdate: Updating Data Center Networks with Zero Loss

zupdate: Updating Data Center Networks with Zero Loss zupate: Upating Data Center Networks with Zero Loss Hongqiang Harry Liu Yale University [email protected] Lihua Yuan Microsoft [email protected] Xin Wu Duke University [email protected] Roger Wattenhofer

More information