Output file Ĩ H " = = = = = = = = = = = = m ĐẠIÍ ỈỌC QUỐC GIA HẢ NỘI TRUỬNCỈ DẠI HỌCCÔNC; Ní HK • « • ĐÀO THỊ HƯỜNG KIÉM CHỨNG DỊCH v ụ VVEB VỚI LOGIC THỜI GIAN Ngành Công nghệ thông tin Chuyên iiỊ>àn[.]
Ĩ H " = = = = = = = = = = = = m ĐẠIÍ ỈỌC QUC GIA H NI TRUNC DI Nớ.HKã ã HCCễNC; ô ĐÀO THỊ HƯỜNG KIÉM CHỨNG DỊCH v ụ VVEB VỚI LOGIC THỜI GIAN Ngành : Công nghệ thông tin Chuyên iiỊ>ành : Công nghệ phần mềm Mã số : 60.48.0! LUẬN VĂN THẠC s ĩ NGƯỜI HƯỞNG DẤN KHOA HỌC: TS TRƯƠNG NINH THUẬN HÀ NỘI - 2009 ỉt l i ffi iv M ụ c lụ c T ó m t ă t i Lời cam n ! ii Lời cam đ o a n iii M uc l u c iv D anh m uc ký hiêu từ viết tắ t vi D an h m uc b ản g b iể u vii C h n g M đ ầ u 1.1 C sở k h o a hoc đề t i 1.1.1 K iểm ch ứ n g phẩn m ềm 1.1.2 Vai trò củ a ứ ng dung th n g m đièn tử phân t n 1.2 Nôi d u n g ngh iên c ứ u 1.3 C ấu trúc luân v ă n C h n g D ich vu W e b 2.1 K ién trúc h n g dich vu (S erv ice - O riented A rch itectu re) 2 D ich vu W eb (W eb S e rv ic e s) .10 2.2.1 K iến trú c dich vu W e b 11 2.2 C ác đăc điểm cùa d ich vu W e b 12 2 C ác đ ăc điểm m rông củ a dich vu W eb 15 2.3 K ết lu â n 17 C h n g K iểm ch ứ n g m ô h ì n h 18 3.1 T ổ n g q u a n 18 3.2 Ọ uy trinh kiểm ch n g m h ìn h 18 3.2.1 M hỉnh hố th ố n g (S ystem M o d e lin g ) 19 3.2.2 Đ ăc ta đãc tính (P ro p erties S p ec ific a tio n ) 19 3.2.3 K iểm ch ứ n g (V e rific a tio n ) 20 3.3 Ổ -tô -m t 20 V 3.3.1 Đ ịnh nghĩa ỏ - tô - m t 20 3 C ác định nghĩa liên q u a n 22 L ogic thời gian (T em p o ral l.o u ic ) 24 3.4.1 N gôn n g logic thời g ia n 24 Cú pháp hình thức củ a logic thời g ia n 29 LTL v àC T L .31 3.5 C ô n g cụ kiếm c h ứ n g .31 3.5.1 C ác thuật toán kiểm c h ứ n g 32 M ột vài công cụ kiểm ch ứ n g phổ b iế n 32 3.6 K ết lu ậ n 35 Chirom g S d ụ n g kiểm ch ứ n g m ị hình để kiểm ch n g dịch vụ W e b 36 4.1 P hư n g pháp kiểm c h ứ n g 36 4.2 V í dụ m inh h ọ a 37 Kịch 1: Đ ăn g kí vé m áy bay đăng kí khách s n 40 2 Kịch hàn 2: D ịch vụ V T A có kha hủy bỏ tác vụ (C a n c e lla tio n ) 41 4.3 M hình hỏa kiểm c h ứ n g kịch I 41 M hình h ó a 41 Kiểm ch ứ n g m hình sử d ụ n g logic thời gian (T em poral L o g ic ) 44 4 M ô hình hóa kiểm ch ứ n g kịch 46 4 M hình h ó a 46 4 K iểm ch n g m hình sử d ụ n g logic thời gian (T em poral I o g ic ) .48 4.5 Kốt lu ậ n 53 C hưcrng 54 K ết lu ậ n 54 5.1 K et lu ậ n 54 5.2 M ột sổ hư ớng nghiên cửu tro n g tươnu la i .55 T ài liệu tham k h ả o 57 VI D a n h m u c k y h i e u t i r v i e t t a t T ie n « A nh T v iế t tắ t BDD B in ary D ecision D iagram BPEL B u sin ess P rocess E xecution L an g u ag e CM Ư C a rn e g ie M ellon U niversity CTL C o m p u ta tio n T ree L ogic FSM F in ite S tate M achine HTTP LTL H y p e r T e x t T ran sfer Protocol L in e a r T im e L ogic PLTL P ast L in e a r T im e Logic SM TP S im p le M ail T n sfe r Protocol SOA S erv ice O rien ted A rchitecture SO A P S im p le O b ject A ccess Protocol S P IN S im p le P ro m ela IN terpreter U niversal D escription D iscovery and UDDI In teg ratio n VTA V irtual T rav el A gency ws W SDL XML W eb S ervices W eb S erv ices D escription L anguage e x te n s ib le M ark u p L anguage VII ? D a n h m ụ c b ả n g b iê u H ình 2.1: K iến trúc h n g dịch v ụ I linh 2.2 K iến trúc tro n g cùa dịch vụ W eb ] I linh 2.3: K iến trúc cù a dịch vụ W eb 12 H ình 3.1: Q uy trình kiểm ch ứ n g m h ìn h 19 H ìn h 3.2: M hình hệ th ố n g m ật m ã sổ 22 H ìn h 3.3: Phần đầu thực thi hệ thống m ật m ã s ố 23 H ình 3.4: C ác định đề CƯ sứ m ột ô-tô-m át chuồi thực thi n ó 26 H ình 3.5: C ác tốn tử thời gian tư n g lai 27 H ình 3.6: C ác toán tử thời gian k h ứ 28 1lình 3.7: C ác toán tử số lư ợng n h n h 29 H ìn h 3.8: Bổn cách kết hợp E A với F G 30 I lình 3.9: So sánh cô n g cụ kiêm ch ứ n g m ô h ỉn h 35 H ình 4.1: Q u y trình kiểm ch ứ n g dịch vụ W eb sử d ụ n g kiểm ch ứ n g mỏ hình .37 H ình 4.2 C ác thành phần củ a dịch vụ V T A 38 H ình 4.3 T iến trình V T A 39 H ình 4.4 Q u trình thực thi cùa V T A 40 H ình 4.5 A utom at hữu hạn trạng thái biểu diễn V TA kịch 42 H ình 4.6 M hình hóa V T A kịch 43 H ỉnh 4.7 A utom at hữu hạn trạn g thái biểu diễn V T A kịch 47 H ình 4.8 M hỉnh hóa V T A kịch 48 C h n g M ỏ ' đ â u 1.1 Co’ sỏ' khoa hoc eiía đề tài 1.1.1 K i ể m c h ứ n g p h ầ n m ề m T r o n g n h ữ n g n ă m g ần đ â y , v i s ự p h t tr iể n k h ô n c , rm n g c ù a c ô n g n g h ệ th ô n g t in , p h ầ n m ề m t r th n h y ế u tố c ẩ u th n h th iế t y ế u đ ố i v i c c d o a n h n g h iệ p V i tấ t c ả c c n g n h n g h ề , lợ i íc h c ủ a v iệ c dụnt» p h ầ n m ề m đ iề u k h ô n g th ể p h ủ n h ậ n , n ó g iú p g iả i p h ó n g s ứ c la o đ ộ n g c ủ a c o n n g i, tă n g n ă n g x u ấ t la o đ ộ n g , hồ t r ợ c c q u y ế t đ ịn h k in h d o a n h c h o n g i q u n l ý M i p h ậ n tro n g m i d o a n h n g h iệ p đ ề u p h ụ th u ộ c v o p h ầ n m ề m đ ể p h t t r iể n , s ả n x u ấ t , q u n g c o v tiế p th ị c c sả n c ũ n g n h c c d ịc h v ụ c ủ a h ọ T r o n g c c g ia i đ o n p h t triể n p h ầ n m ề m , g ia i đ o n p h t h iệ n , x c đ ịn h v s a c c lỗ i p h ầ n m ề m g ia i đ o n k h ô n g th ể th iế u n h m đ ả m b o c h ấ t lư ợ n g c ủ a c c sả n p h ẩ m p h ầ n m ề m T r o n g m ộ t tố c h ứ c p h t t r iể n th n g m i đ iể n h ỉn h , c h i p h í d n h c h o c c c ô n g v iệ c g rố i (d e b u g g in g ), k iể m th ứ (t e s t in g ) v c c h o t d ộ n g k iể m c h ứ n g p h ầ n m ề m ( v é r if ic a t io n a c t iv it é s ) c h iế m từ đ ế n % tổ n g c h i p h í p h t t r iể n V i t ố c đ ộ p h t tr iể n c h ó n g m ặ t c ủ a c ô n g n g h ệ th ô n g tin v tru y ề n th ô n g trê n tất c ả c c hệ th ố n g p h ầ n c ứ n g v p h ầ n m ề m , k h ả n ă n g x ả y n h iề u lồ i, đ ặ c b iệ t c c lồ i p h ứ c tạ p rấ t c a o N h ữ n g lồ i n y c ó th ể g â y n h n g h ậ u q u n g h iê m trọ n g v ề t iề n b c , th i g ia n , c ô n g s ứ c v th ậ m c h í s in h m n g c o n n g i N h ìn c h u n g , m ộ t lỗ i c n g s m đ ợ c p h t h iệ n s ẽ c n g m ấ t c n g s ứ c đ ể s a lồ i đ ó • T h e o th ố n g k ê c ù a S ta n d is h G r o u p , M ỹ ( 0 ) : T r ê n c ô n g ty v i h n 0 d ự n p h ầ n m ề m c ó : % d ự án p h ầ n m ề m bị h u ý b ò t r c k h i đ ợ c h o n th n h V i c c c ô n g ty lớ n , c h ỉ c ó k h o ả n g % tổ n g số c c d ự n h o n th n h đ ú n g tiế n đ ộ v tro n g n g â n s c h d ự n ( v i c c c n g ty n h ị , tỷ lệ n y v o k h o ả n g % ) • T h e o n g h iê n c ứ u c ủ a N I S T , M v ( 0 ) : C h i p h í h n íĩ n ă m d n h c h o v iệ c p h t h iệ n c c lỗ i p h n m ề m lê n đ ế n t i đ ô la c h iế m từ đ é n % G D P k in h tế n c M ỹ • Theo thoniz, k ê c ù a N A S A IV & V C e n t e r ( 0 ) : N g n h c ô n g n g h iệ p k h ô n g g ia n v ũ trụ m ấ t đ ế n h n g ti đ ô la v h n g tră m s in h m n g c o n n g i tro n g n h ữ n g n ă m c u ò i th ậ p n iê n 9 v ì c c v â n d ê lie n q u a n đ ê n phần m ềm Đ e p h t h iệ n c c lỗ i p h ầ n m ề m , p h ầ n m ề m c ầ n đ ợ c th a m đ ịn h ( V a lid a t io n ) v k iế m c h ứ n g ( V e r if ic a t io n ) T h m đ ịn h c ầ n c ó s ự th a m g ia c ù a k h c h h n g n h ằ m k iể m tra x e m p h ầ n n iề m c ó t h ự c s ự đ p ứ n g c c y ê u c ầ u c ủ a k h c h h n g h a y k h ô n g K i ể m c h ứ n g k ie m t r a p h ầ n m ề m c ó d ợ c th iế t k ế v th ự c th i đ ú n g n h đ ặ c tả h a y k h n g C h ín h v ì t h ế , tro n g c ô n a n g h ệ p h ầ n m ề m , k iể m c h ứ n g p h ầ n m ề m lu ô n th u h ú t đ ợ c m ố i q u a n tâ m c ủ a rấ t n h iề u n h n g h iê n c ứ u v ấ n đ ề đ ặ t là m th ế n o đ ẻ p h t t r iể n c c p h n g p h p n h m tă n g độ t in c ậ y t ro n g v iệ c t h iế t k ế v x â y d ự n g p h ầ n m ề m v h n n a c c p h n g p h p n y c ầ n p h ả i d ợ c t iế n h n h m ộ t c c h tự đ ộ n e C c p h n g p h p n y s ẽ c ả i th iệ n c h ấ t lư ợ n e , v h g iá th n h c h o v iệ c p h t t r iể n c c h ệ th ố n g C c p h n g p h p k iể m c h ứ n g c s c h o c c h ệ th ố n g p h ứ c tạ p b ao g m : G i lậ p , k iề m t h , k iể m c h ứ n g s u y d iễ n v k iể m c h ứ n g m h ìn h G i lậ p v k iể m th ( S i m u l a t i o n a n d T e s t in g ) đ ề u c ầ n p h ả i tiế n h n h th n g h iệ m t r c k h i triể n k h a i h ệ th ố n g r a t h ự c tế C c p h n g p h p n y t h n g n h ậ n đ ầ u v o c h o h ệ th ố n g đ ể t h ứ n g h iệ m r i q u a n s t d ầ u r a t n g ứ n g , từ đ ó d a r a k ế t lu ậ n h ệ th ố n g c ó đ p ứ n g đ ợ c y ê u c ầ u đ ặ t r a h a y k h ô n g G i ả lạ p v k iể m t h ứ c ó th ể t ỉm n h iề u lồ i t u y n h iê n c h ú n g k h ò n u t h ể t ìm tấ t c ả c c lồ i tiề m t n g , n h ấ t v i n h ữ n g p h ầ n m ề m tư m » t r a n h đ a lu n g , p h ầ n m ề m n h ú n g , p h ầ n m ề m t h i g ia n t h ự c , p h ầ n m ề m h n g đ ổ i t ợ n e B ê n c n h đ ó , g iả lậ p v k iể m th th n g k h n tí tự đ ộ n g h o ặ c c h i đ a k ế t q u ả từ n u p h ầ n K i ê m c h ứ n g s u y d iễ n ( D e d u c t iv e V e r if ic a t io n Ị ] ) th n g d ự a v o c c tiê n đ ề v c c lu ậ t s u y d iễ n để c h ứ n g m in h t ín h đ ú n g đ ẳ n c ù a h ệ th ố n g K h i m i đ i v p h t t r iể n , p h n u p h p n y th n g đ ợ c th ự c h iệ n b ằ n g ta y v c ầ n c ó s ự trợ g iú p c ủ a c c c h u y ê n g ia s u y d iễ n lo g ic c ó k in h n g h iệ m S a u n y , p h n g p h p k iế m c h ứ n g s u y d iễ n đ ợ c th ự c h iệ n trê n c c c ô n g c ụ p h ầ n m ề m C c c ô n g c ụ n y lậ p lu ậ n trê n hệ th ố n g v ô h n t r n g th i v tố n rấ t n h iề u tài n g u y ê n v th i g ia n C h ín h v ỉ th ế , k iế m c h ứ n g s u y d iễ n đ ợ c s d ụ n g rat v h iệ n n a y p h iro n u p h áp n y th n g đ ợ c áp d ụ n g c h ủ y ê u ch o c c hệ có độ n h y cám ca o n h cá c g ia o t h ứ c b o m ặ t C c h tiế p c ậ n th ứ b a , đ ó k i ề m c h ứ n g m h ì n h ( M o d e l C h e c k i n g ) [ 1 , j K h ắ c p h ụ c d ợ c n h n ti n h ợ c đ iể m c ủ a c c p h n g p h p trê n , c c g iả i th u ậ t k iê m c h ứ n g m h ìn h C l i n g c a p m ộ t c c h tiế p c ậ n to àn d iệ n v tự d ộ n u dê p h n t íc h h ệ th ố n g P h n g p h p k iê m c h n g m h ìn h m ộ t k ỹ th u ậ t k iế m c h ứ n g phần m ềm t ự độn«» t r ê n hệ thốn» tưong tranh hfru lìạn t r n g thái P h n g p h p n y c h o p h é p t ìm k iế m v é t c n trẽ n k h ô n g g ia n trạ n g th i c ủ a hệ th ố n g đ ể x c đ ịn h y ê u c ẩ u c u a hệ th ố n g ( c c đ ặ c tín h - p r o p e r t y ) c ó đ ợ c th ỏ a m ã n h a y k h ô n g , n ế u k h ô n g th ỏ a m n th i đ a p h a n v í d ụ M ặ c d ù k iể m c h ứ n g m ô h ìn h g iớ i h n trê n c c h ệ h ữ u h n trạ n g th i n h n g p h n g p h p n y lạ i tó rấ t h ữ u h iệ u tro n g n h iề u lo i b i to n q u a n trọ n g T r o n g m ộ t v i trư n g h ợ p , h ệ th ố n g c ầ n k iể m tra k h ô n g p h ả i h ệ h ữ u h n trạ n g th i th ì c h ú n g v ẫ n c ó th ể s d ụ n g k iể m c h n g m h ìn h b n g c c h k ế t h ợ p v i n h iề u q u y tắ c q u y n p v trừ u tư ợ n g k h c n h a u T h ự c tể đ ã c h ím u , m in h rà n g n h iề u trư n g h ợ p lồ i p h ầ n m ề m c ó th ể đ ợ c p h t h iệ n b n g c c h g iớ i h n n h th ế B ê n c n h đ ó , k iể m c h n g m hình c ó th ể tiế n h n h h o n to n tự đ ộ n g v k h ô n g c ầ n p h ả i c ó s ự g iá m sá t h a y c h u y ê n g ia v ề to n học đ ể s u y d iễ n h a y c h ứ n g m in h c c đ ịn h đ ịn h l ý , lo g ic B ấ t k ỳ a i c ó th ể c h y g iả lậ p c ủ a hệ th ố n g đ ề u c ó th ể s d ụ n g p h n g p h p n y đ ể k iể m c h ứ n g c h o h ệ t h ố n g đ ó K h i h ệ th ố n g k h ô n g th ỏ a m ã n đ ặ c t ín h c ầ n k iể m c h ứ n g , k ế t q u ả x lý c ủ a k iể m c h írn y , m h ìn h lu ô n đ a n h ấ t m ộ t p h ả n v í d ụ m in h h ọ a c h o h n h v i c ủ a hệ th ố n g k h ô n g th ỏ a m ã n đ ặ c tín h n y N ó g iú p n g i p h t triể n đ ịn h v ị v s a lồ i m ộ t c c h h iệ u q u ả N h v ậ y , k iể m c h ứ n g m h ìn h c ó rấ t n h iề u u đ iể m v lợ i th ế s o v i c c p h n g p h p k iể m c h ứ n g k h c tro n g v iệ c p h t h iệ n v s a lỗ i p h ầ n m ề m n h ằ m g iả m th i g ia n v c h i p h í p h t triể n p h ầ n m ề m v đ a c c p h ầ n m ề m c ó c h ấ t lư ợ n g tố t h n V a i t r ò c ủ a c c ứ n g ( l ụ n g t h u 'O 'n g m i d i ệ n t | ) h â n t n T u y c ó r ấ t n h iề u rà o c n , n h n g k h i g ia n h ậ p v o c ộ n g đ n g In te r n e t, V iệ t N a m d ã đ t đ ợ c n h ữ n g k ế t q u rấ t đ n g k h íc h lệ , h o n h ậ p v i x u th ế p h t triể n c h u n g c u a th ế g iớ i T h n g m i đ iệ n tử đ ã b đ ầ u c ỏ đ ợ c c h đ ứ n g c ủ a m ìn h , d ù rấ t k h iê m tổ n Đ â y m i chì đ iể m k h i đ ầ u , n h n g k ế t q u d t đ ợ c d ù rấ t n h o n h ir n ụ n ê n tanu, c h o m ộ t s ự p h t tr ie n m n h m ẽ tro n g n h ữ n g n ă m tớ i S ự n lự c c ủ a c c n h c u n g c ấ p d ịc h v ụ In te r n e t, s ự n h y b é n c u a c c tồ c h ứ c , d o a n h n g h iệ p tiê n p h o n íí d ã g ó p p h ầ n đ a đ ế n n h ữ n g th n h c ô n g b an đ a u c h o t ln r i m C1 i ; m i d iệ n tư V iệ t N a m C ó th ê k è m ội t s ô ứnq, c? d ụ• ni» »— -? tlu ro n u V- m ạ• i đ iệ•n t ứ p h â n tán p h ổ b iê n h iệ n n a v V iệ t N a m Q u n g cáo m ạn g C h o đ ế n th n g I n ă m 0 , k h o a n g % d o a n h n g h iệ p V i ệ t n a m c ó tra n g w e b trê n In te r n e t C c n h c u n g c ấ p d ịc h v ụ In te r n e t c ù n g đ a n h ữ n g h ìn h th ứ c q u ả n g c o rấ t đ a d n g đ ể th u h ú t c c d o a n h n g h iệ p th a m g ia N g o i w e b , đ ặt lo g o , b a n n e r c ò n tổ c h ứ c chuvên tra n g Top 100, B est Ten (trê n h t t p :/ / w w w v n n v n / ) , t r a n íĩ k in h d o a n h b u s in e s s v n n v n , tổ c h ứ c c c h ộ i c h ợ t h n g m i trê n In te rn e t C c m ụ c o v ặ t trê n In te rn e t c ũ n g rấ t p h t t r iể n , b ạn c ó th ê tìm m u a c c m ặ t h n g đ n lẻ trê n m ụ c o v ặ t c ủ a w w w f p t v n T h ô n g tin H iệ n n a y , c ó rấ t n h iề u th ô n g tin th n g m i đ ợ c c u n g c ấ p b i c c n h c u n g c ấ p th ô n g tin In te rn e t c ủ a V iệ t n a m tạ o đ iề u k iệ n th u ậ n lợ i c h o h o t d ộ n g s ả n x u ấ t k in h d o a n h c c d o a n h n g h iệ p T r ê n tra n g w e b w w w v n n v n c ù a V A S C c u n g c ấ p c h o b ạn m ộ t k h ố i lư ợ n g th ô n g tin k h ổ n g lồ m iễ n p h í (t r a n g v n g , b ả n tin th ị t r n g , b ất đ ộ n g s ả n , tư v ấ n p h p lu ậ t , ) X u ất H iệ n n a y , x u th ế x u ấ t b ả n đ iệ n t đ a n g d iễ n p h ổ b iế n trê n th ế g iớ i v đ e m lạ i n g u n d o a n h th u lớ n c h o c c n h x u ấ t b ả n Ờ n c ta , n g y c n g c ó n h iề u tờ b áo đ iệ n từ x u ấ t h iệ n trê n m n g H iệ n n a y , v iệ c x u ấ t b ản đ iệ n tử đ n th u ầ n đ ể c u n t í c ấ p th n g t in , q u ả n g b th ô n g tin r a n c n g o i C c B o đ i đ ầ u tro n g lĩn h v ự c n y c ó : N h â n D â n , T h ô n o ; tâ n x ã V iệ t n a m , T h i b o k in h tê , L a o đ ộ n g , T h a n h toán Đ â y lĩn h v ự c ứ n g d ụ n g c ô n g n g h ệ In te rn e t n h iề u n h ấ t n c ta c h o n ê n c ó th ể n ó i h o t đ ộ n g th n g m i đ iệ n t h iệ n n a y c h ù y ế u tro n g lĩn h v ự c th a n h to n v c c lĩn h v ự c k h c c ủ a n g â n h n g Đ iề u đ ó th ể h iệ n q u a v iệ c h ệ th ố n g n g â n h n g c ù a V iệ t n a m d ã th a m g ia th a n h to án q u ô c tè th ò n g q u a v iệ c n i m n « S W IF T T năm 9 , h ệ th ố n g n g â n h n g đ b đ ầ u ứ n g d ụ n g c ô n g n g h ệ tin h ọ c v o c ô n g tá c th a n h to n c h u y ề n tiề n n h n g m i t r ìn h đ ộ h n c g iớ i b ằ n g v iệ c h o n c h u y ể n c h ứ n g từ b ằ n g g iấ y s a n g d liệ u m y t ín h , đ ể c h u y ể n tớ i n g â n h n g c ỏ đ n v ị th ụ h n g K e từ k h i t h ự c h iệ n th a n h to n q u a m n g m y t ín h , c ô n g v i ệ c th a n h to n d ợ c th ự c h iệ n n h a n h , c h ín h x c , tă n g n h a n h v ò m ? q u a y v ố n , tạ o c h o d o a n h n g h iệ p g iá m c h i p h í v c h ủ đ ộ n g tro n g s ứ d ụ n g đ n g v ố n Đ ố i v i hệ th ố n g n g â n h n g đ ã g iả m đ ợ c đ n g k ể lư ợ n g tiề n m ặ t tro n g lư u thông, k é o th e o n h iề u lợ i íc h k in h tế k h c n h tiế t k iệ m c h i p h í in ấ n , k iể m đ ế m , đ ỏ n g g ó i, v ậ n c h u y ể n , b o q u ả n , Bán h n « m ạng N g y / / 9 , T r u n g tâ m D ịc h v ụ G i a tă n g G i trị ( V A S C ) k h a i trư n g s iê u th ị đ iệ n t đ ầ u tiê n tạ i đ ịa c h i h t t p :/ / 5 / c y b e r m a ll/ T r ê n C y b e r m a ll b y b n k h n h iề u m ặ t h n g v n g i x e m c ó th ể t ự d o d o c h i trê n s iê u t h ị, c h ọ n m u a m ặ t h n g m m ìn h t h íc h r i đ ặt m u a h n g S iê u th ị đ ợ c th iế t k é v i đ ầ y đ ủ c c tín h n ă n g c n th iế t đ ể v i ệ c m u a , b n h n g đ ợ c th u ậ n tiệ n S a u C y b e r m a l l , m ộ t s ổ S iê u th ị đ iệ n tử k h c c ù a V i ệ t n a m c ù n g d ã đ i n h S iê u t h ị m y tín h tạ i h t t p :/ / w w w b lu e s k y c o m v n / D o a n h s ố b n h n g q u a m n g c ò n r ấ t k h iê m tổ n v ì n h iề u lý d o n h n g đ iề u q u a n trọ n g n g i d â n V iệ t n a m đ m q u e n đ ợ c v i m ộ t p h n g th ứ c b n h n g h o n to n m i N ế u n h p h n g t h ứ c ấ y đ ợ c p h ổ b iế n , t r th n h m ộ t th ó i q u e n , m ộ t tậ p q u n m u a b án th ì t h n g m i đ iệ n t h ứ a h ẹ n m ộ t tiề m n ă n g p h t t r iể n m n h m ẽ trong, n h ữ n g n ă m tớ i T r ê n đ â y m ộ t số n h ữ n g ứ n g d ụ n g th n g m i đ iệ n tử p h â n tá n đ ã , đ a n g v n g y c n o , đ ợ c p h t t r iể n m n h trê n th ị trư n g V i ệ t N a m Đ e c ó đ ợ c n h n g ứ n g d ụ n g h iệ u q u ả n y tát củ đ ề u ( l ự a t r ê n s ự p h t t r i ể n c ủ a c ô n g n g h ệ VVeb, c ụ th ê c c d ị c h v ụ W e b (W e b S e r v ic e s ) C h o đ ế n th i đ iể m h iệ n t i, d ịc h v ụ W e b đ a n g c u n g c ấ p m ộ t c s n ền tả n g c h o v iệ c p h t t r iể n v ả s ứ d ụ n g c c ứ n g d ụ n g th n g m i p h â n tá n v ấ n đ ề t íc h h ợ p c c d ịc h v ụ th n g m i c ó s ầ n th n h c c d ịc h v ụ W e b m i đ a n g trớ th n h m ố i q u a n tâ m c ù a rấ t n h iề u c q u a n , tổ c h ứ c B P E L m ộ t c h u ẩ n d ù n g c h o d ịc h v ụ W e b , n ó c h o p h é p x â y d ự n g m ộ t d ịc h v ụ W e b m i từ c c d ịc h v ụ đ ã c ó m 15 T r o n g p h ầ n n y , c h ú n g ta n h ìn n h ậ n c c đ ặ c d ie m c b án tổ n g q u a n n h ấ t c ủ a d ịc h v ụ W e b S O A P , W S D I , v U D D l c c p h ầ n tử c b ản để th ự c th i c c th a o tá c (q u n g b , tim k iế m v k è t n ố i) tro n g S O A T u y n h iê n n ếu d c th ự c th i đ irự c c c d ịc h v ụ p h írc h ợ p th ì c h ú n g ta c ẩ n c ó c c c h u ẩ n t r ợ g iú p T r o n g p h ầ n tiế p t h e o c h ú n g ta sề đ ề c ậ p đ ế n m ộ t s ố đ ặ c đ iể m m rộ n g c ủ a d ịc h v ụ W e b C c ( l ặ• c ( l i ê m m ó r ộí n “tỉ c i i a d ị c h v ụ W e b » S N g o i c c đ ặ c đ iể m c b àn c ù a d ịc h v ụ W e b c h ú n g ta đ x é t đ ế n tro n g p h ầ n t r ê n D ịc h v ụ W e b c ò n đ ợ c b iế t đ n v i c c đ ặ c đ iể m m rộ n g sa u đ â y C c đ ặ c đ iể m n y b a o g m : b o m ậ t d ịc h v ụ W e b ( W eb {WS-Policv) WS-Securitv), c h ín h s c h d ịc h v ụ v n g ô n n g k h ả c h y tiê n t r in h n g h iệ p v ụ c h o d ịc h v ụ W e b ( Web Services Business Process Execution Language) B o m ật d ị c h v ụ W e b ( WS-Security ) L k h ả năn g bảo vệ n g i d ùn g In te rn e t trá n h k h ỏ i n h ũ n g ( n h v iệ c t r u y c ậ p v o c c tra n g W e b d ộ c h i, b ị tấ n (fishing), đe d ọ a n g u y h iể m c ò n g th e o c c h lừ a đào b ị th e o d õ i b i c c p h ầ n m m g iá n đ iệ p v s ự tấ n c ô n g c ù a v ir u s ) C h ú n g ta s ẽ đ ề c ậ p đ ế n b a v ấ n đ ề c b ả n c ù a b ả o m ậ t d ịc h v ụ W e b : • Xác th ự c n g i d ù n g (Authentication): Đ â y tiế n t r ìn h x c th ự c c h ín h x c n g i d ù n g k h i th a m g ia th ự c h iệ n v o c c h o t đ ộ n g c ù a c h n g t r ìn h ứ n g d ụ n g • C h ữ k í số ( Digital signatures): C h k í s ố m ộ t p h ầ n c ủ a th ô n g đ iệ p d ự a trê n c c th ô n g tin v ề tà i liệ u v c h ìa k h ó a r iê n g c ủ a n g i d ù n g • L ậ p rn ă v g i ả i m (Encryption and Decryption): L ậ p m ã q u trìn h c h u y ể n đ ổ i th ô n g tin từ b ả n r õ s a n g b ả n m , n g i d ù n g c h ỉ c ó th ể đ ọ c đ ợ c b ả n m ã k h i b iế t c h ia k h ó a g iả i m ã G i ã i m q u t r ìn h n iỊir ợ c lại c ú a lậ p m ã , h iế n d ổ i từ b ản in ã th n h b ả n rõ C h í n h sách dịch vụ W e b (WS-Policy) C h í n h s c h d ịc h v ụ W e b [ ] c u n g c ấ p m ộ t c ú p h p lin h h o t v m ỡ rộ n g c h o v iệ c d ie n tả c c k h a n ă n g th ự c h iệ n , c c y ê u c ẩ u v c c d ặ c tín h c h u n g c u a c c t h ự c th ê tro n g c c d ịc h v ụ W e b C h ín h s c h d ịc h v ụ W e b x c đ ịn h m ộ t k h u n g m v i ệ c v m ộ t m ỏ h ìn h c h o v iệ c d iễ n d ạt c c th u ộ c t ín h n y 16 M ụ c đ íc h c h ín h c ù a c h ín h s c h d ịc h v ụ W e b c u n g c ấ p c c k ĩ th u ậ t c ầ n th iế t, c c k ĩ th u ậ t n y g iú p c c c h ir n c t r ìn h ứ n g d ụ n g d ịc h v ụ W c b đ ặ c tà c c đ iê u k h o a n h ợ p d n g S ự đ ặ c tá n y b a o u m n h ữ n ụ v ấ n đè s a u : • M ộ t tậ p h ợ p c c th ô n g tin (m ô tà b a n g X M L ) gọi b iê u th ứ c đ iề u k h o ả n ( policy • expression) h a o g m : đ ặ c tả m iề n , th ô n g tin d ịc h v ụ W e b M ộ t tậ p h ợ p c c c c h k iế n tạ o d ịc h v ụ W e b c h o b iế t p h n g p h p k ế t h ợ p ứng dụng W eb C h í n h s c h d ịc h v ụ W e b đ ợ c t h iế t k ế đ ể th ự c h iệ n tr o n a k h u n g m v iệ c d ịc h v ụ W e b n ó i c h u n g b a o g m v iệ c m ô tả d ịc h v ụ W e b b n g W D S L v đ ă n g k í d ịc h v ụ W e b b n g Ư D D W S -B P EL ( Web Services Business Process Execution Language) W S - B P E L C u n g c ấ p c c h th ứ c đ ể t íc h h ợ p c c d ịc h v ụ W e b (t h n g d ù n g c h o c c d ịc h v ụ c c x ứ lý tư n g tra n h h o ặ c x lý th e o n h n h ) H iệ n t i, B P E L đ ợ c d ù n g n h ir m ộ t c ò n g c ụ th iế t y ế u đ ể m ô tả c c d ịc h v ụ W e b C h ín h v ỉ v ậ y tro n g p h ầ n n y c h ú n g ta tìm h iể u B P E L m ộ t c c h c h i tiế t h n G i s ứ c h ú n g ta đ ã c ó c c d ịc h v ụ W e b h o t đ ộ n g h iệ u q u ả v c h ú n g ta m o n g m u ố n k ế t h ợ p c c d ịc h v ụ c ó s ẵ n n y v i n h a u đ e tạ o th n h m ộ t d ịc h v ụ m i k h i đ ó W S - B P E L s ẽ c u n g c ấ p m ộ t c h u ẩ n c ô n g n g h ệ g iú p th ự c h iệ n đ ợ c đ iề u n y W S - B P E L [ ] p h ụ th u ộ c v o c c c h u ấ n c ô n g n g h ệ m c h ú n g ta đ ã đồ c ậ p đ ế n trư c đ â y: • WSDL • L ợ c đồ X M L • X p a th • Đ n h đ ịa c h ỉ d ịc h vụ W eb ( Web Services Addressing) W S D L [ ] th n h p h ầ n q u a n tr ọ n g n h ấ t tro n u tất c ả c c th n h p h ầ n n ê u trê n W S - B P E L b iê u d iễ n q u t r ìn h tư n g tá c c ù a c c d ịc h v ụ W e b n h m ộ t c u ộ c h ộ i t h o i, c c d ịc h v ụ W e b n y đ ợ c m ô tả b a n g W S D L W S D L m ộ t c h n g trìn h v iế t ngôn n g X M L T r o n g W S - B P Í Ì L m ột t iế n t r ìn h n g h iệ p v ụ đ ợ c m ô tả b n g m ộ t tà i liệ u X M L M i tiế n t r ìn h n g h iệ p v ụ 17 d ợ c p h â n c h ia th n h m ộ t d ã y c c b c , m i b c m ộ t h o t đ ộ n g C ụ th ể n lu r s a u : • invoke • receive: • reply • wait: • assign : • throw • term inate : • em pty : G ọ i đ ế n th a o tá c c ó sầ n tro n g d ịc h v ụ W e b Đ ợ i th ô n g d iệ p từ c c th ự c th è b ên n g o i S ả n s in h c c th ô n g d iệ p tra lờ i c c th ự c th ê n g o i Đ ợ i tro n g k h o a n g th i g ia n n h ấ t đ ịn h S a o c h é p g iá trị từ n g u n v o đ íc h Đ e x u ấ t lồ i T h o t k h ỏ i tiế n t r ìn h h iệ n C u n g c ấ p khònt» g ia n lư u trừ N g o i c c h o t đ ộ n g c b n t r ê n , V V S - B P E L c ị n c ó m ộ t sơ từ k h ó a v ê đ ặ c tả c â u trú c b a o g m : • sequence: • switch: • while : •pick: • flow X c đ ịn h th tự t h ự c h iệ n c ủ a c c lệ n h C u n g c ấ p c â u lệ n h đ a lự a c h ọ n X c đ ịn h v ò n g lặ p W h ile C u n g c a p lệ n h h a i lự a c h ọ n : D ó n g g ó i m ộ t tậ p h ợ p c c b c c ó th e c h y s o n g s o n g V i tậ p h ợ p c c h o t đ ộ n g c b ả n v c c từ k h ó a trê n , W S - B P E L c h o p h é p d ễ d n g b iể u d iễ n v s d ụ n g c c tiế n t r ìn h n g h iệ p v ụ TRƯNG JAM THỒNG TIN ĩHự VIỆN 2.3 Kết luân T r o n g c h n u , n y c h ú n g ta d ã t im h iê u v ê k iê n trú c h n g d ịc h v ụ ( S O A ) , p h ầ n tứ n ề n tà n g đ ế từ đ ó x â y d ự n g lê n c c d ịc h v ụ W e b C c đ ặ c đ iể m c b ản c ù n g n h m rộ n g c u a d ịc h v ụ W e b Đ ặ c b iệ t ws - B P E L , m ột ch u ân công n g h ệ c h o p h é p tíc h h ợ p m ộ t c c h d ễ d n g c c d ịc h v ụ W e b d c ó s ẵ n đ ể x â y d ự n g lè n c c d ịc h v ụ W e b m i T r o n g c h n g tiế p th e o c h ú n g ta s ẽ đ ề c ậ p đ ế n k iể m t h m h ìn h , m ộ t k ĩ th u ậ t k iế m th t ự đ ộ n g trê n c c h ệ th ố n g h ữ u h n trạ n g t h i Đ n g th i x e m x é t c c d ặ c đ iể m c ủ a lo g ic th i g ia n {temporal logic) S a u c ù n g m ộ t s ổ n h ữ n g c ô n g c ụ k iể m c h n t i m ị hình tự d ộ n ụ , hồ trợ ch o q u t r in h k iể m c h ứ n g 18 C h u o n g K i ê m c h ứ n g m h ì n h 3.1 Tổng quan K iế m c h ứ n g m ỏ h ìn h k ĩ th u ậ t t ự đ ộ n g đ ê k iể m c h ứ n g c c h ệ th ố n g tư n g tra n h h u h n trạ n g t h i, đ ợ c p h t t r iể n đ ộ c lậ p b i C la r k e v E m e r s o n [ I I , ] tạ i M v v Q u e ille v S i f a k i s [ ] P h p v o n h ữ n g n ă m K i ê m c h ứ n g m h ìn h đ ợ c c h ia th n h h a i lo i: K i ể m c h ứ n g m h ìn h p h ầ n c ứ n g v K iể m c h ứ n e ; m h ìn h p h ầ n m ề m T r o n g k h u ô n k h ổ c ủ a lu ậ n v ă n , c h ú n g tô i c h ỉ đ ề c ậ p đ ế n k iể m c h ứ n g m ô h ìn h p h ầ n m ề m M ặ c d ù k iê m c h ứ n g g iớ i h n trê n c c hệ h u h n trạ n g th i n h n g p h n g p h p n y l i tỏ h ữ u h iệ u tro n g n h iề u b i to n q u a n trọ n g B ê n c n h đ ó , k iể m c h ứ n g m h ìn h c ó th ể tiế n h n h m ộ t c c h h o n to n tự đ ộ n g v k h ô n g c ầ n c ó s ự g iá m s t h a y c h u y ê n g ia v ề to n h ọ c đ ể s u y d iễ n h a y c h ứ n g m in h c c đ ịn h l ý , lo g ic K h i h ệ th ố n g k h ô n g th ỏ a m n c c đ ặ c tính c ầ n k iể m ch ứ ng, k ế t q u x lý c u a k iể m c h ứ n g m h ìn h lu n đ a n h ấ t m ộ t p h ả n v í d ụ m in h họa c h o h n h v i c ủ a h ệ th ố n s, k h ô n g th ỏ a m ã n đ ặ c t ín h n y N h th ế , v ế t c ù a lỗ i x ả y s ê g iú p n g i p h t t r iể n c ó th ể b iế t d ợ c n g u y ê n n h â n th ự c s ự c ù a lồ i đ ể tìm c c h g iả i q u y ế t v ấ n đ ề T r o n g c h n g n y , c h ú n g tò i t r ìn h b y v ề k iể m c h ứ n g m h ìn h v m ộ t sổ c ô n g c ụ k iể m c h ứ n g m h ìn h p h ổ b iế n 3.2 Quy trình kỉem chứng mơ hình P h n g p h p k iể m c h ứ n g m ô h ìn h b a o g m ba c ô n g v iệ c c h ín h Đ ầ u tiê n hệ t h ố n g c ầ n m ô h ỉn h h ó a th n h m ộ t m h ìn h h ìn h th ứ c n đ ó đ ợ c c c c ô n g c ụ k iể m c h ứ n g m ô h ỉn h (m o d e l c h e c k in g to o l h o ặ c m o d e l c h e c k e r ) c h ấ p n h ậ n T r c k h i tiế n h n h k iể m c h n g , c c y ê u c ầ u c ủ a h ệ th ố n g ( c c đ ặ c tín h hệ t h ố n g c ầ n th ỏ a m n - p r o p e r t y ) đ ợ c b iể u d iễ n b ầ n g m ộ t đ ặ c tả lo g ic h ìn h th ứ c n o đ ó , th n g th n g lo g ic th i g ia n (t e m p o r a l lo g ic ) C u ố i c ù n g , c ô n g c ụ k iè m c h ú n g m ô h ìn h s è v é t c n trc n k h ô n g g ia n trạ n g th i c u a m h ìn h h ìn h th ứ c đ x â y d ự n g đ ể x c đ ịn h x e m m h ìn h d ó c ó th ỏ a m ã n c c y ê u c ầ u c ủ a h ệ th ố n g dã đ ợ c đặc 19 tá h a y k h ô n g , nêu k h ô n g th ỏ a m ã n đ a p h n v í d ụ N h v ậ y , c ô n g v iệ c k iế m e h n , d ợ c tiế n h n h tự đ ộ n g trê n c c c ô n u c ụ k iê m c h ứ n g đ c i đ ặt c c th u ậ t to n k iể m c lú r n u ( ’á c c ô n g v iệ c tro n g k iể m c h n g m ị h ìn h đ ợ c m in h h ọ a tro n g h ìn h r M ó lu iili hoa liệ thơng (S yste m R e q u ìi em eilt) Đ ặ c tã thuộc tinh (System p r o p e rty ) H ìn h : Ọ u y t r in h k iể m c h ứ n g m h ìn h 3.2.1 M h ì n h h o h ệ t h ố n g ( S y s t e m M o d e l i n g ) C ô n g v iệ c đ ầ u tiê n m h ìn h h ó a h ệ th ố n g th n h m ộ t m h ìn h h ỉn h t h ứ c n o d ó d ợ c c c c ô n g c ụ k iế m c h ứ n g m h ìn h c h ấ p n h ậ n 'T ro n g n h iề u tr n g h ợ p , c ô n g v iệ c n y c h ỉ đ n th u ầ n v iệ c b iê n d ịc h T r o n g m ộ t s ổ tr n g h ợ p k h c , k h i c ó n h ữ n g g iớ i h n v ề m ặ t th i g ia n v b ộ n h th ì v iệ c m h ìn h h ó a c ầ n s d ụ n g p h n g p h p trừ u tư ợ n g h ó a ( a b s t r a c t io n ) đ ể lo i b ỏ c c c h i t iế t k h ô n g liê n q u a n h o ặ c c c c h i tiế t k h ô n g q u a n trọ n g T h ô n g t h n g , m h ìn h h ìn h th ứ c đ ợ c s d ụ n g m y h ữ u h n trạ n g th i ( F i n i t e S ta te M a c h in c - F S M ) đ ợ c m ô tả b i đ th ị c h u y ể n trạ n g th i c ó g n n h ã n d ợ c g ọ i c ấ u tr ú c K r i p k e [ 2 ] h a y ô -tô -m t 3.2.2 D ặ c ta c c đ ặ c tín h ( P r o p e r t i e s S p e c ific a tio n ) T r c k h i tiế n h n h k iể m c h n g , c c đ ặ c t ín h h ệ th ố n g c ầ n th ỏ a m ã n đ ợ c b iê u tliề n b n g m ộ t lo g ic h ìn h th ứ c n o đ ó T h n g th n g , n g i ta h a y s d ụ n g lo g ic th i g ia n (t e m p o r a l lo g ic ) [1 ,1 , ] đ ể b iế u d iễ n c c h n h v i c ủ a h ệ th ố n g tiế n triể n n h th ế n o th eo th ứ tự th i g ia n L o g i c th i g ia n đ ợ c s d ụ n g đ ể đ ặ c tả c c đ ặ c tín h c ủ a c c trạ n g th i v c c đ ặ c tín h hộ th ố n g c ầ n th ỏ a m ã n C ú p h p p h ố b iế n n h ấ t c ú a lo g ic th i g ia n c h ín h 20 (T L * (C o m p u t a t io n T r e e L o g i c * ) L T L ( L i n e a r T e m p o r a l L o g ic ) v C T L [2 ] ( C o m p u t a t io n T r e e L o g i c ) h a i lo g ic th i a ia n d ợ c s ir d ụ n g rộ n g rà i n h ấ t trê n c c c ô n g c ụ k iế m c h ứ n g í I I m ộ t p h ầ n c ù a C T L * c ỉirự c s tlụ n g d ể m ô la c c d ặ c t ín h trê n m ộ t đ n g tu y ế n tin h c ò n C T L lạ i d ợ c s d ụ n g dơ m ị ta c c đ ặ c t ín h trê n c c n h n h K i ế m c h ứ n g ( V e r i f i c a t i o n ) S a u k h i c ó đ ợ c m h ìn h v đ ặ c tà c c đ ặ c t ín h c ầ n k iể m t r a , b c k iể m c h ứ n g đ ợ c tiế n h n h trê n c c c ô n g c ụ k iể m c h ứ n g c ó c i đ ặ t th u ậ t to n k iể m c h ứ n g C ô n g c ụ k iể m c h ứ n g m h ìn h s ẽ t ìm k iế m v é t c n trê n k h ô n g g ia n trạ n g th i c ủ a m h ỉn h h ìn h th ứ c đ x â y d ự n g đ ể x c đ ịn h x e m m h ìn h đ ó c ó th ỏ a m ãn đ ặ c t ín h đ ã đ ợ c đ ặ c tà h a y k h ô n g , n ế u k h ô n g th ỏ a m ã n th i đ a r a p h ả n v í d ụ m ặ t ý tư n g , c ò n g v iệ c k iể m c h ứ n g h o n to n c ó th ể th ự c h iệ n t ự đ ộ n g T u y n h iê n , tro m ỉ th ự c tế , c ô n a ; v iệ c n y tlu rờ n g c ầ n c ó s ự t r ợ g iú p c ủ a c o n n g i, v í d ụ n h v iệ c p h â n t íc h k ế t q u a k iể m c h ứ n g T r o n g tr n g h ợ p hộ th ố n g k h ô n g th ỏ a m ã n , n g i d ù n g đ ợ c c u n g c ấ p m ộ t p h ả n v í d ụ d i d n g m ộ t v ế t lồ i v ế t lỗ i n y sỗ g iú p n g i p h át tr iể n hộ th ố n g c ó th ể th e o v ế t m lỗ i đ ã x ả y đ ể c h ỉn h s a h ệ th ố n g S a u k h i c h ỉn h s a hệ th ổ n g , ta c ẩ n p d ụ n g lạ i th u ậ t to n k iể m c h ứ n g đ ể k iể m tra lạ i k ế t q u c h ỉn h sử a 3.3 Ơ-tơ-mát T h u ậ t n g ô -tô -m t đ ợ c tr ìn h b y tro n g lu ậ n v ă n c ó c c đ ặ c đ ic m c ủ a ô -tô -m t h ữ u h n tro n g lý th u y ế t n g ô n n g ữ c ũ n g n h c c k h i n iệ m c ù a c ấ u trú c K r ip k e v c c hệ th ố n g c h u y ể n trạ n g t h i Ơ - tơ - m t b a o g m tậ p h u h n c c trạ n c, th i v c c b irớ c c h u y ể n trạ n g th i m h ìn h h ó a h n h v i c ủ a h ệ th ố n g 3.3.ĩ D in h n g h ĩa Định nghĩa b án Pro = { O -tô-m át [2 ] P Ơ-tơ-nt C h o m ộ t tập c c đ ịn h đ ề (p r o p e r ty - đ ặ c t ín h ) c M ộ t -tô - m ả t m ộ t b ộ A = , tro n g d ó : 21 • Tc: Q E X X II c A H ìn h : M h ìn h h ệ th ô n g m ộ t m ã s ô 3 C c đ ịn h n g h ĩa liê n q u a n L i ê n q u a n đ ế n ô - tô - m t c ò n c ó m ộ t s ố đ ịn h n g h ĩa h ìn h th ứ c v ề c c h n h v i c ủ a ô -tô -m ả t n h s a u : Định nghĩa 3.2 Dường nhánh (path) ô -tô -m t e„ (j\ A ) cùa M ột đường nhánh cùa m ột m ộ t c h u ỗ i , h ữ u h n h o ặ c v ô h n , A tro n g đ ó q'i = (Ị,+! Ễ-, t'j b c c h u y ể n trạ n g th i ( í/, - » T r o n g v í d ụ t r ê n , " - > l - > - > " m ộ t c k rờ n g / n h n h tro n g h ệ th ố n g m ậ t m ã s ố Độ dài c ù a m ộ t n h n h , ịơ Ị, s ố lư ợ n g ( c ó th ể v ô h n ) c c b c c h u y ế n trạ n g t h i: |ơ je đ ợ c sau N ^ /o / i Trạng thủi thứ i c ủ a , đ ợ c v iế t ( j ) , t r n g th i q, dạt b c c h u y ể n t r n g th i (/ < Ịơ Ị) Định nghĩa 3.3 Nhảnh thực thi (execution) N h n h t h ự c th i m ộ t c h u i c c tr n g th i m ô tả m ộ t đ n g đ i c ó th ể x ả y r a c ủ a ô - tô - m t Nhảnh thực thi phần (Partial Execution) A trạ n g th i b a n đ â u (Ịị) A A m ộ t đ n g b ẳ t đ ầ u từ ft V í d ụ n h " l - - » - > - > " m ộ t t h ự c th i b n p h â n c ù a hộ th ố n g m ậ t m ã s ố Nhánh tlìực thi đuv đu (complete execution) A m ộ t n h n h t h ự c th i d i n h t k h ô n u th ổ m r ộ n , h n đ ợ• c n ữ a N ó c ó th ể v h ạ• n h o ặ• c k ế t t h ú c • t r aã n ô th ỏ i qn m t đ â y k h ô n g c ò n b c c h u y ể n th i n o n ữ a (t r o n g t r n g h ợ p n y , ta c ó th ể g ọ i đ â y m ộ t deadlock) 23 Định nghĩa 3.4 Cây thực thi (Execution tree) C â y th ự c th i !à k ế t q u ả k h i ta tổ c h ứ c m ộ t tậ p c c n h n h th ự c th i đ ê h ìn h th n h n ê n m ộ t c â y C â y th ự c th i b ao g iờ c ũ r m c ó u ỏ c trê n c ù n g H ìn h 3 m in h h ọ a p h â n đ â u c ủ a m ộ t c y th ự c th i c h o h ệ th ố n g m ậ t m ã s ổ b ất đ ầ u từ trạ n g th i k h i tạ o í]() Định nghĩa 3.5 Trạng thái có thê đạt (Reachable State) M ộ t trạ n g th i đ ợ c g ọ i c ó th ê đ t đ ợ c n ê u n ó x u â t h iệ n tro n g c â y th ự c th i c ù a ô -tô -m t, h o ặ c n ó i c c h k h c n ế u tồ n tạ i n h ấ t m ộ t n h n h th ự c th i x u ấ t h iệ n trạ n g th i đ ó T r o n g h ệ th ố n g m ậ t m s ố th ì tắt c ả c c trạ n g th i đ ề u c ỏ th ể đạt đ ợ c , tu y n h iê n đ iề u n y k h ô n g p h ả i lu ô n lu ô n đ ú n g v i m ộ t h ệ th ố n g b ắ t k ỳ N g o i r a , ô -tô m t c ò n c ó th ể s d ụ n g b iế n g ọ i b iế n trạ n g th i n h ầ m lư u trừ c c th ô n g tin liê n q u a n đ ế n tr n g th i v b c c h u y ể n trạ n g t h i C c b iế n n y th n g h ữ u h n H ìn h 3 : P h ầ n đ ầ u c ủ a c â y th ự c th i h ệ th ố n g m ậ t m ã s ổ V í d ụ n h tro n g h ệ th ố n g m ậ t m ã s ố , n ế u c ầ n lư u th ê m m ộ t b iế n đ ể c h i số n n g i d ù n g n h ậ p k h ó a s a i th ì ta c h ỉ c ầ n th ê m m ộ t b iế n n g u y ê n B iế n n g u y ê n n y s ẽ đ ợ c th iế t lậ p h o ặ c lấ y đ ể s d ụ n g tạ i c c b c c h u y ế n trạ n g t h i C ă n c ứ v o g iả trị c ủ a b iế n n g u y ê n n y , ta c ó th ể n g â n k h ô n g c h o n g i s d ụ n g k h ỏ n g đ ợ c p h é p n h ậ p k h ó a s a u m ộ t s ố h ữ u h n lầ n n h ậ p s a i T r o n g th ự c tế , c c h ệ th ố n g th n g c h ia th n h c c m ô -đ u n h o ặ c c c h ệ th ố n g c o n S a u k h i th iế t k ế c c th n h p h ầ n c u a h ệ th ố n g , ta c ầ n k ế t n ố i c c ô -tô -m t th n h p h ầ n th n h m ộ t ô -tô - m t c u a to n hệ th ố n g V i ệ c th ự c h iệ n v iệ c k ế t n ổ i n y g iữ a c c ô -tô -m t d ợ c g ọ i đ n e h ó a ( s y n c h r o n iz a t io n ) 24 3.4 Logic thòi gian (Tem poral Logic) l o ụ i c th i g in n lo u ic d ù n g đ ê b iê u d iễ n v lậ p lu ậ n trê n c c k h i n iệ m th e o t h ứ t ự th i g ia n A P n u e li n g i d ầ u tiê n đ e x u ấ t s ứ d ụ n g n ó v o n ă m 1977 d è đ ặ c ta h ìn h th ứ c c h o c c đ ặ c tin h v ề h n h v i c ù a hệ th ố n g S o v i c c h v iế t c c b iê u t h ứ c to n h ọ c th e o b ie n t h i g ia n , lo g ic th i g ia n rõ rà n g v d o n g iả n hom V í d ụ n h b iế n th i g ia n / h o n to àn b iế n m ấ t L o g ic th i g ia n c ũ n g đ a c c k h i n iệ m h o n to àn c ó th ể s ứ d ụ n g n g a y C c to n tử c ù a n ó k h g iố n g v i c c c ấ u trú c n g ô n n g h ọ c ( c c trạ n g từ “ lu ô n lu ô n ” , “ c h o tớ i k h i” ) Đ iề u n y m c h o lo g ic th i g ia n t r n ê n g ầ n g ũ i v i n g ô n n g tự n h iê n B è n c n h đ ó , lo g ic th i g ia n c ò n c ó n g n g h ĩa h ìn h t h ứ c Đ â y y ế u tố m m ộ t c ô n g c ụ n g ô n n g đ ặ c tả k h ô n g th ể th iế u P h ầ n n y t r ìn h b y v ề n g ô n n g h ìn h t h ứ c v n g n g h ĩa c ù a lo g ic th i g ia n C ú pháp p h ổ b iế n cùa lo g ic t h i g ia n c h ín h C T L * (C o m p u t a t io n T re e L o g i c * ) đ ợ c đ a b i L ỉm e rs o n v H a lp e r n N g ô n n g f r l o g i c íh(Vi g i a n L o g i c C T L * c ũ n g g iố n g n h c c lo g ic th i g ia n k h c đ ợ c s ứ d ụ n g h i c c c ô n g c ụ k iê m c h ứ n g m h ìn h đ ợ c s d ự n g đ e b iể u d iễ n h ỉn h th ứ c c c đ ặ c t ín h liê n q u a n đ ế n c c n h n h th ự c th i c ủ a m ộ t h ệ th ố n g C T L * b a o g m c c th n h p h ầ n sau: 3.4 / Các định đề nguyên tổ (Atomic Propositions) N h đ ã trìn h b y tro n g p h n t r c , m ộ t n h n h t h ự c th i m ộ t c h u i c c trạ n g t h i L o g i c th i g ia n s d ụ n g c c đ ịn h đ ề n g u y ê n tố dồ p h t b iể u v ề c c trạ n g t h i C c đ ịn h đ ề n y c c p h t b iể u c s m đ ợ c đ ịn h n g h ĩa đ ủ n g tro n g m ộ t t r n g th i n o đ ó V í d ụ n h “ th i tiế t đ ẹ p ” , “ m ” , “ tro n g g ia i đ o n 1” , “ x + = y ” c c đ ịn h đ ề N h ắ c lạ i c c đ ịn h đề đ tr ìn h b y tro n g p h ầ n t r c : T ậ p đ ịn h đ ề Pro v c h i Ị P Đ ịn h đ ề Prop , đ ợ c đ ịn h n g h ĩa đ ú n g tro n g trạ n g th i (Ị p * !((1111111 ý lo g ic - lo g ic a l im p lic a t io n , “ n ê u ” ) v ^ (h m ý d ô i - d o u b le im p lic a t io n , “ n ế u v c h i n ế u ” ) Biểu thức định đề (propositionaỉ form ula) b iể u th ứ c c ó p h a trộ n c c đ ịn h đề c s v i c c tò h ợ p b o o l V í d ụ n h e r r o r => " w a r m , đ ọ c “ n ế u e r r o r th ì k h n g w a r m ” , m ộ t b iể u th ứ c c ó g iá trị đ ú n g tro n g tất c ả c c trạ n g th i tro n g v í d ụ trê n h ìn h C h ú ý ta c ó th ể n ó i ~ 'w a n n đ ú n g tro n g trạ n g th i (ị: v ì w a rm 3.4.1.3 Các toán tử thời gian (Temporal Operators) C c to n tứ th i g ia n c h o p h é p p h t b iể u v ề t r ìn h tự s ấ p x ế p c ù a c c trạ n g th i trê n m ộ t n h n h th ự c t h i, c h ứ k h ô n g p h ả i trê n m ộ t trạ n g th i r iê n g lè Các toán tư thời gian tương lai: C c to n tử th i g ia n tirơ n g la i c h o p h é p b iể u d iễ n s ự d iễ n tiế n c ủ a h ệ th ố n g tro n g tư n g l a i , b a o g m c c to n t X , F , G v I J C c to n tử th i g ia n tro n g tư n g la i d ợ c m in h h ọ a tro n g h ìn h N ếu p b iế u d iễ n m ộ t th u ộ c tín h tạ i trạ n g th i h iệ n t i, th ì th i tiế p th e o n g a y s a u ( “ n e X t ” ) th o a m ã n p XP V í dụ n h /, V c h i rà n g , trạ n g XP c h ỉ rằ n g p d ợ c th ỏ a m ã n tro n g trạ n g th i h iệ n tạ i h o ặ c tro n g trạ n g th i tiế p th e o h o ặ c c h a i T r o n g v í d ụ trê n h ỉn h , m i n h n h /, ơ2 th ỏ a m ã n X X e rro r V X X X ok F p c h o b iế t m ộ t trạ n g th i n o đ ó tro n g tư n g la i ( “ fu t u r e ” ) s ẽ th ỏ a m ã n k liỏ n g c h ì rõ trạ n g th i n o C ò n la i đ ề u th ỏ a m ã n a le r t th ì ta s ẽ p GP p mà c h ỉ rà n g tấ t c ả c c trạ n g th i tro n g tư n g V í d ụ : a le rt => F h a lt c ó n g h ĩa n ế u ta đ a n g trạ n g th i trạ n g th i h a lt 26 o X• (q :w a r m ,o k ) » (q jío k ) >(q : w a r m , o k ) ->( (q ¡ : o k ) > (C[ : e r r o r ) -> (q : w a rm , o k ) - > ( q i:o k ) ơ3: (q : w a rm , o k ) >((: e r r o r ) > (q : e r r o r ) - * ((£ : e rro r) CI4 : H ìn h : C c đ ịn h đ ề c s trê n m ộ t ô -tô -m t v c c c h u i th ự c th i c ủ a n ó N e u ta m u ố n c h ỉ ra n g đ ặ c tín h n y lu ô n lu ô n đ ú n g , tứ c tạ i b ất k ỳ th i đ iể m n o trạ n g th i !à a le rt th ỉ s a u đ ó c ó m ộ t trạ n g th i h a lt , th i ta v iế t : G ( a le r t => F h a lt ) T r o n g v í d ụ trê n h ìn h , m i k h i x u ấ t h iệ n trạ n g th i w a r m th ì n g a y s a u đ ỏ trạ n ti, th i k h ô n g w a r m , ta c ó th ế v iế t G ( w a r m x - ’w a r m ) ( “ G l o b a l” ) Đ iề u n y c ó n g h ĩa k h i n h iệ t đ ộ w a r m tro n g trạ n g th i h iệ n tạ i th ì tro n g trạ n g th i t iế p th e o , n h iệ t đ ộ s ẽ k h ô n g w a r m v đ iề u n y lu ô n đ ú n g G đ ố i n g ẫ u c ủ a F : d ù b iể u t h ứ c th ì k ế t lu ậ n - ‘(p cp c ó T o n tử u ( “ U n t i l ” ) p h ứ c tạ p h n m ã n C h ín h x c h n th ì t r o n g tư n g la i, cp lu ô n lu ô n th ỏ a m ã n s ẽ th ỏ a m ã n tr o n g tư n g la i s a i N h v ậ y G ọ ? v t n g đ n g v i n h a u , ta c ó th ể v iế t cp2 th o a n h th ế n o , n ế u (P/ Gcp = -'¥ ~ ‘(p CP/IỈCP: cp: c h ỉ rằ n g (Pi th ỏ a m ã n c h o tớ i k h i đ ợ c th ỏ a m n tạ i m ộ t trạ n g th i n o th o a m n tro n g su ố t th i g ia n trư c đ ó V í dụ G ( a le r t u F h a lt ) trê n c ỏ th ể b s u n g th n h “ B ắ t d ầu từ m ộ t trạ n g th i th o a m ùn a le r t , a la r m v ẫ n đ ợ c k íc h h o t c h o tớ i k h i trạ n g th i h a lt c u ố i c ù n « v c h ắ c c h ầ n d t d ợ c ” : G ( a le r t => (a la r m u h a lt ) ) 27 T o n tư F m ộ t trư n g h ợ p d ặ c b iệ t c ủ a u Ycp v t r u e ọ ? tư n g đ n g v i N g o i r a , c ò n m ộ t to n tử cp: w ( “ w e a k u n t il” ) qptWcpi v ầ n b iể u d ie n k h ô n g n h ấ t th iế t p h ả i d ợ c th ỏ a m ã n tro n u tư n g la i (n e u đ ợ c th ỏ a m n tro n g tư n g la i th ì th ể b iể u d ie n w CP/ cpi đ ú n g c h o đốn h ết n h n h th ự c t h i) T a c ó Tải FULL (63 trang): https://bit.ly/3PPECes Dự phòng: fb.com/TaiHo123doc.net n hư sau : Ọ?/Wợ?: =(Ợ?/ƯỢ?;) Gọ?, V T r o n g v í d ụ trê n h ìn h , tất c c c c h u i th ự c th i b d ầ u từ t r n g th i th ỏ a m n o k w khơng íịo đ ề u e r r o r n h n g c ó d u y n h ấ t m ộ t c h u i th ự c th i từ trạ n g th i k h ô n g th ỏ a m n o k u Ọo e rro r now « ■ G cp: “ a l w a y s r) * (< p ) * (9 ) * (J) H ìn h : C c to n từ th i g ia n t m ig la i C ác toán từ thời gian khứ [ , ] : L ú c đ ầ u , lo g ic th i g ia n tr u y ề n th ố n g c h ì đ a c c to án tứ th i g ia n tr o n g tư ní» la i T u y n h iê n , n h u c ầ u c ầ n b iể u d iễ n c c b iể u th ứ c liê n q u a n đ ế n c c trạ n g th i tro n g q u k h ứ x u ấ t h iệ n C c to án tứ th i g i a n q u k h ứ đ ợ c d a n h ằ m b iê u d iễ n c c b iể u th ứ c m ộ t c c h tự n h iê n h n v c ỏ p h m v i b iể u d iễ n rộ n g h n C h ín h v ì lý d o n y m c c to án tư t h i g ia n đ ir ợ c s ự q u a n tâ m n g y c n g tă n g trê n n h iề u lĩn h v ự c N g ợ c lạ i v i c c to án tư th i liia n tư n g la i, c c to n từ th i gi an q u k h ứ c h o p h é p diễn tá c c th u ộ c t ín h tro n u q u k h ứ c h o tớ i trạ n g th i h iệ n t i, b a o g m c c to n tư Y , o, H s C c to n từ q u k h ứ đ ợ c m in h h ọ a tro n g h ìn h 28 • Y p —X ' P : T o n từ Y ( “ Y e s t e r d a y ” ) n g ợ c lạ i v i to n tử X T i b ất k ỳ trạ n g th i k h ô n g p h a i lủ trạ n g th i h an đ ầ u , Y p đ ú n g c h ỉ p đ ủ n g trạ n g th i HLỉay tr c d ó • OP ]P: = F T o n tứ o ( “ O n c e ” ) n g ợ c lạ i v i to n từ F B iế u th ứ c p c h ỉ OP đ ú n tĩ tạ i m ộ t trạ n g th i n o đ ó tro n g q u k h ứ (b a o g m c trạ n g th i h iệ n t i) ' P: •H P =G T o n từ 11 ( “ H i s t o r i c a l l y ” ) p h iê n b a n tro n g q u k h ứ c ù a G B iể u th ứ c H P đ ủ n g n ế u v c h i n ế u • s p —u Q lP: T o n từ s p lu ô n lu ô n đ ú n g tro n g q u k h ứ ( “ S in c e ” ) n g ợ c lạ i v i u B iể u th ứ c PSQ đ ú n g n ế u tr n g th i n o đ ó tro n g q u k h ứ v p đ ú n g từ trạ n g th i s a u đ ó trở lê n Tải FULL (63 trang): https://bit.ly/3PPECes Dự phòng: fb.com/TaiHo123doc.net tớ i h iệ n tạ i 3.4 ì Các tốn tứ sổ lượng nhánh ịPath Quatifiers) C c to n t c c p h ầ n trê n c h ì b iể u d iễ n c c đ ặ c tín h c ủ a m ộ t n h n h th ự c th i C c to n tử n h n h A v l ỉ c h o p h é p b iể u d iễ n c c đ ặ c tín h trê n m ộ t tậ p c c n h n h th ự c th i B iế u th ứ c A qp m ô tá tấ t c c c n h n h th ự c th i x u ấ t p h t tử trạ n g th i h iệ n th ỏ a m ã n đ ặ c tín h ợ? ( A l l ) T r o n g k h i đ ó R ọ ? c h i rà n g từ trạ n g th i h iệ n t i, tồn tạ i m ộ t n h n h t h ự c th i th ỏ a m ã n qp ( E x i s t ) C c to n tứ n h n h đ ợ c m in h h ọ a tro n g h ìn h n ow - Y (for “Y e st e rd a y " ): X-'