ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN THỊ XOAN NGHIÊN CỨU VỀ MÔ HÌNH HÓA VÀ KIỂM TRA TIẾN TRÌNH NGHIỆP VỤ Ngành: Công nghệ thông tin Chuyên ngành: Kỹ thuật Phần mềm Mã số: 60480103 LUẬN VĂN THẠC SĨ NGÀNH: CÔNG NGHỆ THÔNG TIN NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS. NGUYỄN VIỆT HÀ Hà Nội - 2015 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com i LỜI CẢM ƠN Trước hết, em xin gửi lời biết ơn sâu sắc đến PGS. Nguyễn Việt Hà, thầy đã định hướng nghiên cứu, chỉ bảo cho em các kiến thức về kiểm chứng tiến trình nghiệp vụ, và đã dành rất nhiều thời gian hướng dẫn em thực hiện luận văn này. Em cũng xin được bày tỏ lòng biết ơn tới các thầy cô trongBộ môn Công nghệ phần mềm, Khoa Công nghệ thông tin, Trường Đại học Công nghệ, Đại học Quốc Gia Hà Nội đã thường xuyên giúp đỡ, trao đổi, góp ý và tạo những điều kiện thuận lợi nhất cho em trong quá trình học tập cũng như làm luận văn tại Trường. Một lần nữa, em xin chân thành cảm ơn! Hà Nội, tháng 11 năm 2015 Học viên Nguyễn Thị Xoan LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ii TÓM TẮT Dịch vụ Web ra đời mang lại nhiều lợi ích to lớn, nó cho phép các phần mềm tích hợp lại với nhau dựa trên nền tảng, ngôn ngữ khác nhau. Ngôn ngữ thực thi tiến trình nghiệp vụ BPEL ra đời cung cấp cách thức để tích hợp các dịch vụ Web lại với nhau thành một dịch vụ Web mới. Việc tích hợp các dịch vụ Web thành một dịch vụ Web mới làm việc theo đúng kịch bản nghiệp vụ luôn là nhiệm vụ quan trọng. Nên yêu cầu phải kiểm tra tính đúng đắn của tiến trình BPEL. Nhưng việc kiểm chứng trực tiếp trên BPEL là không thể, vì vậy cần chuyển đổi đặc tả BPEL sang dạng đặc tả có thể kiểm chứng trực tiếp. Nội dung của luận văn trình bày về ngôn ngữ thực thi tiến trình nghiệp vụ BPELvà kiểm chứng dịch vụ Web được định nghĩa bằng ngôn ngữ BPEL. Cách chuyển đổi đặc tả BPEL sang ký pháp ký pháp FSP mô tả LTS tương ứng, để kiểm chứng LTS tương ứng. Một thuộc tínhđại diện cho luồng thực thi công việc của tiến trình BPEL để kiểm tra tính thỏa mãn của LTS tương ứng. Nếu LTS thỏa mãn thuộc tính thì tiến trình thỏa mãn yêu cầu, ngược lại thì tiến trình BPEL không thỏa mãn. Luận văn trình bày các ví dụ minh họa cho việc kiểm chứng tiến trình BPEL với công cụ tự động LTSA. Từ khóa: BPEL, FSP,LTSA, kiểm chứng dịch vụ Web. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com iii LỜI CAM ĐOAN Tôi xin cam đoan phần nghiên cứu về mô hình hóa và kiểm tra tiến trình nghiệp vụ được trình bày trong luận văn là của riêng tôi. Những thông tin trích dẫn trong luận văn của tôi đều được chỉ rõ nguồn gốc, và có trích dẫn cụ thể, rõ ràng. Hà Nội, tháng 11 năm 2015 Học viên Nguyễn Thị Xoan LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com iv MỤC LỤC ĐẠI HỌC QUỐC GIA HÀ NỘI . 1 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ . 1 NGUYỄN THỊ XOAN . 1 Ngành: Công nghệ thông tin. 1 NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS. NGUYỄN VIỆT HÀ.ii LỜI CAM ĐOAN . iii DANH MỤC KÝ HIỆU VÀ CÁC TỪ VIẾT TẮT. vi DANH MỤC CÁC BẢNG BIỂU.vii DANH MỤC HÌNH VẼ . viii Chương 1. PHẦN MỞ ĐẦU . Lý do chọn đề tài . Nội dung nghiên cứu . CÁC KIẾN THỨC CƠ BẢN . Tổng quan về ngôn ngữ thực thi tiến trình nghiệp vụ BPEL (Business Process Execution Language) . Các hoạt động cơ bản trong tiến trình BPEL . Hoạt động quản lý lỗi và ngoại lệ . Hệ thống chuyển trạng thái được gán nhãn - LTS và ký pháp tiến trình hữu hạn trạng thái - FSP. Hệ thống chuyển trạng thái được gán nhãn - LTS. Ký pháp tiến trình hữu hạn trạng thái - Finite State Process(FSP). PHƯƠNG PHÁP CHUYỂN TỪ ĐẶC TẢ BPEL . 21 SANG KÝ PHÁP FSP. Hành động empty . Hành động invoke . Hành động receive. 23 LUAN VAN CHAT LUONG download : add luanvanchat@agmail. Hành động reply . Hành động assign . Hành động sequence . Hành động if . Hành động while . Hành động pick . Hành động flow . Hành động wait . Hành động exit . Hành động throw . KIỂM CHỨNG DỊCH VỤ WEB . Cài đặt chương trình . Các ví dụ minh họa cho việc kiểm chứng tiến trình BPEL. 44 TÀI LIỆU THAM KHẢO . 45 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com vi DANH MỤC KÝ HIỆU VÀ CÁC TỪ VIẾT TẮT TT Từ viết tắt Ý nghĩa 1 BPEL Business Process Excuation Language 2 BPEL4WS Business Process Excuation Language for Web Service 3 FSP Finite State Processes 4 LTS Labeled Transition System 5 LTSA Labeled Transition System Analyser 6 XML eXtensible Markup Language 7 WS-BPEL Web Services Business Process Excuation Language 8 WSDL Web Services Description Language 9 WSFL Web Service Flow Language LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com vii DANH MỤC CÁC BẢNG BIỂU Bảng 2. Mô tả các hành động trong ngôn ngữ BPEL và ý nghĩa . 5 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com viii DANH MỤC HÌNH VẼ Hình 2. Cấu trúc tiến trình BPEL cơ bản . Hệ thống chuyển trạng thái được gán nhãn . LTS không đơn định . LTS của hành động empty. LTS tương ứng của hành động invoke . LTS tương ứng của hành động receive . LTS của hành động reply . LTS tương ứng của assign . LTS của hành động sequence . LTS tương ứng của hành động if có 2 nhánh if và else . LTS tương ứng của hành động If chỉ có 1 nhánh if . LTS tương ứng của hành động While . LTS tương ứng của hành động pick . LTS tương ứng của hành động flow. LTS tương ứng của hành động wait . LTS tương ứng của hành động exit .LTS tương ứng của hành động throw. Tiến trình BPEL trên nền tảng Eclipse. Công cụ LTSA. Tiến trình BPEL mô tả chức năng lấy về ID của tiến trình được thực hiện trước đó. Phần chuyển đổi sang ký pháp FSP. LTS tương ứng với FSP được sinh ra bởi tiến trình BPEL trong ví dụ 3. Chức năng compile và compose của công cụ LTSA . LTS của tiến trình COMPOSE1 khi không đạt đến trạng thái lỗi. LTS của tiến trình COMPOSE1 đạt đến trạng thái lỗi. Tiến trình BPEL của hành động while. 37 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ix Hình 4. Ký pháp FSP tương ứng của hành động while . LTS tương ứng với hành động while . LTS kết quả ở trạng thái không có lỗi .LTS kết quả ở trạng thái có lỗi .Tính diện tích của phần hình giới hạn .Mô hình hoạt động của bài toán .Tiến trình BPEL mô tả bài toán tính diện tích . Ký pháp FSP tương ứng tiến trình BPEL mô tả bài toán tính diện tích 42 Hình 4. LTS tương ứng của bài toán tính diện tích . LTS kết quả đạt đến trạng thái không lỗi . LTS kết quả đạt đến trạng thái lỗi . 43 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 1 Chương 1. PHẦN MỞ ĐẦU 1. Lý do chọn đề tài Cùng với sự phát triển của công nghệ thông tin thì dịch vụ Web cũng ra đời và phát triển vượt bậc. Các công ty, doanh nghiệp áp dụng thành tựu của công nghệ thông tin vào quy trình sản xuất, kinh doanh trở nên phổ biến. Nhiều phần mềm ra đời, phục vụ cho nhu cầu sử dụng của doanh nghiệp. Dịch vụ Web cho phép phần mềm được viết trên ngôn ngữ, nền tảng khác nhau kết hợp lại được với nhau. Và ngôn ngữ BPEL ra đời cung cấp cách thức để tích hợp các dịch vụ Web [2]. Trong quá trình tích hợp các dịch vụ Web thành dịch vụ Web mới làm việc theo đúng kịch bản nghiệp vụ luôn là yêu cầu quan trọng nên yêu cầu phải kiểm tra tính đúng đắn của tiến trình BPEL [4,5], nhưng việc kiểm chứng trực tiếp trên tiến trình BPEL là không thể thực hiện được. Vì vậy tiến trình BPEL cần được chuyển sang dạng ngôn ngữ /ký pháp có thể kiểm chứng trực tiếp được. Ký pháp tiến trình hữu hạn trạng thái FSP được sử dụng để chuyển đổi từ tiến trình BPEL [1]. Chính vì vậy luận văn của em có tên là: “Nghiên cứu về mô hình hóa và kiểm tra tiến trình nghiệp vụ”. Nội dung nghiên cứu Để giải quyết được các vấn đề nêu ra như trên thì luận văn cần giải quyết một số nội dung sau: - Luận văn tìm hiểu ngôn ngữ thực thi tiến trình nghiệp vụ BPEL để đặc tả dịch vụ Web thông qua các thành phần, các hành động có trong đặc tả BPEL. - Trình bày phương pháp chuyển đổi từ tiến trình BPEL sang dạng ký pháp FSP tương ứng với việc chuyển đổi của các hành động trongtiến trình BPEL. Ký pháp FSP lúc này sẽ tương đương với một LTS. Việc kiểm chứng BPEL lúc này tương đương với việc kiểm chứng tính thỏa mãn của LTS với một thuộc tính p và việc kiểm chứng này được thực hiện thông qua công cụ kiểm chứng tự động LTSA. Các phần còn lại của luận văn có cấu trúc như sau: Chương 1: Phần mở đầu Chương này giới thiệu lý bối cảnh và lý do chọn đề tài. Chương 2: Các kiến thức cơ bản Chương này trình bày các kiến cơ bản ngôn ngữ thực thi tiến trình nghiệp vụ BPELnhư cấu trúc của một tiến trình BPEL, các hoạt động cơ bản trong tiến trình BPEL. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 2 Chương 3: Phương pháp chuyển từ đặc tả BPEL sang ký pháp FSP Chương này tìm hiểu các phương pháp chuyển đổi các hành động trong tiến trình BPEL sang ký pháp hữu hạn trạng thái FSP. Chương 4: Kiểm chứng dịch vụ Web Chương này xây dựng các ví dụ minh họa cho việc kiểm chứng tính đúng đắn của tiến trình BPEL với kịch bản, với công cụ giúp cho việc kiểm chứng tự động là LTSA. Các ví dụ đưa ra được đặc tả bằng ngôn ngữ thực thi tiến trình nghiệp vụ BPEL. Sử dụng công cụ LTSA để chuyển đổi tự động sang ký pháp FSP và tiến hành kiểm chứng. Kết luận Chương này đưa ra kết luận về kết quả đạt được, cũng như hạn chế của luận văn. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3 Chương 2. CÁC KIẾN THỨC CƠ BẢN 2. Tổng quan về ngôn ngữ thực thi tiến trình nghiệp vụ BPEL (Business Process Execution Language) Ngôn ngữ thực thi tiến trình nghiệp vụ BPEL được sử dụng để định nghĩa tiến trình nghiệp vụ của một dịch vụ Web. Nó được dùng để hỗ trợ phát triển ứng dụng phức tạp lớn, đòi hỏi tổng hợp nhiều dịch vụ Web khác nhau. Vào 7/2002 phiên bản BPEL 1.0 đầu tiên ra đời. Phiên bản BPEL 1.
Luận văn thạc sĩ: Nghiên cứu mô hình hóa và kiểm tra tiến trình nghiệp vụ
Luận văn thạc sĩ VNU UET nghiên cứu mô hình hóa và kiểm tra tiến trình nghiệp vụ, cung cấp cái nhìn sâu sắc về ứng dụng trong thực tiễn.
Trường đại học
Đại học Quốc gia Hà Nội Trường Đại học Công nghệChuyên ngành
Công nghệ thông tinNgười đăng
Ẩn danhThể loại
Luận văn thạc sĩPhí lưu trữ
30 PointMục lục chi tiết
THÔNG TIN CHI TIẾT
Tác giả: Nguyễn Thị Xoan
Người hướng dẫn: PGS. Nguyễn Việt Hà
Trường học: Đại học Quốc gia Hà Nội Trường Đại học Công nghệ
Chuyên ngành: Công nghệ thông tin
Đề tài: Nghiên cứu về mô hình hóa và kiểm tra tiến trình nghiệp vụ
Loại tài liệu: Luận văn thạc sĩ
Năm xuất bản: 2015
Địa điểm: Hà Nội
Trích đoạn nội dung tài liệu
Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ