• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Progressive events in supervisory control and compositional verification

    2014-12-11 06:43:36SimonWareRobiMalik
    Control Theory and Technology 2014年3期

    Simon Ware,Robi Malik

    1.School of Electronic and Electrical Engineering,Nanyang Technological University,Singapore;

    2.Department of Computer Science,University of Waikato,Hamilton,New Zealand

    Progressive events in supervisory control and compositional verification

    Simon Ware1,Robi Malik2?

    1.School of Electronic and Electrical Engineering,Nanyang Technological University,Singapore;

    2.Department of Computer Science,University of Waikato,Hamilton,New Zealand

    This paper investigates some limitations of the nonblocking property when used for supervisor synthesis in discrete event systems.It is shown that there are cases where synthesis with the nonblocking property gives undesired results.To address such cases,the paper introduces progressive events as a means to specify more precisely how a synthesised supervisor should complete its tasks.The nonblocking property is modified to take progressive events into account,and appropriate methods for verification and synthesis are proposed.Experiments show that progressive events can be used in the analysis of industrial-scale systems,and can expose issues that remain undetected by standard nonblocking verification.

    Model validation in design methods;Controller constraints and structure;Computational issues

    1 Introduction

    In supervisory control theory[1,2],it is common to use the nonblocking property to ensure liveness when automatically synthesising supervisors.A discrete event system is nonblocking if,from every reachable state,all involved components can cooperatively complete their common tasks.It is not required that task completion is guaranteed on every possible execution path,only that there exists an execution path to a terminal state.For finite-state systems,the nonblocking property is equivalent to termination under the fairness assumption that events that are enabled infinitely often will be taken eventually[3].This weak liveness condition ensures the existence of least restrictive synthesis results and has been used successfully in many applications[1,4].

    On the other hand,the nonblocking property is weaker than a guarantee of termination,and it is not always expressive enough to give the intended results.Several alternatives and extensions to the standard nonblocking property have been proposed.Multi-tasking supervisory control[5]allowsthespecification ofmultiple nonblocking requirements that must be satisfied simultaneously.The generalised nonblocking property[6]restricts thesituations in which nonblocking is required,which is useful in hierarchical interface-based supervisory control[7].Nonblocking under control[8]changes the fairness assumption of standard nonblocking by makingthe assumption that controllable events can preempt uncontrollable events when completing tasks,facilitating reasoning about supervisor implementations.The authors of[9]replace the nonblocking property by the requirement of true termination and perform synthesis using ω-languages.

    A different generalisation of the nonblocking property is proposed in[10].Here,progressive events are introduced as the only events that can be used in traces towards task completion when checking the nonblocking property.Progressive events make it possible to capture nonblocking requirements in some cases where this is difficult with the standard nonblocking property,particularly when synthesis is involved,while verification and synthesis are still possible in the same computational complexity as with the standard nonblocking property.This paper is an extended version of[10].It includes Section 4.3 on compositional verification with some experimental results,which shows that progressive events canbeusedwith industrial-scale discrete eventsystems,and that they can help to reveal issues that remain undetected by a standard nonblocking check.

    Next,Section 2 introduces the definitions for discrete event systems and supervisory control theory.Section 3 shows two examples of discrete event systems,for which the standard nonblocking property fails to give a useful synthesis result.Section 4 introduces progressive events to model these examples more appropriately,and shows how nonblocking verification and synthesis are adapted for progressive events.The section also includes a discussion of compositional verification methods,experimental results,and an algorithm for synthesis with progressive events.Afterwards,Section 5 compares nonblocking with progressive events to the other nonblocking properties mentioned above,and Section 6 adds some concluding remarks.

    2 Preliminaries

    2.1 Events and languages

    The behaviour of discrete event systems is modelled using events and languages[1,2].Events represent incidents that cause transitions from one state to another and are taken from a finite alphabet Σ.For the purpose of supervisory control,this alphabet is partitioned into the setof controllable events and the setof uncontrollable events.Controllable events can be disabled by a supervising agent,while uncontrollable events cannot be disabled.Independently of this distinction,the alphabet Σ is also partitioned into the setof observable events and the seof unobservable events.Observable events are visible to the supervising agent,while unobservable events are not.In this paper,it is assumed that all unobservable events are also uncontrollable.

    Given an alphabet Σ,the term Σ?denotes the set of all finite traces of the form σ1σ2...σnof events from Σ,including the empty trace ε.The concatenation of two traces s,t∈ Σ?is written as st.A subset L? Σ?is called a language.A trace s∈ Σ?is a prefix of t∈ Σ?,writtenif t=su for some u∈ Σ?.The prefix-closure of a languagefor some t∈L},and L is prefix-closed if L=L.

    For Ω ? Σ,the natural projectionis the operation that removes from traces s∈all events not in Ω.Its inverse imageis defined byIf the source alphabet is clear from the context,these functions are also written asand

    The synchronous composition of two languages L1?and

    2.2 Discrete event systems

    In this paper,discrete event systems are modelled as pairs of languages or as finite-state automata.

    De finition 1Let Σ be a finite set of events.A discrete event system over Σ (Σ-DES)is a pair L=(L,Lω)where L? Σ?is a prefix-closed language,and Lω? L.These languages are also denoted by L(L)=L and Lω(L)=Lω.

    The prefix-closed behaviour L(L)contains possibly incomplete system executions.The(not necessarily prefix-closed)sub-language Lω(L)? L(L)is the socalled marked behaviour and contains traces representing completed tasks.

    Language operations are applied to discrete events systems by applying them to both components.For example,iffor i=1,2,then L1‖L2=,and the same notation is used for ∪.Discrete event systems form a lattice with inclusion,L1?L2,defined to hold if and only if L1?L2and

    Alternatively,it is common to model discrete event systems as finite-state machines or automata.

    De finition 2A(nondeterministic)automaton is a tuple,where Σ is a finite set of events,Q is a set of states,→?Q×Σ×Q is the state transition relation,Q°?Q is the set of initial states,and Qω?Q is the set of marked states.

    G is finite-state if the state set Q is finite,and G is deterministic ifandandalways implies y1=y2.Here,the transition relation is written in infix notation,,and extended to traces in Σ?in the standard way.Also,meansfor some x°∈ Q°.The prefix-closed and marked languages of an automaton G are

    Using these definitions,an automaton G is also considered as the Σ-DES G=(L(G),Lω(G)).Conversely,a discrete event system given by two languages is considered as an automaton by taking the canonical recogniser[11]of its languages.

    2.3 Supervisory control

    Given a plant L and a specification K,supervisory control theory[1,2]is concerned about the question whether and how the plant can be controlled in such a way that the specification is satisfied.This is dependent on the conditions of controllability,normality,and nonblocking.

    De finition 3Let K be a ΣK-DES,L a ΣL-DES,and letThen,K is controllable with respect to L if

    De finition 4Let K be a ΣK-DES,L a ΣL-DES,and letThen,K is normal with respect to L if

    Controllability expresses that a supervisor cannot disable uncontrollable events,and normality expressesthat a supervisor cannot detect the occurrence of unobservable events.Every controllable and normal behaviour can be implemented by a supervisor that only uses observable events as input and only disables controllable events.

    In addition to the safety properties of controllability and normality,it is common to require the nonblocking property to ensure some form of liveness.

    De finition5AΣ-DESLiscalledstandard nonblocking(or simply nonblocking)if,for every trace s∈L(L),there exists a trace t∈Σ?such that st∈Lω(L).

    If a given system behaviour K is not controllable,normal,or nonblocking,then this behaviour cannot be implemented through control or is undesirable due to livelock or deadlock.The question then arises whether K cansomehow bemodified to satisfy the requirements.A keyresult fromsupervisory controltheorystates thatevery DES K has a largest possible sub-behaviour K′? K that exhibits the desired properties of controllability,normality,and nonblocking.

    Theorem1[1]LetK and L be two DES.There exists a unique supremal sub-behaviour supCN(K)?K that is controllable,normal,and nonblocking:

    Furthermore,if K andLarerepresented byfinite-state automata,a finite-state representation of the supremal controllable,normal,and nonblocking sub-behaviour supCNL(K)can be computed using a fixpoint iteration.This computation is called supervisor synthesis,and its result can be used to implement an appropriate supervisor[1].

    3 Applications

    This paper is concerned about the nonblocking property and its use in synthesis.In the following,two examples are discussed where the synthesis of a least restrictive supervisor using the standard nonblocking property from Definition 5 gives unexpected and probably undesirable results.

    3.1 Computer-controlled board game

    A board game is to be controlled,where a computer player and an opponent are taking moves in turn[6].The control objective it to prevent the computer player from losing,while it is always possible for the game to end,either by the computer player winning or by a draw being declared.This is achieved by marking all states where the computer player has won,or the game is over without a winner.A least restrictive nonblocking supervisor can be synthesised to ensure that the game can always end in the desired way.

    To complicate the example slightly,a reset feature is added:an additional event reset is introduced,which can always be executed by the environment and resets the game to its initial state.With this addition,the standard nonblocking property is much less expressive.Now,a least restrictive supervisor may allow the game to enter states where defeat for the computer player is inevitable,however due the omnipresent possibility of reset,the system is still nonblocking as long as there is some way of ending the game from its initial state.A synthesised supervisor may exploit this and make bad moves,knowing it is always possible to restart.In this modified model,it is much more interesting to synthesise a supervisor to ensure that“the game can always end,even if reset is not used.”

    3.2 Manufacturing cell

    Fig.1 shows a modified version of a manufacturing cell proposed in[12],which consists of a robot,a machine,two conveyors,two buffers,and a switch.The machine(plant machine)can manufacture two types of products.Event start[k]initiates the manufacturing of a type k product(k=1or k=2)from a workpiecein input buffer inbuf,which upon completion is placed in output buffer outbuf,indicated by the uncontrollable event! finish[k].Therobot(plantrobot)takesworkpiecesfrom the input conveyor(plant incon)on event load_i and puts them in inbuf on event unload_i,and it takes type k products from outbuf on event load_o[k]and puts them on the output conveyor(plant outcon)on event unload_o[k].The conveyors can be advanced to bring in new workpieces(!advance_i),or to remove completed products(!advance_o[k]).Specifications inbuf_spec and outbuf_spec request a supervisor that prevents overflow and underflow of two one-place buffers.

    Fig.1 Manufacturing cell example.Uncontrollable events are prefixed with!,and all events are observable.

    In addition,there is aswitch(plant switch)that allows the user to choose the type of products to be delivered.Specification switch_spec requires that,when the user changesthedesired outputtypeto k(!select[k]),atmost one product of the other type may be released from the cell;after that only type k products may be released(unload_o[k])until the switch is operated again.

    The model in Fig.1 is not controllable and blocking.Standard synthesis[1]with supervisor reduction[13]gives the least restrictive supervisor in Fig.2.This supervisor correctly prevents buffer overflow by not allowing the machine to start before the output buffer is empty,and prevents deadlock by restricting the number of workpieces in the cell to two.

    The supervisor does not distinguish start[1]and start[2],always allowing both types of products to be manufactured.This works because specification switch_spec can be satisfied by disabling the controllable event unload_o[k]when the robot holds a workpiece of an undesired type k,delaying delivery until the user changes the switch with another!select[k]event.While this is the least restrictive controllable and nonblocking behaviour,it seems unreasonable to delay delivery and override the user’s choice in this way.A more reasonable supervisor would respect the user’s choice whenstarting themachine,instead of elyingontheuser to request delivery of what has already been produced.

    Fig.2 Synthesised manufacturing cell supervisor.

    4 Nonblocking with progressive events

    4.1 Progressive events

    To provide a better way of modelling examples such as those in Section 3,this section proposes to distinguish events that can be used to establish the nonblocking property from other events.Independently of controllability and observability,the event set Σ is partitioned into the sets Σpof progressive events and Σnpof nonprogressive events.

    De finition 6Let L be a Σ-DES,and let Σp? Σ.Then,L is Σp-nonblocking if,for every trace s ∈ L(L),there exists a tracesuch that st∈ Lω(L).

    Nonblocking with progressive events requires that,from all reachable states,it is possible to reacha marked state using only progressive events.Non-progressive events are assumed to occur only occasionally or as external input,and a supervisor should not rely on them for task completion.

    De finition 7Let K and L be two DES,and let Σpbe a set of progressive events.The least restrictive controllable,normal,and Σp-nonblocking sub-behaviour of K with respect to L is

    Definition 7 redefines the objective of synthesis to use the modified nonblocking property.It follows from Proposition 1 below that the definition is sound in that it indeed defines a controllable,normal,and Σpnonblocking behaviour.

    In Section 3,events reset and!select[k]would be non-progressive.Then,a Σp-nonblocking supervisor ensures task completion even if the game is not reset,or the manufacturing cell user never changes the requested workpiece type.Fig.3 shows a least restrictive reduced supervisor for the manufacturing cell subject to the!select[k]events being non-progressive.In addition to preventing buffer overflow and deadlock,this supervisor prevents the machine from producing a second workpiece while another is being delivered.

    Fig.3 Synthesised manufacturing cell supervisor with progressive events.

    4.2 Relationship to standard nonblocking

    This section relates the nonblocking property with progressive events to the standard nonblocking property.As Definitions 5 and 6 coincide when Σp= Σ,it is clear that standard nonblocking is a special case of nonblocking with progressive events.If there are nonprogressive events,then nonblocking with progressive events is a stronger condition.

    Yet,nonblocking with progressive events can be expressed using standard nonblocking by means of an additional DES P(Σnp,τ)as shown in Fig.4,which uses a new event τ that disables all nonprogressive events.Initially,non-progressive events are possible,but τ may be executed at any time,taking P(Σnp,τ)to state p1where only progressive events can occur.When P(Σnp,τ)is composed with a system to be analysed,all states remain reachable,yet standard nonblocking can only hold if marked states can be reached using progressive events only.

    Fig.4 The DES P(Σnp,τ)to express Σp-nonblocking as standard nonblocking.The self loop marked Σnpstands for transitions with all events in Σnp,and τ ? Σ is a new event that does not appear elsewhere in the system.

    Proposition 1Let L be a Σ-DES withand τ ? Σ.Then,L is Σp-nonblocking if and only if L‖P(Σnp,τ)is standard nonblocking.

    ProofLet P=P(Σnp,τ).

    First assume that L is Σp-nonblocking,and let s ∈L(L‖P).Then,first note thatLett=τif the event τ does not appear ins,and lett=ε if τ appears ins.It follows thatand thusFurthermore,note that PΣ(st)=PΣ(s) ∈ L(L),and as L is Σp-nonblocking,there existssuch that PΣ(st)u ∈ Lω(L).This impliesAlso sinceit holds thatand thusTherefore,stu ∈ Lω(L‖P),i.e.,L‖P is standard nonblocking.

    Conversely assume L‖Pis standard nonblocking,and let s∈ L(L).Then,sτ ∈ L(L‖P).As L‖P is nonblocking,there exists u ∈ Σ?such that sτu ∈ Lω(L‖P).Then,which by construction of P impliesSince furthermore su=PΣ(sτu) ∈ Lω(L),it follows that L is Σpnonblocking.

    Proposition 1 shows that any nonblocking verification task with progressive events can be reduced to a standard nonblocking verification task.However,composition with the progressive automaton P(Σnp,τ)doubles the state space and verification time.

    The extra effort is not necessary.Standard nonblocking can be checked by searching backwards from marked states to see whether all states are reached.By changing the backward search to use progressive events only,nonblocking with progressive events can be checked on the original system state space,exploring less transitions than a standard nonblocking check.

    Proposition 1 is of theoretical interest,because it shows that progressive events do not add to the expressive power of standard nonblocking,and it can be of practical use,because it shows that a wide variety of nonblocking verification algorithms,particularly compositional verification,can also be used with progressive events.This is explained in detail in Section 4.3 below.

    It is not immediately clear whether the progressive DES P(Σnp,τ)can also be used to express synthesis with progressive events as standard synthesis.Indeed,if there are uncontrollable nonprogressive events,then P(Σnp,τ)used as an additional plant will disable some uncontrollable events,and a supervisor could wait for the auxiliary event τ to occur in order to avoid controllability problems.

    This is avoided if τ is unobservable.Then,the supervisor cannot distinguish the states of P(Σnp,τ),so it has to enable uncontrollable events enabled in p0and at the same time ensure task completion from p1.Lemma 1 shows for unobservable τ that controllability and normality are preserved by the addition of P(Σnp,τ),which together with Proposition 1 implies the preservation of synthesis results as shown in Proposition 2.

    Lemma 1Let K and L be Σ-DES withand let τ ? Σ be an uncontrollable and unobservable event.

    i)K is controllable with respect to L if and only if K is controllable with respect to L‖P(Σnp,τ).

    ii)K is normal with respect to L if and only if K is normal with respect to L‖P(Σnp,τ).

    ProofLet P=P(Σnp,τ).

    i)First assume that K is controllable with respect to L‖P,and letThen,sυ ∈ Σ?,andby construction of P,and thusas K is controllable with respect to L‖P.It follows that sυ∈L(K),which means that K is controllable with respect to L.The converse inclusion holds by Proposition 3 in[14].

    ii)First assume that K is normal with respect to L,and letThen,clearlyas K is normal with respect to L.Thus,K is normal with respect to L‖P.

    Conversely assume K is normal with respect to L‖P,and letThen,s∈ Σ?and thereforewhich impliesas K is normal with respect to L‖P.This shows that K is normal with respect to L.

    Proposition 2Let K and L be Σ-DES with Σ =,and let τ?Σ be an uncontrollable and unobservable event.Then,

    ProofConsider an arbitrary sub-behaviour K′? K.In Lemma 1 it has been shown that K′is controllable and normal with respect to L if and only if K′is controllable and normal with respect to L‖P(Σnp,τ),and in Proposition 1 it has been shown that K′‖L is Σp-nonblocking if and only if K′‖L‖P(Σnp,τ)is nonblocking.As this holds for all sub-behaviours K′of K,the least restrictive sub-behaviours must also be equal.

    Thus,synthesis with progressive events can be achieved using standard synthesis methods.However,the introduced automaton P(Σnp,τ)includes the unobservable event τ,making it necessary to use the more complex synthesis algorithm with unobservable events[2],even if the original model only has observable events.Section 4.4 below presents a direct algorithm for synthesis with progressive events that does not have these performance issues.

    4.3 Compositional veri fication

    This section investigates compositional verification and shows how the nonblocking property with progressive events can be verified efficiently for large systems.

    The standard method to check whether a system is nonblocking[2]involves the explicit composition of all the automata involved,and is limited by the well-known state-space explosion problem.Compositional verification[15,16]is an effective alternative that works by simplifying individual automata of a large synchronous composition,gradually reducing the state space of the system and allowing much larger systems to be verified in the end.Compositional verification requires the use of abstraction methods that preserve the property being verified.

    While no abstraction methods have been developed for nonblocking with progressive events,Proposition 1 shows that a nonblocking checkwith progressive events can be replaced by a standard nonblocking check after the addition of a single automaton P(Σnp,τ).This makes it possible to apply all the techniques that exist for compositional verification of the standard nonblocking property[17–20].These techniques arebased onthe preservation of conflict equivalence,which is the most general process equivalence for use in compositional nonblocking verification[21].If a component of a system is replaced by a conflict equivalent component,the nonblocking property is guaranteed to be preserved.

    Compositional algorithms verify whether a set G of automata is nonblocking by taking a subset H?G of the automata and composing them to create an automaton H=‖H.Then,the set of local events of H is identified:these are events that appear only in H and not in the rest of the system GH.The local events are hidden from H,i.e.,they are replaced by a new event τH? Σ,resulting in a new automaton H′.Then,abstraction techniques[17–20]are used to simplify H′and obtain a conflictequivalent abstraction H′′.Because H′′is conflict equivalent to H′,and H′is obtained by hiding local events from H,it can be shown[21]that H synchronised with the automata in GH is nonblocking if and only if H′′composed with the same automata is nonblocking.Therefore,the problem to verify whether the set of automata G is nonblocking is replaced by the equivalent problem to verify whether the simpler set of automata(GH)∪ {H′}is nonblocking.This procedure is repeated until the set of automata is simple enough to be composed together in a standard nonblocking check.

    The above algorithm relies on local events.Thus,the addition of a single progressive automaton P(Σnp,τ)can be problematic,because it increases the coupling between these events in the model.If there are a lot of non-progressive events that are used by a lot of automata,then many automata may have to be composed with P(Σnp,τ)before events can be removed.The following Proposition 3 suggests a way to avoid this problem by splitting the progressive automaton P(Σnp,τ)into smaller automata.It is possible to create separate automatafor different subsetsof the set of non-progressive events.The proposition shows that,no matter what the system T to be verified is,T ‖P(Σnp,τ)is nonblocking if and only if■is nonblocking.

    Proposition 3Let Σ1,Σ2? Σ be sets of events,and let τ,τ1,τ2? Σ be three distinct events.For every Σ-DES T,it holds that T ‖P(Σ1∪ Σ2,τ)is nonblocking if and only if T ‖P(Σ1,τ1)‖P(Σ2,τ2)is nonblocking.

    ProofLetand P2=P(Σ2,τ2).Then,it is to be shown that T ‖P12is nonblocking if and only if T ‖P1‖P2is nonblocking.

    First assume that T‖P12is nonblocking,and let s∈ L(T ‖P1‖P2).For i=1,2,let ti= τiif the event τidoes not appear in s,and ti= ε if τiappears in s.Then,for i=1,2 by Definition 8,andFurthermore,PΣ(s)∈ L(T‖P12)asby Definition 8.As τ ? Σ,it followsthat PΣ(s)τ ∈ L(T ‖P12).As T ‖P12is nonblocking,there exists a trace u ∈ (Σ ∪{τ})?such that PΣ(s)τu ∈ Lω(T‖P12).By Definition 8,it follows thatand thusand as τ,τ1,τ2?Σ it holds that PΣ(st1t2u)=PΣ(su)=PΣ(PΣ(s)τu) ∈Lω(T).As u ∈ (ΣΣ12)?,it holds that Pand thusfor i=1,2.Hence,st1t2u ∈ Lω(T‖P1‖P2),i.e.,T‖P1‖P2is nonblocking.

    Now assume that T ‖P1‖P2is nonblocking,and let s∈ L(T ‖P12).Let t= τ if the event τ does not appear in s,and t= ε if τ appears in s.Then,PΣ∪{τ}(st)∈ Lω(P12)by Definition 8,and st∈ L(T‖P12).Furthermore,PΣ(s)∈ L(T ‖P1‖P2),asfor i=1,2 by Definition 8.As τ1,τ2? Σfor i=1,2 and thus u ∈ (Σ Σ12)?,and as τ,τ1,τ2? Σ it holds that PΣ(stu)=PΣ(su)=As u ∈ (ΣΣ12)?,it holds thatand thusHence,i.e.,T‖P12is nonblocking.

    The compositional nonblocking checker implemented in the DES software tool Supremica[22]has been used to check the nonblocking property of five discrete event systems.One of these is the example given in Section 3.2 above,while the other four are industrial-scale models also used as benchmarks for compositional verification in[23],where a reasonable set of non-progressive events was identified.The following list gives some more information about these models.

    aip0aipModel of the automated manufacturing system of the Atelier Inter-′etablissement de Productique[24].Considered here is an early version based on[25].

    big_bmwBMW window lift controller model from Petra Malik’s dissertation[26].

    cell_switchManufacturing cell model described in Section 3.2.The model considered for the experiments consists of the automata in Fig.1 and the supervisor in Fig.2,and is Σp-blocking.

    tip3Model of the interaction between a mobile client and event-based servers of a tourist information system[27].

    verriegel4Car central locking system,originally from the KORSYS project[28].

    Table 1 shows the results of compositional verification of the nonblocking property with progressive events for the above models.The “Size”column refers to the total number of states in the full synchronous composition of each model,without the additional progressive events automata,and the “Result”column indicates whether or not the model is nonblocking with progressive events.The columns“Single P”and “Multiple P”refer to two ways of performing the compositional nonblocking check.In the case of“Single P”,only one proit holds that.As T ‖P1‖P2is nonblocking,there exists a tracesuch that PΣ(s)τ1τ2u ∈ Lω(T ‖P1‖P2).By Definition 8,it follows thatiiiiiigressive automaton is created for all non-progressive events,whereas in the case of“Multiple P”,separate progressive automata are used,each containing the non progressive events of a single system component.For each experiment,the “Peak states”column shows the number of states of the largest automaton constructed during the check,and “Time”is the number of seconds taken to complete the check.The entries for the tip3 model with the“Multiple P”method are blank,because the algorithm ran out of memory in this case.

    The results show that compositional nonblocking verification works well to check the nonblocking property with progressive events of large models.In most cases,using only one progressive events automaton works better than splitting it,with the exception of the aip0aip model.This may be because a larger number of automata means more work,also for compositional algorithms,or because the compositional algorithms has no knowledge about the progressive events automata and may compose them with other automata than the ones they were created for.It is possible that performance can be improved using a more specific composition strategy.

    Verification of the central locking system model verriege l4 shows that it is blocking with progressive events,although it is standard nonblocking.This is an unexpected result,and investigation of the counterexamples suggests an issue with the controller in that it exhibits a deadlock-like situation after two simultaneous requests to unlock the car,which can only be resolved after the arrival of another request.This suspected controller bug was not found by the standard nonblocking checks performed on the model before.

    Table 1 Experimental results.

    4.4 Direct synthesis algorithm

    This section proposes a direct synthesis algorithm with progressive events for the case of total observation,i.e.,when all events are observable.In this case,the unobservable event τ can be avoided,which gives rise to a more efficient solution.The following synthesis objective is considered.

    De finition 9Let K and L be Σ-DES,and let Σp? Σ.The least restrictive controllable and Σp-nonblocking sub-behaviour of K with respect to L is

    Definition 10 defines a synthesis operator on the subbehaviours of L,which afterwards is shown to have the above supCL,Σp(K)as its greatest fixpoint[29].

    De finition10LetL be a Σ-DES,and let Σp? Σ.The operator ΘL,Σpon the lattice of Σ-DES is defined by

    It is first shown that the post-fixpoints of ΘL,Σpare exactly the controllable and Σp-nonblocking subbehaviours of L.

    Proposition 4Let L and K be a Σ-DES such that K ? L,and let Σp? Σ.Then,K ? ΘL,Σp(K),if and only if K is controllable with respect to L and L‖K is Σp-nonblocking.

    ProofFirst assumeTo see that K is controllable with respect to L,let s∈ L(K)and υ ∈ Σucsuch that sυ ∈ L(L).As s ∈ L(K)andit holds thatwhich implies sυ ∈ L(K).As s and υ were chosen arbitrarily,it follows by Definition 3 that K is controllable with respect to L.To see that K‖L is Σp-nonblocking,let s∈ L(K‖L).Then,i.e.,there existssuch that st∈ Lω(L‖K).Thus,K‖L is Σp-nonblocking.

    Conversely,assume that K is controllable with respect to L and L‖K is Σp-nonblocking,and let s ∈ L(K).Let r■ s and υ ∈ Σucsuch that rυ ∈ L(L).Then,r∈ L(K),and as K is controllable with respect to L,it follows that rυ ∈ L(K)and thusFurther,as L ‖K is Σp-nonblocking,for r ∈ L(K)? L(L),there existssuch that rt∈ Lω(L‖K),i.e.,Thus,s∈ θL,Σp(K),and it follows from(6)that K ? ΘL,Σp(K).

    Furthermore, ΘL,Σpis a monotonic operator on the lattice of Σ-DES.

    Proposition 5Let L,K1,and K2be Σ-DES andIf K1? K2,then

    ProofAssume K1?K2.Considering Definition 10,it is enough to show thatandFirst,forit holds that s∈L(K1)? L(K2)and for all r■ s and all υ ∈ Σucsuch that rυ ∈ L(L)it holds that rυ ∈ L(K1)? L(K2),and thusSecond,forit holds that s∈L(K1)?L(K2)and for allthere existssuch thatand thus

    Proposition 5 shows that ΘL,Σpis a monotonic operator on the lattice of Σ-DES,so it follows by the Knaster-Tarski theorem[29]that ΘL,Σphas a greatest fixpoint,which by Proposition 4 is the least restrictive controllable and Σp-nonblocking sub-behaviour of L.

    To compute the fixpoint in a finite number of steps,it is next shown that the least restrictive controllable and Σp-nonblocking sub-behaviour for finite-state deterministic specification K and plant L can be computed using the states of the synchronous composition L‖K.Therefore,Definition 12 introduces an iteration on the state set of L‖K,which in Proposition 6 is shown to be equivalent to the above ΘL,Σp.

    De finition 11The restriction of G= 〈Σ,Q,→,Q°,Qω〉to X ? Q is G|X= 〈Σ,X,→|X,Q°∩ X,Qω∩ X〉where→|X={(x,σ,y)∈→|x,y∈X}.

    De finition 12Letandbe two deterministic finitestate automata,and let Σp? Σ.The synthesis step operatorfor L and K with respect to Σpis defined by

    Proposition 6Let〉and K=be two deterministic finite-state automata,let S=L‖K,and let Σp? Σ.For every state set X?QL×QK,it holds that

    ProofBased on Definition 11 and(2)and(6),it is enough to show

    By Proposition 6,a language-based stepgives the sameresult asa state-based step ofwhenapplied to a subset of the states of L‖K.To synthesise the least restrictive controllable and Σp-nonblocking subbehaviour of specification K with respect to plant L,one first constructs the composition S=L‖K.Then,the iteration

    converges against a greatest fixpoint Xnin a finite number of n steps,which by Proposition 6 satisfies

    5 Related work

    This section relates nonblocking with progressive events to other nonblocking conditions studied in the literature.

    Multi-tasking supervisory control[5]requires a synthesised supervisor to be nonblocking with respect to several sets of marked states at the same time.Generalised nonblocking[6]uses a second set of marked states to specify a subset of the states,from which marked states must be reachable.Both conditions are amenable to synthesis and can be combined with progressive events to further increase modelling capabilities.

    The condition of nonblocking under control[8]is more similar to that of nonblocking with progressive events.When modelling a supervisor implementation,it is assumed that an implemented supervisor or controller sends controllable events as commands to the plant.Typically,the controller can generate several controllable events in quick sequence,and it is considered unlikely that uncontrollable events occur during such a sequence.Then,it makes sense to require the system to complete its tasks using Σc-complete traces.

    De finition 13[8] Let G= 〈Σ,Q,→,Q°,Qω〉and Σc? Σ.The pathis Σc-complete,if for each i=1,...,n it holds that either σi∈ Σcor there do not exist σ ∈ Σcand y ∈ Q such that

    De finition 14[8] Let G= 〈Σ,Q,→,Q°,Qω〉and Σc? Σ.Then,G is nonblocking under Σc-control if for all paths,there exists a Σc-complete pathsuch that yω∈Qω.

    Nonblocking under control is similar to nonblocking with progressive events,in that it considers uncontrollable events as non-progressive in states where a controllable event is enabled.However,it depends on the state whether an event is progressive or not,and this dependency means that in general there do not exist least restrictive supervisors that are nonblocking under control.

    Fig.5 A DES G that has no least restrictive supervisor that is nonblocking under control.Events c and d are controllable,while!u is uncontrollable.

    For example,Fig.5 shows a DES G which is not nonblocking under control.As the uncontrollable!utransitions are only enabled in states where controllable eventsarealso enabled,these transitions areconsidered as non-progressive and cannot be used to prove that the marked state is reachable.The two sub-behaviours S1and S2are nonblocking under control,however neither of them is least restrictive,and their least upper bound,G,is not nonblocking under control.

    It is shown in[26]how the property of nonblocking under control canbe verified.Synthesis for this and similar properties can be achieved using ω-languages[9],however these methods do not in general produce a state-based supervisor that can be readily implemented.

    6 Conclusions

    The condition of nonblocking with progressive events is introduced as an extension of standard nonblocking.It is shown that there are situations where synthesis using the standard nonblocking property results in an unexpected result,because the synthesised supervisor can complete its tasks only if certain rare or undesirable events occur.Using progressive events,it can be specified more precisely how a synthesised supervisor must complete its tasks.The nonblocking property with progressive events of some industrial-scale discrete eventsystems has been checkedusing the compositional verification algorithm in Supremica[22],in one case exposing an issue that remains undetected when only the standard nonblocking property is considered.While progressive events increase the modelling capabilities,verification and synthesis can still be achieved without increase in complexity over the standard nonblocking property.

    [1]P.J.G.Ramadge,W.M.Wonham.The control of discrete event systems.Proceedings of the IEEE,1989,77(1):81–98.

    [2]C.G.Cassandras,S.Lafortune.Introduction to Discrete Event Systems.2nd ed.New York:Springer Science&Business Media,2008.

    [3]A.Arnold.Finite Transition Systems:Semantics of Communicating Systems.Hertfordshire,UK:Prentice-Hall,1994.

    [4]Y.Chen,S.Lafortune,F.Lin.Design of nonblocking modular supervisors using event priority functions.IEEE Transactions on Automatic Control,2000,45(3):432–452.

    [5]M.H.de Queiroz,J.E.R.Cury,W.M.Wonham.Multitasking supervisory control of discrete-event systems.Proceedings of the 7th International Workshop on Discrete Event Systems.Reims,France:IFAC,2004:175–180.

    [6]R.Malik,R.Leduc.Generalised nonblocking.Proceedings of the 9th InternationalWorkshop on Discrete Event Systems.G?teborg,Sweden:IEEE,2008:340–345.

    [7]R.J.Leduc,B.A.Brandin,M.Lawford,etal.Hierarchical interfacebased supervisory control–Part I:Serial case.IEEE Transactions on Automatic Control,2005,50(9):1322–1335.

    [8]P.Dietrich,R.Malik,W.M.Wonham,et al.Implementation considerations in supervisory control.B.Caillaud,P.Darondeau,L.Lavagno,X.Xie,editors.Synthesis and Control of Discrete Event Systems.Dordrecht,the Netherlands:Kluwer Academic Publishers,2002:185–201.

    [9]C.Baier,T.Moor.A hierarchical control architecture for sequential behaviours.Proceedings of the 11th International Workshop on Discrete Event Systems.Guadalajara,Mexico:IFAC,2012:259–264.

    [10]S.Ware,R.Malik.Supervisory control with progressive events.Proceedings of the 11th IEEE International Conference on Control and Automation(ICCA 2014).Taiwan:IEEE,2014:1461–1466.

    [11]J.E.Hopcroft,R.Motwani,J.D.Ullman.Introduction to Automata Theory,Languages,and Computation.Boston:Addison-Wesley,2001.

    [12]W.M.Wonham.Supervisory Control of Discrete-Event Systems.Ontario,Canada:University ofToronto,2009:http://www.control.utoronto.edu/.

    [13]R.Su,W.Murray Wonham.Supervisor reduction for discrete event systems.Discrete Event Dynamic Systems:Theory and Applications,2004,14(1):31–53.

    [14]B.A.Brandin,R.Malik,P.Malik.Incremental verification and synthesis of discrete-event systems guided by counterexamples.IEEE Transactions on Control Systems Technology,2004,12(3):387–401.

    [15]S.Graf,B.Steffen.Compositional minimization of finite state systems.Proceedings of the Workshop on Computer-Aided Verification.New Brunswick:Springer,1990:186–196.

    [16]A.Valmari.Compositionality in state space verification methods.Proceedings of the 18th International Conference on Application and Theory of Petri Nets.Osaka,Japan:Springer,1996:29–56.

    [17]H.Flordal,R.Malik.Compositional verification in supervisory control.SIAM Journal of Control and Optimization,2009,48(3):1914–1938.

    [18]P.N.Pena,J.E.R.Cury,S.Lafortune.Verification of nonconflict of supervisors using abstractions.IEEE Transactionson Automatic Control,2009,54(12):2803–2815.

    [19]R.Su,J.H.van Schuppen,J.E.Rooda,et al.Nonconflict check by using sequential automaton abstractions based on weak observation equivalence.Automatica,2010,46(6):968–978.

    [20]S.Ware,R.Malik.Conflict-preserving abstraction of discrete event systems using annotated automata.Discrete Event Dynamic Systems:Theory and Applications,2012,22(4):451–477.

    [21]R.Malik,D.Streader,S.Reeves.Conflicts and fair testing.International Journal of Foundations of Computer Science,2006,17(4):797–813.

    [22]K.?Akesson,M.Fabian,H.Flordal,et al.Supremicaan integrated environment for verification,synthesis and simulation of discrete event systems.Proceedings of the 8th InternationalWorkshop on Discrete Event Systems.Ann Arbor,MI:IEEE,2006:384–385.

    [23]R.Malik,R.Leduc.Compositional nonblocking verification using generalised nonblocking abstractions.IEEE Transactions on Automatic Control,2013,58(8):1–13.

    [24]B.Brandin,F.Charbonnier.The supervisory control of the automated manufacturing system of the AIP.Proceedings of Rensselaer’s4 thInternational Conference on Computer Integrated Manufacturing and Automation Technology.Troy,NY:IEEE Computer Society Press,1994:319–324.

    [25]R.J.Leduc.Hierarchical Interface-based Supervisory Control.Ontario,Canada:University of Toronto,2002.

    [26]P.Malik.From Supervisory Control to Nonblocking Controllers for Discrete Event Systems.Kaiserslautern,Germany:University of Kaiserslautern,2003.

    [27]A.Hinze,P.Malik,R.Malik.Interaction design fora mobile context-aware system using discrete event modelling.Proceedingsofthe 29th Australasian ComputerScience Conference,ACSC’06.Hobart,Australia:Australian Computer Society,2006:257–266.

    [28]Project KorSys:http://www4.in.tum.de/proj/korsys/.

    [29]A.Tarski.A lattice-theoretical fixpoint theorem and its applications.Pacific Journal of Mathematics,1955,5(2):285–309.

    4 July 2014;revised 13 July 2014;accepted 13 July 2014

    DOI10.1007/s11768-014-4097-8

    ?Corresponding author.

    E-mail:robi@waikato.ac.nz.Tel.:+64(0)7 838 4796;fax:+64(0)7 858 5095.

    ?2014 South China University of Technology,Academy of Mathematics and Systems Science,CAS,and Springer-Verlag Berlin Heidelberg

    Simon WAREreceived his Bachelor of Computing and Mathematical Sciences degree with Honours from the University of Waikato in Hamilton,New Zealand in 2007.Also in 2007,he was involved in a project for discrete event simulation of port biosecurity procedures at AgResearch in Hamilton.He received his Ph.D.in Computer Science from the University of Waikato in 2014.He is currently a research fellow at Nanyang Technological University in Singapore.His main research interests are liveness and fairness properties of discrete event systems.E-mail:siw4@waikato.ac.nz.

    Robi MALIKreceived the M.S.and Ph.D.degree in Computer Science from the University of Kaiserslautern,Germany,in 1993 and 1997,respectively.From 1998 to 2002,he worked in a research and development group at Siemens Corporate Research in Munich,Germany,where he was involved in the development and application of modelling and analysis software for discrete event systems.Since 2003,he is lecturing at the Department of Computer Science at the University of Waikato in Hamilton,New Zealand.He is participating in the development of the Supremica software for modelling and analysis of discrete event systems.His current research interests are in the area of model checking and synthesis of large discrete event systems and other finite-state machine models.E-mail:robi@waikato.ac.nz.

    欧美高清成人免费视频www| 亚洲av第一区精品v没综合| 男女下面进入的视频免费午夜| 久久精品夜夜夜夜夜久久蜜豆 | 午夜免费激情av| 亚洲欧美精品综合久久99| 欧美一级a爱片免费观看看 | 麻豆成人午夜福利视频| 久久久精品大字幕| 全区人妻精品视频| 宅男免费午夜| 又大又爽又粗| 精品日产1卡2卡| 久久国产精品人妻蜜桃| 特级一级黄色大片| 日韩欧美精品v在线| 免费在线观看完整版高清| 99国产精品一区二区蜜桃av| 国产v大片淫在线免费观看| 亚洲中文日韩欧美视频| 亚洲成人久久性| 国产精品香港三级国产av潘金莲| 国产伦人伦偷精品视频| 国产69精品久久久久777片 | 嫩草影视91久久| 亚洲成人精品中文字幕电影| 国产一区二区激情短视频| 成年人黄色毛片网站| 欧洲精品卡2卡3卡4卡5卡区| 老司机在亚洲福利影院| 中文字幕人成人乱码亚洲影| 亚洲精品中文字幕一二三四区| 午夜老司机福利片| 中文字幕高清在线视频| 91字幕亚洲| 亚洲激情在线av| 国产精品 国内视频| 欧美色欧美亚洲另类二区| 中文字幕久久专区| 成人特级黄色片久久久久久久| 国产不卡一卡二| 久久中文字幕一级| 精品久久蜜臀av无| 欧美性长视频在线观看| 男女下面进入的视频免费午夜| 男女之事视频高清在线观看| 欧美另类亚洲清纯唯美| 国产精品一区二区精品视频观看| 日韩精品免费视频一区二区三区| 一级片免费观看大全| 可以免费在线观看a视频的电影网站| 日日爽夜夜爽网站| www.自偷自拍.com| 91成年电影在线观看| 麻豆国产av国片精品| 精品第一国产精品| 麻豆成人av在线观看| 国产一区在线观看成人免费| 免费搜索国产男女视频| 国产激情久久老熟女| 91九色精品人成在线观看| 伊人久久大香线蕉亚洲五| 天堂√8在线中文| 男插女下体视频免费在线播放| 亚洲第一电影网av| 国产亚洲精品久久久久久毛片| 男人舔女人下体高潮全视频| 色精品久久人妻99蜜桃| 91大片在线观看| av福利片在线观看| 国产欧美日韩一区二区三| 一个人免费在线观看电影 | 最新美女视频免费是黄的| 免费无遮挡裸体视频| 日韩 欧美 亚洲 中文字幕| 一个人免费在线观看电影 | 不卡av一区二区三区| 最好的美女福利视频网| 亚洲国产精品成人综合色| 亚洲第一欧美日韩一区二区三区| 老熟妇乱子伦视频在线观看| 91麻豆精品激情在线观看国产| 亚洲国产精品成人综合色| 欧美另类亚洲清纯唯美| 亚洲中文字幕日韩| 精品乱码久久久久久99久播| 国产精华一区二区三区| 中文字幕久久专区| 久久精品人妻少妇| 国产三级黄色录像| 桃色一区二区三区在线观看| 成人高潮视频无遮挡免费网站| 日韩欧美精品v在线| 欧美成人性av电影在线观看| 久久天躁狠狠躁夜夜2o2o| 国产成人av教育| 久久国产精品人妻蜜桃| 一区二区三区高清视频在线| 嫩草影院精品99| 精品一区二区三区四区五区乱码| netflix在线观看网站| 国产精品久久久久久亚洲av鲁大| 久久久精品欧美日韩精品| 很黄的视频免费| 一级毛片高清免费大全| 亚洲成人精品中文字幕电影| 母亲3免费完整高清在线观看| 欧美成人免费av一区二区三区| 亚洲国产精品合色在线| 国产欧美日韩一区二区三| 丝袜人妻中文字幕| 黄色a级毛片大全视频| 日本黄色视频三级网站网址| 国产av不卡久久| 一级作爱视频免费观看| 国产av麻豆久久久久久久| 特级一级黄色大片| avwww免费| 男女视频在线观看网站免费 | 久久久久久久久久黄片| 日本一区二区免费在线视频| 国产伦一二天堂av在线观看| 亚洲片人在线观看| 禁无遮挡网站| 国产激情偷乱视频一区二区| 免费看a级黄色片| 日韩欧美免费精品| 色尼玛亚洲综合影院| 日韩中文字幕欧美一区二区| 淫秽高清视频在线观看| 精品日产1卡2卡| www日本在线高清视频| 国产高清激情床上av| 久久久久国内视频| 亚洲午夜理论影院| 色综合亚洲欧美另类图片| 禁无遮挡网站| 欧美乱色亚洲激情| 欧美黄色片欧美黄色片| xxxwww97欧美| 黑人巨大精品欧美一区二区mp4| 五月玫瑰六月丁香| 精品久久蜜臀av无| 我的老师免费观看完整版| 精品久久久久久久毛片微露脸| 精品欧美一区二区三区在线| 亚洲精品中文字幕在线视频| 欧美日韩乱码在线| 国内精品久久久久精免费| 又粗又爽又猛毛片免费看| 免费观看人在逋| 国产精品永久免费网站| 又粗又爽又猛毛片免费看| 国产黄色小视频在线观看| 国产av一区在线观看免费| 欧美日韩黄片免| videosex国产| 中文字幕最新亚洲高清| 男女午夜视频在线观看| 禁无遮挡网站| 欧美精品啪啪一区二区三区| 国产欧美日韩精品亚洲av| 老司机午夜十八禁免费视频| 精品少妇一区二区三区视频日本电影| a级毛片a级免费在线| 中出人妻视频一区二区| 12—13女人毛片做爰片一| 99国产综合亚洲精品| 亚洲男人的天堂狠狠| 精品国产亚洲在线| av视频在线观看入口| 久久热在线av| 国产成人系列免费观看| 亚洲欧美日韩高清专用| 757午夜福利合集在线观看| 国产精品一及| 又爽又黄无遮挡网站| 小说图片视频综合网站| 99国产综合亚洲精品| 日本在线视频免费播放| 亚洲真实伦在线观看| 老鸭窝网址在线观看| 精品一区二区三区av网在线观看| 身体一侧抽搐| www.999成人在线观看| 一个人观看的视频www高清免费观看 | 午夜日韩欧美国产| 午夜免费成人在线视频| 最近视频中文字幕2019在线8| 午夜福利视频1000在线观看| 久久久久久久久免费视频了| 不卡一级毛片| 亚洲国产欧洲综合997久久,| 久久午夜亚洲精品久久| xxx96com| 人妻夜夜爽99麻豆av| 日韩欧美一区二区三区在线观看| 中亚洲国语对白在线视频| 欧美丝袜亚洲另类 | 女警被强在线播放| 久久久久久久久中文| 不卡一级毛片| 麻豆国产97在线/欧美 | 亚洲一区二区三区不卡视频| 亚洲真实伦在线观看| 亚洲精品国产精品久久久不卡| 一本久久中文字幕| 夜夜躁狠狠躁天天躁| 国产精品一区二区精品视频观看| 国产欧美日韩一区二区三| 中国美女看黄片| 国产1区2区3区精品| 99re在线观看精品视频| 在线观看免费午夜福利视频| 麻豆成人av在线观看| av有码第一页| 91大片在线观看| 国产亚洲精品第一综合不卡| 欧美日韩福利视频一区二区| 精品少妇一区二区三区视频日本电影| 精品免费久久久久久久清纯| 看片在线看免费视频| 午夜福利欧美成人| 免费在线观看成人毛片| 日本黄大片高清| 欧美日韩乱码在线| 在线国产一区二区在线| 久久婷婷人人爽人人干人人爱| 久99久视频精品免费| 欧美日韩精品网址| 99国产综合亚洲精品| 九色国产91popny在线| 人人妻人人澡欧美一区二区| 日韩有码中文字幕| 国产乱人伦免费视频| 欧美日韩中文字幕国产精品一区二区三区| 久久热在线av| 国产免费av片在线观看野外av| 三级毛片av免费| 久热爱精品视频在线9| 国产精品爽爽va在线观看网站| 丰满人妻熟妇乱又伦精品不卡| 伊人久久大香线蕉亚洲五| 久久天躁狠狠躁夜夜2o2o| 国产1区2区3区精品| 一a级毛片在线观看| 99精品久久久久人妻精品| 曰老女人黄片| 大型黄色视频在线免费观看| 免费在线观看视频国产中文字幕亚洲| 日韩欧美在线乱码| 久久精品国产亚洲av香蕉五月| 别揉我奶头~嗯~啊~动态视频| 成人高潮视频无遮挡免费网站| 久久精品91蜜桃| 国产亚洲精品久久久久5区| 淫妇啪啪啪对白视频| 亚洲 国产 在线| 十八禁人妻一区二区| 免费在线观看日本一区| 一区福利在线观看| av福利片在线| 国产精品免费视频内射| a级毛片a级免费在线| 久久人妻av系列| 大型黄色视频在线免费观看| 国产熟女午夜一区二区三区| 国产熟女xx| 长腿黑丝高跟| √禁漫天堂资源中文www| 波多野结衣高清无吗| 男插女下体视频免费在线播放| 亚洲欧美日韩东京热| 日韩三级视频一区二区三区| 久久精品国产99精品国产亚洲性色| 999久久久精品免费观看国产| 欧美在线一区亚洲| 久久久久性生活片| 手机成人av网站| 一个人免费在线观看的高清视频| 国产精品 欧美亚洲| av中文乱码字幕在线| 国产成人精品无人区| 国产亚洲精品综合一区在线观看 | 婷婷丁香在线五月| 国产午夜福利久久久久久| 99国产精品一区二区蜜桃av| 国产av麻豆久久久久久久| 久久天堂一区二区三区四区| x7x7x7水蜜桃| 少妇粗大呻吟视频| 51午夜福利影视在线观看| 亚洲欧美日韩高清在线视频| 欧美av亚洲av综合av国产av| 国产成人aa在线观看| 国产精品亚洲一级av第二区| 在线观看美女被高潮喷水网站 | 午夜老司机福利片| 757午夜福利合集在线观看| 国产av一区二区精品久久| 一级片免费观看大全| 国产v大片淫在线免费观看| 欧美 亚洲 国产 日韩一| 国产一区二区在线观看日韩 | 麻豆一二三区av精品| 婷婷精品国产亚洲av在线| 午夜亚洲福利在线播放| 婷婷丁香在线五月| 悠悠久久av| 叶爱在线成人免费视频播放| 人妻久久中文字幕网| 少妇熟女aⅴ在线视频| 俄罗斯特黄特色一大片| 中文字幕久久专区| 久久精品影院6| 精品日产1卡2卡| 村上凉子中文字幕在线| 亚洲一卡2卡3卡4卡5卡精品中文| 不卡一级毛片| 国产黄a三级三级三级人| 91大片在线观看| 国产亚洲精品久久久久久毛片| 夜夜爽天天搞| 黄色毛片三级朝国网站| 久久久久久久午夜电影| 人人妻人人看人人澡| www.999成人在线观看| 中文在线观看免费www的网站 | 国内精品久久久久精免费| 丰满人妻一区二区三区视频av | 日韩大码丰满熟妇| 国产熟女xx| 国产一区二区三区在线臀色熟女| 国产激情欧美一区二区| 亚洲精品国产精品久久久不卡| 两个人看的免费小视频| 男人舔女人下体高潮全视频| 亚洲国产精品久久男人天堂| 国产精品久久久久久精品电影| 精品久久久久久成人av| 精品人妻1区二区| 亚洲成人久久爱视频| 欧美精品啪啪一区二区三区| 在线观看美女被高潮喷水网站 | 久久 成人 亚洲| 国产高清视频在线观看网站| 熟女少妇亚洲综合色aaa.| 在线视频色国产色| 欧美日韩一级在线毛片| 麻豆久久精品国产亚洲av| 成人午夜高清在线视频| 国语自产精品视频在线第100页| 91av网站免费观看| 黑人操中国人逼视频| 亚洲成人国产一区在线观看| 热99re8久久精品国产| 日本成人三级电影网站| 久久久久国内视频| 韩国av一区二区三区四区| a级毛片a级免费在线| 精品久久蜜臀av无| av欧美777| 别揉我奶头~嗯~啊~动态视频| 老汉色∧v一级毛片| 免费观看人在逋| 国产免费男女视频| 亚洲熟妇中文字幕五十中出| 黄色毛片三级朝国网站| 亚洲国产看品久久| 丰满人妻熟妇乱又伦精品不卡| 日韩欧美 国产精品| 黄色视频,在线免费观看| 后天国语完整版免费观看| 在线永久观看黄色视频| 欧美黑人欧美精品刺激| 国产精品亚洲美女久久久| 欧美av亚洲av综合av国产av| 91国产中文字幕| 欧美日韩福利视频一区二区| 观看免费一级毛片| 日本黄大片高清| 亚洲av成人av| 国产精品久久视频播放| 麻豆国产av国片精品| 白带黄色成豆腐渣| 国内揄拍国产精品人妻在线| 午夜福利在线观看吧| 中文字幕最新亚洲高清| 欧美日本亚洲视频在线播放| 国产亚洲av嫩草精品影院| 免费一级毛片在线播放高清视频| av中文乱码字幕在线| www.www免费av| 一本精品99久久精品77| 精品福利观看| 国产一区二区在线av高清观看| 黄色片一级片一级黄色片| xxx96com| 婷婷六月久久综合丁香| 性欧美人与动物交配| 一区二区三区激情视频| 久久精品综合一区二区三区| 日韩欧美国产在线观看| 一级a爱片免费观看的视频| 女警被强在线播放| 麻豆成人av在线观看| 19禁男女啪啪无遮挡网站| 美女扒开内裤让男人捅视频| 亚洲人成网站在线播放欧美日韩| 日本五十路高清| 黄色a级毛片大全视频| 一级a爱片免费观看的视频| 三级毛片av免费| 日韩精品青青久久久久久| 很黄的视频免费| 999久久久国产精品视频| 精品熟女少妇八av免费久了| 中文亚洲av片在线观看爽| 日本一二三区视频观看| 曰老女人黄片| 亚洲成av人片免费观看| 国内少妇人妻偷人精品xxx网站 | cao死你这个sao货| 一边摸一边做爽爽视频免费| 岛国在线免费视频观看| 在线观看66精品国产| 中文字幕熟女人妻在线| 欧美 亚洲 国产 日韩一| 一个人观看的视频www高清免费观看 | 亚洲精品中文字幕一二三四区| 成人永久免费在线观看视频| 亚洲性夜色夜夜综合| 在线十欧美十亚洲十日本专区| 麻豆国产97在线/欧美 | 久久婷婷人人爽人人干人人爱| 国产高清videossex| 99re在线观看精品视频| 久久人妻av系列| 久久婷婷人人爽人人干人人爱| 国产在线精品亚洲第一网站| 欧美在线黄色| 精品日产1卡2卡| 国产高清激情床上av| 亚洲一区高清亚洲精品| 久久这里只有精品中国| 欧美极品一区二区三区四区| 香蕉av资源在线| 国产精品电影一区二区三区| 久久久水蜜桃国产精品网| 久久精品国产综合久久久| 超碰成人久久| 亚洲av电影在线进入| 一本综合久久免费| 午夜亚洲福利在线播放| 又紧又爽又黄一区二区| 欧美在线一区亚洲| 国产99白浆流出| 亚洲五月婷婷丁香| 91字幕亚洲| 成年女人毛片免费观看观看9| 国产av一区二区精品久久| 黄色a级毛片大全视频| 露出奶头的视频| 不卡av一区二区三区| 啪啪无遮挡十八禁网站| 日本黄色视频三级网站网址| 亚洲成av人片免费观看| 女人高潮潮喷娇喘18禁视频| 99热这里只有精品一区 | 男女午夜视频在线观看| 校园春色视频在线观看| 精品乱码久久久久久99久播| 在线播放国产精品三级| 国产精品九九99| 亚洲va日本ⅴa欧美va伊人久久| 免费看十八禁软件| 亚洲全国av大片| 国产97色在线日韩免费| 99国产极品粉嫩在线观看| 女人被狂操c到高潮| 他把我摸到了高潮在线观看| 脱女人内裤的视频| 18禁美女被吸乳视频| 国产亚洲精品一区二区www| 最近最新免费中文字幕在线| 亚洲成人久久性| 久久久国产成人精品二区| 此物有八面人人有两片| 欧洲精品卡2卡3卡4卡5卡区| 欧美黑人欧美精品刺激| 国产亚洲精品av在线| 国产精品精品国产色婷婷| 亚洲一区中文字幕在线| 国产av又大| 亚洲自拍偷在线| 欧美大码av| 91成年电影在线观看| 欧美最黄视频在线播放免费| а√天堂www在线а√下载| 日本黄色视频三级网站网址| 桃色一区二区三区在线观看| 少妇被粗大的猛进出69影院| www.熟女人妻精品国产| 女生性感内裤真人,穿戴方法视频| 搞女人的毛片| 免费人成视频x8x8入口观看| 999精品在线视频| 性欧美人与动物交配| 国产精品久久久av美女十八| 成人18禁高潮啪啪吃奶动态图| 欧美日韩中文字幕国产精品一区二区三区| 亚洲av五月六月丁香网| 后天国语完整版免费观看| 我的老师免费观看完整版| 免费看日本二区| 99国产极品粉嫩在线观看| 丰满人妻熟妇乱又伦精品不卡| 国产精品日韩av在线免费观看| 亚洲国产精品合色在线| 久久久国产成人免费| 人妻夜夜爽99麻豆av| 精品欧美一区二区三区在线| 国产成年人精品一区二区| 国产精品亚洲美女久久久| 男插女下体视频免费在线播放| 777久久人妻少妇嫩草av网站| 欧美日韩一级在线毛片| av欧美777| 亚洲男人的天堂狠狠| 女生性感内裤真人,穿戴方法视频| 日韩精品中文字幕看吧| 国产精品久久久久久人妻精品电影| 不卡一级毛片| 欧美日韩福利视频一区二区| 久久亚洲精品不卡| 中文字幕高清在线视频| 国产精品一区二区三区四区久久| 国产精品乱码一区二三区的特点| 欧美人与性动交α欧美精品济南到| 两个人的视频大全免费| 国产精品亚洲av一区麻豆| 国产私拍福利视频在线观看| 精品高清国产在线一区| 亚洲国产欧美一区二区综合| 久久久久免费精品人妻一区二区| 这个男人来自地球电影免费观看| 人人妻人人澡欧美一区二区| 又爽又黄无遮挡网站| 中文字幕人妻丝袜一区二区| 成人欧美大片| 日本免费a在线| 精品国产亚洲在线| 丝袜人妻中文字幕| 久久国产乱子伦精品免费另类| 国内精品久久久久久久电影| 国产又色又爽无遮挡免费看| 国产激情偷乱视频一区二区| 国产精品爽爽va在线观看网站| 亚洲专区国产一区二区| 精品一区二区三区四区五区乱码| 日韩欧美精品v在线| 亚洲人成网站高清观看| 久久久水蜜桃国产精品网| 免费无遮挡裸体视频| bbb黄色大片| 无遮挡黄片免费观看| 啦啦啦观看免费观看视频高清| 在线观看一区二区三区| 黄色毛片三级朝国网站| 久久久国产精品麻豆| 熟妇人妻久久中文字幕3abv| 国产欧美日韩一区二区精品| 老司机靠b影院| 欧美中文综合在线视频| a级毛片a级免费在线| 国产午夜精品论理片| 国产亚洲av嫩草精品影院| 国产一区在线观看成人免费| 久久热在线av| 欧美成人性av电影在线观看| 99国产精品一区二区三区| 久久人妻福利社区极品人妻图片| 搞女人的毛片| 淫秽高清视频在线观看| 手机成人av网站| 午夜精品在线福利| 伊人久久大香线蕉亚洲五| 久久草成人影院| 亚洲av美国av| 9191精品国产免费久久| 两个人视频免费观看高清| 婷婷精品国产亚洲av| 欧美成人一区二区免费高清观看 | 18禁黄网站禁片免费观看直播| 国产探花在线观看一区二区| 免费搜索国产男女视频| 免费在线观看视频国产中文字幕亚洲| 一级作爱视频免费观看| 免费av毛片视频| 男女那种视频在线观看| 亚洲精品中文字幕一二三四区| 男人舔女人的私密视频| 国产日本99.免费观看| 18禁黄网站禁片免费观看直播| 成人国语在线视频| 国产精品免费一区二区三区在线| 波多野结衣巨乳人妻| 久久精品国产亚洲av高清一级| 精品一区二区三区视频在线观看免费| 午夜福利成人在线免费观看| 嫩草影院精品99| 亚洲中文字幕一区二区三区有码在线看 | 中亚洲国语对白在线视频| 最好的美女福利视频网| 可以在线观看毛片的网站|