Download CHAPTER I A CONCEPTUAL FRAMEWORK FOR TESTING
Transcript
UserInt?ClearReq:ClearReq_type; NetInt!Disc; DTE[UserInt,NetInt] (s0 ) [] UserInt?Digit:Digit_type; NetInt!Info; DTE[UserInt,NetInt] (s3 ) [] NetInt?Prog:Prog_type; UserInt!Announce; DTE[UserInt,NetInt] (s6 ) [] NetInt?Alert:Alert_type; UserInt!RingBack; DTE[UserInt,NetInt] (s4 ) ) [] [s = s4 ] -> ( UserInt?ClearReq:ClearReq_type; NetInt!Disc; DTE[UserInt,NetInt] (s0 ) [] NetInt?Disc:Disc_type; UserInt!StopRingBack; DTE[UserInt,NetInt] (s6 ) [] NetInt?Con:Con_type; UserInt!ConAck; DTE[UserInt,NetInt] (s5 ) ) [] [s = s5 ] -> ( UserInt?ClearReq:ClearReq_type; NetInt!Disc; DTE[UserInt,NetInt] (s0 ) [] NetInt?Disc:Disc_type; UserInt!StopCon; DTE[UserInt,NetInt] (s6 ) ) [] [s = s6 ] -> UserInt?ClearReq:ClearReq_type; DTE[UserInt,NetInt] (s0 ) endproc (*end of process DTE*) endproc (*end of behavior*) endspec I.21