1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web

67 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 67
Dung lượng 1,53 MB

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ  NGUYỄN THỊ THÚY NGA KIỂM CHỨNG CÁC DỊCH VỤ WEB LUẬN VĂN THẠC SĨ Hà Nội, 2011 TIEU LUAN MOI download : skknchat@gmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ  NGUYỄN THỊ THÚY NGA KIỂM CHỨNG CÁC DỊCH VỤ WEB Ngành : Công nghệ thông tin Chuyên ngành : Công nghệ phần mềm Mã số : 60 48 10 LUẬN VĂN THẠC SĨ HƯỚNG DẪN KHOA HỌC: TS TRƯƠNG NINH THUẬN Hà Nội, 2011 TIEU LUAN MOI download : skknchat@gmail.com MỤC LỤC DANH SÁCH CÁC HÌNH MINH HỌA CHƯƠNG ĐẶT VẤN ĐỀ 1.1 Lý chọn đề tài 1.2 Mục tiêu luận văn 1.3 Cấu trúc luận văn CHƯƠNG DỊCH VỤ WEB VÀ CHẤT LƯỢNG DỊCH VỤ CỦA DỊCH VỤ WEB 2.1 Dịch vụ web 2.2 Chất lượng dịch vụ dịch vụ web 25 CHƯƠNG TỔNG QUAN VỀ PHƯƠNG PHÁP B 31 3.1 Giới thiệu chung 31 3.2 Khái niệm máy trừu tượng 31 3.3 Trạng thái ban đầu thiết kế 32 3.4 Cải tiến 33 CHƯƠNG TỔNG QUAN VỀ OWL-S 37 4.1 Ngôn ngữ OWL-S 37 4.2 ServiceProfile thuộc tính 38 4.3 Mơ hình dịch vụ thành tiến trình 43 CHƯƠNG KIỂM CHỨNG SỰ PHÙ HỢP CHỨC NĂNG TRONG MƠ HÌNH WSD 47 5.1 Phương pháp kiểm chứng 47 5.2 Ví dụ minh họa 50 5.3 Hình thức hóa kiểm chứng 53 CHƯƠNG KẾT LUẬN 63 TÀI LIỆU THAM KHẢO 64 TIEU LUAN MOI download : skknchat@gmail.com Thank you for evaluating AnyBizSoft PDF Splitter A watermark is added at the end of each output PDF file To remove the watermark, you need to purchase the software from http://www.anypdftools.com/buy/buy-pdf-splitter.html TIEU LUAN MOI download : skknchat@gmail.com CHƯƠNG ĐẶT VẤN ĐỀ 1.1 Lý chọn đề tài Dịch vụ web chương trình truy cập công bố mạng chương trình khác sử dụng Các ví dụ dịch vụ web như: dịch vụ đăng ký vé máy bay, dịch vụ dự báo thời tiết,… tạo Internet Dịch vụ web thường truy cập trực tiếp ứng dụng Trong trường hợp này, dịch vụ web coi “giao diện chương trình” cho phép ứng dụng giao tiếp với Khám phá dịch vụ web WSD (Web service discovery) tiến trình tìm kiếm dịch vụ web phù hợp với nhiệm vụ cho trước Mục đích để khách hàng dùng dịch vụ, nhà cung cấp thường thêm vào cuối dịch vụ web đặc tả giao diện dùng WSDL (Web Services Description Language) Một nhà cung cấp đăng ký dịch vụ với nơi đăng ký dịch vụ (Web service registry) UDDI (Universal Description, Discovery, and Integration) công bố thêm tài liệu WSIL (Web Services Inspection Language) dự tính để việc khám phá dễ dàng Những Người yêu cầu dịch vụ khách hàng tìm kiếm dịch vụ web tay tự động Với phát triển dịch vụ web giải pháp thương mại để doanh nghiệp tích hợp ứng dụng, chất lượng dịch vụ (Quality of Service - QoS) cung cấp dịch vụ web trở thành ưu số cho bên cung cấp dịch vụ Do chất lượng nhà cung cấp dịch vụ môi trường tự nhiên web khơng thể dự đốn nên việc chọn QoS phù hợp thực thách thức lớn tổ chức yêu cầu dịch vụ QoS dịch vụ web chất lượng, chức phi chức năng, hướng phát triển dịch vụ web Điều bao gồm, tính thực thi, độ tin cậy, tính tồn vẹn, tính truy cập được, độ sẵn sàng, độ an tồn Việc tích hợp QoS WSD thực pha triển khai TIEU LUAN MOI download : skknchat@gmail.com Tuy nhiên, dịch vụ cung cấp yêu cầu thường có cách nhìn hiểu biết khác dịch vụ Nó khơng thực hóa quảng bá yêu cầu mong đợi tương ứng Điều gây nhiều khó khăn tìm kiếm dịch vụ cung cấp phù hợp ứng dụng có sử dụng dịch vụ web Trong pha phân tích phát triển phần mềm, mô kiểm tra mơ hình phần mềm ngun tắc quan trọng Hành động cho phép phát lỗi giai đoạn đầu phát triển xem xét tính khả thi hệ thống trước triển khai Các phương pháp hình thức sử dụng tính hiệu nó, nghĩa việc phân tích phần mềm nhờ vào mơ hình tốn học cơng cụ hỗ trợ hiệu cao Phương pháp hình thức B có chế đặc biệt dùng để chuyển bước một đặc tả trừu tượng sang cụ thể Vì thật hợp lý thích hợp dùng khái niệm B để hình thức hóa u cầu mong đợi bên yêu cầu dịch vụ web chức nhà cung cấp dịch vụ web Thêm nữa, bước chứng minh đặc tả B tạo chứng minh cách tự động hỗ trợ công cụ AtelierB, B-Toolkit B4Free Chúng cho phép phân tích đối sánh hai khía cạnh hình thức hai mơ hình dịch vụ web 1.2 Mục tiêu luận văn Luận văn đề xuất hướng tiếp cận hình thức kiểm chứng mơ hình WSD dùng cải tiến B, gồm khía cạnh chức phi chức Cụ thể:  Người yêu cầu dịch vụ web đưa yêu cầu mong muốn để gọi dịch vụ web Các yêu cầu mong muốn hình thức hóa thành máy trừu tượng B TIEU LUAN MOI download : skknchat@gmail.com  Các chức nhà cung cấp dịch vụ web mô tả máy cải tiến B  Sự phù hợp yêu cầu mong muốn người dùng dịch vụ web chức nhà cung cấp dịch vụ web phân tích công cụ hỗ trợ B 1.3 Cấu trúc luận văn Phần lại luận văn gồm chương sau: Chương 2: Đưa nhìn tổng quát dịch vụ web, tìm hiểu thành phần chuẩn sử dụng dịch vụ web, kiến trúc dịch vụ web Đồng thời tìm hiểu chất lượng dịch vụ dịch vụ web Chương 3: Đưa nhìn tổng quan phương pháp B, tìm hiểu khái niệm thơng qua ví dụ cụ thể Chương 4: Đưa nhìn tổng qt ngơn ngữ OWL-S, ngun tắc để chuyển yêu cầu bên yêu cầu dịch vụ thành máy trừu tượng B chuyển chức nhà cung cấp dịch vụ thành máy cải tiến B Chương 5: Đưa ví dụ thực nghiệm để minh họa cho nguyên tắc đưa chương 4, đưa tìm hiểu công cụ Atelier B dùng để kiểm chứng phù hợp yêu cầu mong muốn bên yêu cầu dịch vụ chức cung cấp nhà cung cấp dịch vụ Chương 6: Đánh giá kết luận văn đưa hướng phát triển luận văn TIEU LUAN MOI download : skknchat@gmail.com CHƯƠNG DỊCH VỤ WEB VÀ CHẤT LƯỢNG DỊCH VỤ CỦA DỊCH VỤ WEB 2.1 Dịch vụ web Dịch vụ web giao diện truy cập mạng đến ứng dụng chức năng, xây dựng từ việc sử dụng công nghệ chuẩn Internet [1] Được minh hoạ hình Hình 2.1 Dịch vụ cho phép truy cập tới code ứng dụng sử dụng chuẩn công nghệ Internet Thuật ngữ dịch vụ web diễn tả cách thức tích hợp ứng dụng web lại với cách sử dụng công nghệ XML, SOAP, WSDL, UDDI tảng giao thức Internet với mục tiêu tích hợp ứng dụng truyền thông điệp XML sử dụng để đánh dấu liệu, SOAP dùng để truyền liệu, WSDL sử dụng để mô tả dịch vụ có sẵn UDDI sử dụng để liệt kê dịch vụ sẵn sàng để dùng Khơng giống mơ hình Client/Server truyền thống, chắng hạn hệ thống Webserver/webpage, dịch vụ web không cung cấp cho người dùng giao diện đồ hoạ, mà đơn việc chia sẻ liệu logic xử lý liệu thơng qua giao diện chương trình ứng dụng cài đặt xuyên suốt mạng máy tính Tuy nhiên nguời phát triển dịch vụ web hồn tồn dịch vụ web vào giao diện đồ hoạ người dùng (chẳng hạn trang TIEU LUAN MOI download : skknchat@gmail.com web chương trình thực thi đó) để cung cấp thêm chức đặc biệt cho người dùng Ngày này, dịch vụ web triển khai Internet dạng Website HTML, thế, dịch vụ ứng dụng cần phải có cho việc cơng bố, quản lý, tìm kiếm phục hồi nội dung người sử dụng truy cập thông qua giao thức chuẩn HTTP định dạng liệu HTML Các ứng dụng Client (như Web Browser) cần phải hiểu chuẩn mà dịch vụ web hỗ trợ để tương tác với dịch vụ nhằm thực thi nhiệm vụ việc đặt mua sách, gửi thiệp mừng đọc tin Dịch vụ web cung cấp tính trừu tượng cho giao diện chuẩn, khơng nảy sinh vấn đề trình tương tác dịch vụ viết Java trình duyệt viết C++, dịch vụ triển khai Unix trình duyệt lại triển khai Windows Dịch vụ web cho phép giao tiếp platform khác hoạt động theo nguyên tắc tạo platform trung gian có liên quan Tính tương thích lợi vơ mạnh mẽ dịch vụ web, thông thường, công nghệ Java cơng nghệ Microsoft khó tích hợp với nhau, với dịch vụ web ứng dụng máy khách sử dụng cơng nghệ hồn tồn có khả tương tác với thông qua dịch vụ web Rất nhiều nhà cung cấp ứng dụng IBM Microsoft hỗ trợ dịch vụ web sản phẩm họ IBM hỗ trợ dịch vụ web thông qua gói WebSphere, Tivoli, Lotus DB2 Microsoft với NET hỗ trợ dịch vụ web 2.1.1 Đặc điểm dịch vụ web Dịch vụ web ứng dụng độc lập, tự mơ tả modun hóa công bố, nằm gọi Web Các dịch vụ web thực chức năng, từ yêu cầu đơn giản đến việc kết hợp tiến trình nghiệp vụ Một dịch vụ web TIEU LUAN MOI download : skknchat@gmail.com 10 triển khai, ứng dụng khác (và dịch vụ web khác) phát gọi dịch vụ triển khai Dịch vụ web cho phép ứng dụng khác từ nguồn khác giao tiếp với ứng dụng khác mà khơng địi hỏi nhiều thời gian coding, tất trình giao tiếp tuân theo định dạng XML, dịch vụ web khơng bị phụ thuộc vào hệ điều hành hay ngơn ngữ lập trình Ví dụ, chương trình viết ngơn ngữ Java trao đổi liệu với chương trình viết Perl, ứng dụng chạy Windows trao đổi liệu với ứng dụng chạy Linux Dịch vự web không yêu cầu phải sử dụng trình duyệt ngơn ngữ HTML, đơi gọi dịch vụ ứng dụng Là kết hợp việc phát triển theo hướng thành phần với lĩnh vực cụ thể sở hạ tầng Web, đưa lợi ích cho doanh nghiệp, khách hàng, nhà cung cấp khác cá nhân thông qua mạng Internet Ngày dịch vụ Web phát triển, lĩnh vực sống áp dụng tích hợp dịch vụ Web rộng lớn dịch vụ chọn lọc phân loại tin tức; ứng dụng cho dịch vụ du lịch (cung cấp giá vé, thông tin địa điểm…), thông tin thương mại giá cả, tỷ giá hối đoái, đấu giá qua mạng…hay dịch vụ giao dịch trực tuyến (cho B2B B2C) đặt vé máy bay, mua sắm trực tuyến, … Với ưu điểm trội trên, dịch vụ web phát triển cách nhanh chóng ưu tiên hàng đầu doanh nghiệp 2.1.2 Ưu, nhược điểm dịch vụ web Ưu điểm: Dịch vụ Web cung cấp chức hoạt động rộng lớn với ứng dụng phần mềm khác chạy tảng khác TIEU LUAN MOI download : skknchat@gmail.com 53 5.3 Hình thức hóa kiểm chứng 5.3.1 Hình thức hóa Áp dụng quy tắc chuyển đổi trình bày mục 5.1, hình thức hóa mơ tả nhà cung cấp người yêu cầu dịch vụ web Change Fee Calculation hình 5.4 Người u cầu mơ tả máy trừu tượng WS_Requester nhà cung cấp trình bày máy cải tiến WS_Provider, cải tiến máy WS_Requester Các máy sử dụng máy Types để biểu thị tập hợp sử dụng mơ hình (Hình 5.3) MACHINE Types SETS FARETYPES = {Business, Eco, Saver, Super_Saver} CONCRETE CONSTANTS MONEY, AVAILABILITY, RELIABILITY, PROPERTIES MONEY  INT AVAILABILITY  NAT  AVAILABILITY = 100 RELIABILITY  NAT  RELIABILITY = 100  END Hình 5.3 Máy Types Trong mơ hình này, hệ thống đánh giá sử dụng 100 mức Mỗi thành phần QoS dịch vụ web lấy giá trị từ (thấp nhất) tới 100 (cao nhất) (Hình 5.3) Các thành phần QoS bao gồm: Tính sẵn sàng (AVAILABILITY), tính tin cậy (RELIABILITY) Hiệu mang lại phương pháp dùng đơn giản hàm tính tổng số tiền phải trả người yêu cầu dịch vụ (calcul_ChangeFee) nhận giá trị trả lại thuộc kiểu Money Hàm thuộc nhà cung cấp dịch vụ có nhiệm vụ tính tổng số tiền phí phải trả cho việc đổi vé máy bay mà khách hàng mua TIEU LUAN MOI download : skknchat@gmail.com 54 MACHINE WS_Requester REFINEMENT WS_Provider SEES Types SEES Types REFINE Requirements VARIABLES VARIABLES availabilityR, ChangeFeeOf, availabilityP, maxResTimeR, reliabilityR maxResTimeP, reliabilityP … … INVARIANT INVARIANT availabilityR  AVAILABILITY  ChangeFeeOf  FARETYPES  MONEY  maxResTimeR  INT  availabilityP  AVAILABILITY  reliabilityR  RELIABILITY maxResTimeP  INT  reliabilityP  RELIABILITY  … availabilityR  availabilityP  INITIALISATION maxResTimeP  maxResTimeR  … reliabilityR  reliabilityP OPERATION … TotalChangeFee  calcul_ChangeFee( INITIALISATION … FareType,seat)= OPERATION PRE FareType  FARETYPES  seat  INT  seat >0 THEN TotalChangeFee  calcul_ChangeFee( FareType,seat)= PRE FareType  FARETYPES  TotalChangeFee: MONEY END; seat  INT  seat >0 THEN TotalChangeFee:= ChangeFeeOf(FareType) * seat serviceQuality= END; BEGIN availabilityR:=98|| maxResTimeR:=10|| reliabilityR:=98… END END serviceQuality= BEGIN availabilityP:=99|| maxResTimeP:=8|| reliabilityP:=98… END END Hình 5.4 Hình thức hóa mơ hình WSD hệ thống ChangeFee B TIEU LUAN MOI download : skknchat@gmail.com 55 5.3.2 Kiểm chứng công cụ hỗ trợ B Các công cụ hỗ trợ B kiểm tra giá trị trả lại hàm máy cải tiến có thuộc kiểu Money hay khơng, có phù hợp với giá trị đầu phương thức calcul_ChangeFee máy trừu tượng hay không Điều thực dựa bước chứng minh cải tiến B Theo cách kiểm tra tương quan giá trị QoS người yêu cầu dịch vụ nhà cung cấp dịch vụ, định nghĩa bất biến gắn kết máy cải tiến Atelier B phát triển ClearSy [11,12], công cụ xây dựng ứng dụng dùng phương pháp B Nó cung cấp nhiều chức để quản lý dự án theo ngôn ngữ B môi trường rõ ràng, mạch lạc Các chức gộp lại thành ba nhóm chính:  Nhóm hỗ trợ chứng minh: Dùng để kiểm chứng bước chứng minh cơng cụ chứng minh phù hợp  Nhóm hỗ trợ phát triển: Quản lý tự động phụ thuộc thành phần B  Nhóm cơng cụ thân thiện với người dùng: Các dự án trình bày dạng đồ họa, hiển thị trạng thái số liệu thống kê dự án, dự án lưu trữ Atelier B sử dụng thông qua giao diện đồ họa sử dụng dòng lệnh trực tiếp (chế độ lệnh) Atelier B đa người dùng, nhiệm vụ làm tự động suốt trình phát triển dự án sau:  Thẩm tra cú pháp thành phần  Tự động sinh bước chứng minh  Tự động chứng minh  Tự động biên dịch cài đặt B thành ngôn ngữ C Ada Hiện nay, Atelier B có phiên dùng Windows, Linux, Mac Solaris TIEU LUAN MOI download : skknchat@gmail.com 56 Để sử dụng Atelier B, vào trang http://www.atelierb.eu tải Atelier B 4.0 máy Đây hồn tồn miễn phí, tùy vào hệ điều hành sử dụng chọn loại dùng cho Windows, Linux, Mac hay Solaris Trong luận văn trình bày Atelierb-4.0 dùng cho Windows Sau tải máy chạy file atelierb-4.0-win32-free.exe để cài đặt phần mềm thông thường Sau cài đặt có hình chào Atelier B Hình 5.5 hình quản lý dự án Hình 5.6 Với Atelier B thực chức cụ thể sau:  Quản lý dự án  Quản lý thành phần dự án  Thẩm tra cú pháp thành phần TC (Types Check)  Tự động sinh bước chứng minh PO (Generated POs)  Tự động chứng minh mức F0 (Automatic Proved Force 0)  Tự động chứng minh mức F1 (Automatic Proved Force 1)  Tự động chứng minh lại Fr (Proof Replay) Ngoài chức Atelier B cho phép:  Chỉnh sửa thành phần Ed (Edit Component)  Chứng minh tương tác Ip (Interactive Proof), dùng chứng minh tự động thất bại TIEU LUAN MOI download : skknchat@gmail.com 57 Hình 5.5 Màn hình chào Atelier B 4.0 Hình 5.6 Màn hình quản lý dự án Atelier B 4.0 TIEU LUAN MOI download : skknchat@gmail.com 58 Để sử dụng Atelier B kiểm chứng ví dụ minh họa trình bày mục 5.2, phải tạo máy trừu tượng máy cải tiến theo quy tắc Atelier B Đầu tiên tạo dự án Atelier B với tên testChangeFee, dự án tạo thành phần kiểu máy, kiểu cải tiến hay kiểu thực thi Máy Types máy chứa tập hợp sử dụng mơ hình hình thức hóa mục 5.3.1 tạo Atelier B Hình 5.7 Trong đó:  FARETYPES tập chứa loại vé mà khách hàng chọn mua vé  MONEY tập chứa kiểu giá trị trả lại số tiền khách hàng phải trả cho phí thay đổi loại vé mua Vì phương pháp B khơng có kiểu số thực nên tập MONEY có giá trị kiểu nguyên dương  AVAILABILITY tập xác định thuộc tính sẵn sàng dịch vụ cung cấp, có kiểu giá trị trả lại khoảng từ đến 100  RELIABILITY tập xác định thuộc tính tin cậy dịch vụ cung cấp, có kiểu giá trị trả lại khoảng từ đến 100 Hình 5.7 Máy Types Atelier B TIEU LUAN MOI download : skknchat@gmail.com 59 Các yêu cầu người yêu cầu dịch vụ Change Fee Calculation hình thức hóa Hình 5.4 mơ hình hóa thành máy WS_Requester Atelier B Hình 5.8 Các yêu cầu gồm yêu cầu tính phí thay đổi vé máy bay người yêu cầu dịch vụ Change Fee Calculation thuộc tính chất lượng mong muốn đưa toán tử serviceQuality gồm:  availabilityR: Tính sẵn sàng  reliabilityR: Tính tin cậy  maxResTimeR:Thời gian tối đa đáp ứng Hình 5.8 Máy ws_requester Atelier B TIEU LUAN MOI download : skknchat@gmail.com 60 Các khả mà nhà cung cấp dịch vụ Change Fee Calculation hình thức hóa Hình 5.4 mơ hình hóa thành máy WS_Provider Atelier B Hình 5.9 Các khả gồm hàm có chức tính tổng số tiền mà người u cầu dịch vụ phải trả để thay đổi loại vé TotalChangeFee thuộc tính chất lượng đưa tốn tử serviceQuality gồm:  availabilityP: Tính sẵn sàng  reliabilityP: Tính tin cậy  maxResTimeP: Thời gian tối đa đáp ứng Hình 5.9 Máy ws_provider Atelier B TIEU LUAN MOI download : skknchat@gmail.com 61 Như so với yêu cầu đặt người yêu cầu dịch vụ ta thấy nhà cung cấp dịch vụ hoàn tồn đáp ứng Tuy nhiên để kiểm chứng tính đắn phải sử dụng bước chứng minh Atelier B Cụ thể: Bước 1: Sử dụng chức Tc để kiểm tra cú pháp lỗi Bước 2: Sử dụng chức Po để sinh bước chứng minh Bước 3: Sử dụng chức F0 F1 để chứng minh bước sinh Bước Bước 4: Sử dụng chức Fr để chứng minh lại lần bước sinh Bước Bước 5: Sau Bước 4, bước chứng minh chưa chứng minh sử dụng chức Ip để chứng minh tương tác Hình 5.10 Kết sau kiểm tra Atelier B Sau thực bước trên, dự án TestChangeFee tự động sinh tổng cộng bước chứng minh, 88% bước chứng minh tự động lại 12% chứng minh tương tác Và trạng thái cụ thể dự án Hình 5.11 Hình 5.11 Trạng thái dự án TestChangeFee TIEU LUAN MOI download : skknchat@gmail.com 62 Các bước chứng minh máy cải tiến WS_Provider chứng minh Hình 5.12 Theo thì, khởi tạo (Initialisation) cải tiến đúng, toán tử (Calcul_ChangeFee, serviceQuality) thỏa mãn Cụ thể hàm Calcul_ChangeFee nhận giá trị trả lại thuộc kiểu Money Do đó, việc kiểm chứng phù hợp yêu cầu người yêu cầu dịch vụ chức nhà cung cấp dịch vụ thơng qua việc mơ hình hóa máy trừu tượng máy cải tiến tương ứng thành công Kết cụ thể bước chứng minh đưa Hình 5.11 Hình 5.12 Các bước chứng minh Atelier B TIEU LUAN MOI download : skknchat@gmail.com 63 CHƯƠNG KẾT LUẬN Ngày nay, dịch vụ web sử dụng rộng rãi lĩnh vực đời sống lĩnh vực tài chính, du lịch, giáo dục, … Với ưu điểm trội mình, dịch vụ web lựa chọn hàng đầu tổ chức doanh nghiệp nhằm làm giảm chi phí tăng doanh thu Sự phát triển dịch vụ web dẫn đến nhu cầu đánh giá chất lượng dịch vụ web nhằm tìm dịch vụ tốt cho người dùng, để người dùng lựa chọn cho dịch vụ phù hợp Việc đánh giá chất lượng dịch vụ web đề tài nhận quan tâm sâu sắc nhà chuyên môn Với mục tiêu kiểm chứng dịch vụ web, luận văn đưa hướng tiếp cận để mơ hình hóa đánh giá khả phù hợp yêu cầu mong muốn bên yêu cầu dịch vụ chức cung cấp bên cung cấp dịch vụ Các yêu cầu mong muốn bên yêu cầu dịch vụ hình thức hóa thành B máy trừu tượng chức cung cấp bên cung cấp dịch vụ đặc tả OWL-S, hình thức hóa thành B máy cải tiến Sự phù hợp hai khía cạnh mơ hình WSD kiểm tra cơng cụ hỗ trợ B mà cụ thể Atelier B Hướng tiếp cận mà luận văn đưa dùng để phân tích từ đầu ứng dụng SOA cách xây dựng mơ hình hình thức B Nó dùng để kiểm tra phù hợp chức bên yêu cầu dịch vụ bên cung cấp dịch vụ cách triển khai chức chúng Trong tương lại luận văn xem xét mở rộng đề tài theo hướng hình thức hóa việc gửi nhận an tồn mơ hình WSD để áp dụng hướng tiếp cần hệ thống dịch vụ web an toàn cao TIEU LUAN MOI download : skknchat@gmail.com 64 TÀI LIỆU THAM KHẢO [1] Doug Tidwell, James Snell, Paval Kulchelko Programing Web Services With Soap, December 2001 [2] IBM Services Architecture Team Web services architecture overview http://www.ibm.com/developerworks/webservices/library/w-ovr/ [3] Web Services Architecture http://www.w3.org/TR/2002/WD-ws-arch20021114/ 14 November 2002 [4] http://www.w3schools.com/WSDL [5] http://www.tutorialspoint.com/uddi [6] By Sandeep Chatterjee Ph.D., James Webber Ph.D Developing Enterprise Web Services: An Architect's Guide Prentice Hall PTR November 14, 2003 [7] Anbazhagan Mani, Arun Nagarajan Understanding quality of service for Web services http://www.ibm.com/developerworks/webservices/library/ws- quality/index.html January -2002 [8] Ewa Romanowicz , McMaster University B method - An overview through example April 17, 2008 [9] J.-R Abrial The B book: Assigning Programs to Meanings Cambridge University Press, 1996 [10] OWL-S: Semantic Markup for Web Services http://www.ai.sri.com/daml/services/owl-s/1.2/overview/ [11] Steria Atelier B: the software environment for the B method http://itecs.fr/ecsi/libraryV1/uploads/lecomte.pdf [12] Clearsy ATELIER B: Proof Obligations Reference Manual, version 3.7 http://www.atelierb.eu/php/documents-en.php [13] Clearsy Atelier B http://www.atelierb.eu/index-en.php TIEU LUAN MOI download : skknchat@gmail.com 65 [14] S.Wang, J.Wan, and X.Yang Describing, verifying and developing web service using the B-method In NWESP’06: Proceedings of the International Conference on Next Generation Web Services Practices, page 11-16 IEEE Computer Society, 2006 [15] M Paolucci, T Kawamura, T R Payne, and K P Sycara Semantic matching of web services capabilities In ISWC’02: Proceedings of the First International Semantic Web Conference, pages 333–347 Springer-Verlag, 2002 TIEU LUAN MOI download : skknchat@gmail.com Thank you for evaluating AnyBizSoft PDF Splitter A watermark is added at the end of each output PDF file To remove the watermark, you need to purchase the software from http://www.anypdftools.com/buy/buy-pdf-splitter.html TIEU LUAN MOI download : skknchat@gmail.com Thank you for evaluating AnyBizSoft PDF Merger! To remove this page, please register your program! Go to Purchase Now>> AnyBizSoft PDF Merger  Merge multiple PDF files into one  Select page range of PDF to merge  Select specific page(s) to merge  Extract page(s) from different PDF and merge into one TIEU LUAN files MOI download : skknchat@gmail.com ... Kiến trúc dịch vụ web Trong kiến trúc dịch vụ web, nhà cung cấp dịch vụ công bố dịch vụ với nhà mơi giới dịch vụ Người u cầu dịch vụ tìm kiếm dịch vụ mà họ cần sử dụng nhà môi giới dịch vụ Người... Microsoft hỗ trợ dịch vụ web sản phẩm họ IBM hỗ trợ dịch vụ web thông qua gói WebSphere, Tivoli, Lotus DB2 Microsoft với NET hỗ trợ dịch vụ web 2.1.1 Đặc điểm dịch vụ web Dịch vụ web ứng dụng độc... để đánh giá thành công khác chất lượng phục vụ dịch vụ Web 2.2.3 Các yêu cầu chất lượng dịch vụ dịch vụ web Các yêu cầu chất lượng dịch vụ dịch vụ web phải đáp ứng yêu cầu sau [7]: Tính sẵn sàng:

Ngày đăng: 27/06/2022, 15:40

HÌNH ẢNH LIÊN QUAN

Hình 2.1 Dịch vụ cho phép truy cập tới các code ứng dụng sử dụng chuẩn công - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
Hình 2.1 Dịch vụ cho phép truy cập tới các code ứng dụng sử dụng chuẩn công (Trang 8)
Hình 2.3 Kiến trúc của dịch vụ web. - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
Hình 2.3 Kiến trúc của dịch vụ web (Trang 12)
Hình 2.4 Kiến trúc phân tầng của dịch vụ web - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
Hình 2.4 Kiến trúc phân tầng của dịch vụ web (Trang 13)
Kiến trúc của dịch vụ web được thực hiện năm tầng như mô tả trong Hình 2.4 [1].  - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
i ến trúc của dịch vụ web được thực hiện năm tầng như mô tả trong Hình 2.4 [1]. (Trang 13)
 Độc lập với nền tảng, ngôn ngữ lập trình hay mô hình lập trình được sử dụng.  - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
c lập với nền tảng, ngôn ngữ lập trình hay mô hình lập trình được sử dụng. (Trang 16)
Hình 2.7 Mô tả việc trao đổi thông điệp SOAP thông qua giao thức HTTP - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
Hình 2.7 Mô tả việc trao đổi thông điệp SOAP thông qua giao thức HTTP (Trang 20)
Hình 3.1 Một Máy trừu tượng tổng quát - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
Hình 3.1 Một Máy trừu tượng tổng quát (Trang 32)
Hình 3.2 Ví dụ máy trừu tượng search - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
Hình 3.2 Ví dụ máy trừu tượng search (Trang 33)
Máy đã được cải tiến như Hình 3.3: - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
y đã được cải tiến như Hình 3.3: (Trang 34)
Chúng ta hãy xem Hình 3.4 phần a, đây là một ví dụ về máy trừu tượng đơn  giản. Với mỗi máy  trừu  tượng, chúng  ta  phải  chứng  minh bất biế n  c ủ a  nó  được bảo  toàn  bởi các phép thế,  tức  là  chúng  ta phải  chứng minh  máy  M thỏa  mãn:  - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
h úng ta hãy xem Hình 3.4 phần a, đây là một ví dụ về máy trừu tượng đơn giản. Với mỗi máy trừu tượng, chúng ta phải chứng minh bất biế n c ủ a nó được bảo toàn bởi các phép thế, tức là chúng ta phải chứng minh máy M thỏa mãn: (Trang 35)
Hình 4.1 Ontology dịch vụ mức cao [10] - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
Hình 4.1 Ontology dịch vụ mức cao [10] (Trang 38)
Hình 5.2 Hình thức hóa các chức năng của nhà cung cấp thành một máy cải tiế nB - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
Hình 5.2 Hình thức hóa các chức năng của nhà cung cấp thành một máy cải tiế nB (Trang 49)
Hình 5.1 Hình thức hóa các yêu cầu thành máy trừu tượng B - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
Hình 5.1 Hình thức hóa các yêu cầu thành máy trừu tượng B (Trang 49)
5.3 Hình thức hóa và kiểm chứng - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
5.3 Hình thức hóa và kiểm chứng (Trang 53)
Hình 5.4 Hình thức hóa mô hình WSD của hệ thống ChangeFee bở iB - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
Hình 5.4 Hình thức hóa mô hình WSD của hệ thống ChangeFee bở iB (Trang 54)
Hình 5.6 Màn hình quản lý dự án trong AtelierB 4.0 - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
Hình 5.6 Màn hình quản lý dự án trong AtelierB 4.0 (Trang 57)
Hình 5.5 Màn hình chào của AtelierB 4.0 - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
Hình 5.5 Màn hình chào của AtelierB 4.0 (Trang 57)
Máy Types là máy chứa các tập hợp được sử dụng trong mô hình đã được hình  thức  hóa  trong  mục  5.3.1  và  tạo  ra  trong  Atelier  B như  trong  H ình  5.7 - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
y Types là máy chứa các tập hợp được sử dụng trong mô hình đã được hình thức hóa trong mục 5.3.1 và tạo ra trong Atelier B như trong H ình 5.7 (Trang 58)
Các yêu cầu của người yêu cầu dịch vụ ChangeFeeCalculation được hình thức hóa  trong Hình 5.4  sẽđượ c mô  hình hóa  thành  máy  WS_Requester  trong  Atelier B như trong Hình 5.8 - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
c yêu cầu của người yêu cầu dịch vụ ChangeFeeCalculation được hình thức hóa trong Hình 5.4 sẽđượ c mô hình hóa thành máy WS_Requester trong Atelier B như trong Hình 5.8 (Trang 59)
Các khả năng mà nhà cung cấp dịch vụ ChangeFeeCalculation được hình thức  hóa  trong  Hình  5.4  sẽđượ c  mô  hình  hóa  thành  máy  WS_Provider  trong  Atelier  B  như  trong  Hình  5.9 - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
c khả năng mà nhà cung cấp dịch vụ ChangeFeeCalculation được hình thức hóa trong Hình 5.4 sẽđượ c mô hình hóa thành máy WS_Provider trong Atelier B như trong Hình 5.9 (Trang 60)
Hình 5.10 Kết quả sau khi kiểm tra bằng AtelierB - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
Hình 5.10 Kết quả sau khi kiểm tra bằng AtelierB (Trang 61)
Hình 5.11 Trạng thái của dự án TestChangeFee - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
Hình 5.11 Trạng thái của dự án TestChangeFee (Trang 61)
Hình 5.12 Các bước chứng minh trong AtelierB - (LUẬN VĂN THẠC SĨ) Kiểm chứng các dịch vụ web
Hình 5.12 Các bước chứng minh trong AtelierB (Trang 62)

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w