Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 93 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
93
Dung lượng
4,41 MB
Nội dung
TRƯỜNG ………………… KHOA……………………… -[\ [\ Báo cáo tốt nghiệp Đề tài: XÂY DỰNG TRÌNH BIÊN DỊCH CHONGƠN NGỮ WAVE MỤC LỤC -1- LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Mục lục hình vẽ 5 Khái niệm cụm từ viết tắt 8 CHƯƠNG 1. GIỚI THIỆU 9 1 Wave 9 2 Các ứng dụng Wave 10 3 Nội dung khóa luận 11 CHƯƠNG 2. NGÔN NGỮ WAVE 12 1 Giới thiệu Ngôn ngữ Wave 12 2 Node, Link Không gian phân tán : Knowledge Network (KN) 12 3 Tổ chức chung ngôn ngữ Wave 13 4 Cấu trúc liệu Wave 14 5 Biến Spatial kiểu 14 1 Task variables 15 2 Environment variables 15 6 Các hành động - ACTS 15 1 Control acts 15 2 Fusion acts: Các phép toán hợp 17 7 Rules – Các luật Wave 17 8 Wave mơ hình lập trình truyền thống 19 1 Sơ đồ luồng (SD) 19 2 Wave mơ hình lập trình song song 20 3 Wave mơ hình lập trình .22 CHƯƠNG 3. XÂY DỰNG BỘ INTERPRETER 28 1 Wave khơng có Rule 28 1 Chi tiết ví dụ bước Wave .28 2 Thuật toán tổng qt cho Wave khơng có Rule 30 -2- LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 2 Wave có Rule 31 1 Ví dụ Wave có Rule 31 2 Thuật toán tổng quát cho Wave có Rule .33 3 Hệ thống Track 36 3 1 Rule dựa điều khiển Track .36 3 2 Thuật toán cho Bộ xử lý track 39 3 3 Sự lan tỏa Track 40 4 Tổng quan kiến trúc Wave Interpreter 41 5 Các thành phần Wave Interpreter 42 1 Wave Wave Queue 42 2 Knowledge Network .42 3 Track Forest 43 4 Parsing Unit 44 5 Excution Processor 51 6 TrackProcessor 52 7 Communication Processor 56 6 Quan hệ thành phần Wave Interpreter 57 1 Luồng xử lý Wave 60 2 Luồng xử lý echo điều khiển rule .64 3 Xây dựng trình biên dịch Wave ngơn ngữ Java 67 CHƯƠNG 4. THỰC HIỆN VÀ KẾT QUẢ 69 1 Cài đặt 69 1 Các yêu cầu phần cứng 69 2 Các yêu cầu phần mềm 69 2 Thử nghiệm 70 1 Sử dụng chương trình 70 2 Tạo lưới thực địa 71 -3- LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3 Di chuyển tự 72 1 Di chuyển tránh chướng ngại vật .75 2 Di chuyển vòng quanh chướng ngại vật 77 4 Di chuyển kiểu tịnh tiến 80 4 1 Hiển thị hình ảnh 3D động GnuPlot 80 4 2 Hiển thị hình ảnh 3D tệp tin VRML 81 4 3 Hiển thị hình ảnh 3D với góc nhìn khác .82 4 4 Hiển thị hình ảnh 3D VRML nhiều máy 83 CHƯƠNG 5. PHỤ LỤC 86 1 JJTree 86 1 Giới thiệu .86 2 Các kiểu cấu trúc 86 2 Thực thi ngôn ngữ simpleLang 87 3 Xây dựng parser cho ngôn ngữ Wave 89 CHƯƠNG 6. TÀI LIỆU THAM KHẢO 92 -4- LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Mục lục hình vẽ Hình 1-1: Mơ hình Wave .10 Hình 2-1: Knowledge Network 13 Hình 2-2: Thành phần Spread Diagrams 20 Hình 2-3: Tự động tách chuỗi Wave 21 Hình 2-4: Một số trường hợp xử lý song song .21 Hình 2-5: Wave xử lý song song có kèm theo Rule .22 Hình 2-6: Xử lý khơng Rule có Rule 23 Hình 2-7: Wave xử lý có Rule 23 Hình 2-8: số trường hợp với mệnh đề If – else .24 Hình 2-9: Một số trường hợp với mệnh đề If – else .24 Hình 2-10: else – if với filter 25 Hình 2-11: Else – if parallel 25 Hình 2-12: Else – if với Rule 26 Hình 2-13: Switch 26 Hình 2-14: Câu lệnh lặp sử dụng Repetition 27 Hình 2-15: Câu lệnh lặp sử dụng Recursion 27 Hình 3-1: Wave có Rule .31 Hình 3-2: Tạo track trình Wave thực thi lan tỏa 1 Hình 3-3: Trạng thái biến frontal .1 Hình 3-4: Gửi echo tổng hợp kết trạng thái, sau loại Track Link, Track Node thừa 1 Hình 3-5: Truyền Tail tới Track Node (Node lá) 1 Hình 3-6: Kích hoạt Tail Node .1 Hình 3-7 Các thành phần Wave Interpreter 41 Hình 3-8: Wave Wave Queue 1 Hình 3-9: Knowledge Network 1 Hình 3-10: Track Forest 1 -5- LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 3-11: Excution Processor 52 Hình 3-12: Sau nhận xử lý CREATE 1 Hình 3-13: Sau nhận xử lý EXPANDH 1 Hình 3-14: Sau nhận xử lý ACTIVATE 1 Hình 3-15: Sau nhận ECHO từ nhánh 1 Hình 3-16: Sau xử lý ECHO nhận 1 Hình 3-17: Communication Processor .1 Hình 3-18: Quan hệ thành phần Wave Interpreter 1 Hình 3-19: Luồng xử lý thành phần Wave Interpreter 60 Hình 3-20: Lan truyền echo lên 1 Hình 3-21: Gửi tail cho track 1 Hình 4-1 Chương trình hiển thị chạy 70 Hình 4-2 Chương trình WAVE bắt đầu chạy .71 Hình 4-3 Lưới 5x5 71 Hình 4-4 Cửa sổ output Netbeans 72 Hình 4-5 Vị trí 1-1 72 Hình 4-6 Chạy ngẫu nhiên tới vị trí 73 Hình 4-7 Các bước chạy ngẫu nhiên 1 Hình 4-9 Dừng chạy tới đích 75 Hình 4-8 Tiếp tục chạy ngẫu nhiên 1 Hình 4-10 Di chuyển qua chướng ngại vật .1 Hình 4-11 Vượt qua chướng ngại vật đến đích 1 Hình 4-12 Di chuyển vịng quanh chướng ngại vật 1 Hình 4-13 Vịng quanh chướng ngại vật vịng dừng .1 Hình 4-14 Di chuyển tịnh tiến .1 Hình 4-15 Hình ảnh 3D máy thứ sử dụng GnuPlot 81 Hình 4-16 Hình ảnh 3D máy thứ hai sử dụng GnuPlot 81 Hình 4-17 Tệp tin VRML hiển thị sau tạo KN .82 -6- LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 4-18 Các đối tượng hiển thị theo cách khác thi thay đổi Transform 83 Hình 4-19 Một cách nhìn khác thi thay đổi Transform 83 Hình 4-20 Hiển thị đối tượng máy 84 Hình 4-21 Hiển thị đối tượng thứ hai máy 85 -7- LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Khái niệm cụm từ viết tắt CP Communication Processor CQ Communication Queue EU Execution Unit KN Knowledge Network PU Parsing Unit SD Spread Diagrams SNR Set of Nodes reached TF Track Forest TN Track Node TP Track Processor TQ Track Queue WI Wave Interpreter WQ Wave Queue -8- LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG GIỚI THIỆU Ở chương chúng tơi trình bày tổng quan cơng nghệ Wave nhằm trả lời câu hỏi sau: Wave gì? Nó khác ưu điểm so với hệ thống bình thường chỗ nào? Các ứng dụng viết Wave sử dụng lĩnh vực gì? 1 Wave Ngày nay, hệ thống mở mạng máy tính phát triển nhanh giới quan tâm Hệ thống mạng máy tính kết nối cơng việc từ khắp nơi giới, mạng máy tính giữ khối lượng khổng lồ liệu dịch vụ thông tin Những công cụ tương tác không để tìm kiếm thơng tin, dịch vụ file máy tính mà cịn mở rộng địa lý, khơng gian… hồn tồn mở Internet Một ví dụ điển hình World Wide Web Tuy nhiên, hầu hết mơ hình cơng cụ lập trình phân tán thiếu khả linh hoạt để khai thác thông tin cấu trúc mở cách tự động Những mơ hình lập trình hệ thống phân tán truyền thống thường dựa liệu đóng Cơng việc xử lý ứng dụng phân tán thường phải định nghĩa trước gọi thơng qua việc kích hoạt thủ tục, phương thức Phần lớn việc xử lý tương tác thông qua việc trao đổi thông điệp chứa liệu Ngồi hệ thống phân tán cung cấp liệu dịch vụ chia sẻ Trong mạng máy tính, dịch vụ thơng tin nằm máy chủ ứng dụng (ví dụ việc sử dụng tổ chức kinh doanh…) Tuy nhiên, phương pháp tiếp cận chưa tối ưu Do đó, cần phải tích hợp linh hoạt máy chủ ứng dụng hệ thống tổng thể có sở hạ tầng mở WAVE khơng mơ hình Wave cịn cơng nghệ dựa liên kết điều khiển hệ thơng lớn hỗ trợ mạng máy tính viễn thông Wave cho phép linh động tạo cấu trúc điều khiển việc xử lý mạng tri thức (phân tán song song) thông minh Các cấu trúc cung cấp khả tự tổ chức, phục hồi, tạo khuôn mẫu để kết nôai tới hệ thống khác Công nghệ dựa việc cài đặt nhiều tác nhân thông minh hệ thống phân tán để tối ưu hóa việc xử lý liệu cục thông qua việc lan tỏa thông tin hệ thống nhỏ với hai hệ thống nhỏ khác Tất công việc thông dịch qua ngôn ngữ Wave Mã đệ quy viết từ ngơn ngữ có khả tự lan tỏa không gian hệ thống Không giống hệ thống truyền thống, hệ thống dựa linh động chương trình tùy ý mở rộng mặt địa lý hỗ trợ nhiều máy tính mạng Trong Wave, chương trình cho vào hệ thống chỗ Khi chương trình có khả lan tỏa qua mạng virus Nhiều người sử dụng độc lập phát triển chương trình Wave liên kết hệ thống không gian, chia sẻ biến cục (biến liên kết với Node) với biến khác (được kèm theo chuyển mã Wave) Nói cách khác: • Wave ngôn ngữ, model đặc biệt công nghệ cho hệ thống song song, phân tán hay kết hợp hệ thống với -9- LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com • Wave ban đầu thiết kế cho việc mô mạng ảo mạng tri thức (Knowledge Networks) • Wave dựa chương trình mà lan tỏa, mở rộng, chia nhỏ tự hồi đáp mạng tri thức kích hoạt Hình 1-1: Mơ hình Wave Các ứng dụng Wave Các thuật tốn phân tán lập trình thành cơng WAVE tốn liên quan đến đồ thị vấn đề lý thuyết mạng (tìm đường ngắn nhất, phân tích topology mạng, loại spanning…) Các hoạt động tự phục hồi đồ thị, thủ tục cập nhật thông tin liên lạc địa điểm, đường đi…trên điện thoại di động Những ứng dụng bao gồm việc quản lý hệ thống mạng máy tính tích hợp với hệ thống quản lý truyền thống với công nghệ Wave Một vài ứng dụng như: xử lý máy móc, mơ hình kiểm sốt mạng di động, tích hợp sở liệu phân tán Wave gọi “Điện thoại thơng minh” với hàng loạt ứng dụng: • Mơ hình giao tiếp mạng di động • Tích hợp hệ thống sở liệu phân tán • Mơ mạng lưới giao thơng, phân tích điều khiển • Điều khiển phân tán mạng lưới hàng không cách tự động vùng, miền • Ứng dụng vào việc đo đạc địa lý cách tự động • Quản lý thông minh hệ thống viễn thông mạng máy tính mở • Điều khiển robot Các ứng dụng Wave thể chi tiết rõ ràng khóa luận tốt nghiệp bạn: ‐ Vũ Đức Tiệp Đỗ Thế Chuẩn hai bạn đưa vấn đề cụ thể: Xây dựng hệ thống mô thực ảo ngôn ngữ Wave ‐ Phí Hồng Thái Phạm Minh Ngọc: Hệ thống phân tích mạng xã hội Yahoo!360 dựa tảng công nghệ Wave - 10 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 4-13 Vịng quanh chướng ngại vật vịng dừng - 79 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4 Di chuyển kiểu tịnh tiến Hai đối tượng di chuyển đến đích: Hình 4-14 Di chuyển tịnh tiến 4 Hiển thị hình ảnh 3D động GnuPlot Bằng cách sử dụng GnuPlot, hiển thị hình ảnh 3D động nhiều máy, máy hiển thị phần hình ảnh động Hình ảnh hiển thị 3D máy thứ với tọa độ x khoảng từ đến 5: - 80 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 4-15 Hình ảnh 3D máy thứ sử dụng GnuPlot Máy thứ hai hiển thị phần hình ảnh 3D với x nằm khoảng từ đến 10: Hình 4-16 Hình ảnh 3D máy thứ hai sử dụng GnuPlot 4 Hiển thị hình ảnh 3D tệp tin VRML Từ KN WAVE, WAVE tạo tệp tin VRML chương trình hiển thị tệp tin VRML dạng 3D: - 81 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 4-17 Tệp tin VRML hiển thị sau tạo KN 4 Hiển thị hình ảnh 3D với góc nhìn khác Các vật thể mơ tả tệp tin VRML mô tả giống vật thể tệp tin VRML hiển thị Hình 4-17 Tệp tin VRML hiển thị sau tạo KN, sau thay đổi Transform, lại hiển thị theo cách khác: - 82 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 4-18 Các đối tượng hiển thị theo cách khác thi thay đổi Transform Hình 4-19 Một cách nhìn khác thi thay đổi Transform 4 Hiển thị hình ảnh 3D VRML nhiều máy Các đối tượng khác đặt máy khác nhau, đối tượng hiển thị máy Từ tệp tin VRML hiển thị Hình - 83 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4-20 Hiển thị đối tượng máy 1, máy nhận nhiệm vụ đưa đối tượng: Trên máy thứ hiển thị đối tượng hình trụ: Hình 4-20 Hiển thị đối tượng máy Máy hiển thị hình nón: - 84 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 4-21 Hiển thị đối tượng thứ hai máy - 85 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG PHỤ LỤC JJTree 1 Giới thiệu JJTree tiền xử lý JavaCC, trình biên dịch JJTree kết hợp việc phân tích từ loại xây dựng nên hành động tương ứng với đoạn mã riêng biệt JavaCC Việc thực thi JJTree thông qua JavaCC tạo từ loại JJTree phát sinh mã để tạo nên cấu trúc cú pháp với nhiều nút, nút có ký hiệu (biến, từ khóa…) ngơn ngữ lập trình JJTree định nghĩa nút giao diện Java mà tất việc phân tích nút phải tiến hành Nút giao diện cung cấp phương thức thực thi việc tạo dựng nút cha, thêm vào nút việc gọi lại JJTree thao tác hai nút, simple multi Nút simple, phân tích cú pháp nút cụ thể loại SimpleNode Còn nút mutil, kiểu phân tích cú pháp nút lấy từ tên nút JavaCC phân tích cú pháp từ xuống cịn JJTree lại xây dựng phân tích cú pháp từ lên Để làm điều JJTree sử dụng ngăn xếp để đưa vào nút tạo Khi mà nút tìm thấy nút cha lấy nút thêm vào nút cha Nó tiếp tục lấy nút cha vừa tạo để đưa vào ngăn xếp, nút cha lại xem nút trình lại tiếp diễn kết thúc Các kiểu cấu trúc - Khai báo với số lượng nút cụ thể void Assignment() #Assignment(2) : {} { Id() "=" Expression() } - Khai báo với số lượng nút chưa xác định rõ o Có giới hạn void Assignment() #Assignment(>2) : o Khơng có giới hạn void Assignment()#Assignment - 86 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Thực thi ngôn ngữ simpleLang Trong phần trên, giới thiệu qua JavaCC, file cú pháp JavaCC, tùy chọn biên dịch file cú pháp để tạo parser thỏa mãn yêu cầu người dùng Trong phần này, dựa vào khái niệm tính chất file cú pháp, ta tìm hiểu cách tạo parser cho ngôn ngữ simpleLang – ngôn ngữ đơn giản định nghĩa tốn tử cộng Thành phần dùng để xây dựng lên parser cho ngôn ngữ simpleLang file cú pháp jjt (jjtree) bao gồm các từ tố đặc tả cú pháp ngôn ngữ simpleLang Cú pháp định nghĩa ngôn ngữ simpleLang JavaCC có dạng sau : void simpleLang() : {} { addExpr() } void addExpr() integerLiteral() )? } : {} { void integerLiteral() : {} { } SKIP integerLiteral() ( "+" : { " " | "\t" | "\n" | "\r" } TOKEN : { < INT : ( ["0" - "9"] )+ > } Ý nghĩa : - Định nghĩa ngơn ngữ simpleLang gồm phép tốn toán tử cộng (addExpr()) - Toán tử cộng định nghĩa hay nhiều integerLiteral cách bới dấu + - Một integerLiteral định nghĩa từ tố số nguyên Việc xây dựng parser dựa file cú pháp jj phải tích hợp nhiều đoạn code java vào file jj khơng tận dụng lợi ích mà Java IDE mang lại trình phát triển chương trình Như nói trên, file jjtree tạo làm tiền xử lý cho trình tạo file jj, jjtree định nghĩa hành động, thuộc tính node cú pháp, có khả tùy biến cao cho trình lập trình(thiết lập, thay đổi giá trị, kiện… node) Cú pháp file jjtree tương ứng với cú pháp file jj sau : SimpleNode simpleLang() : #Root return jjtThis; }} void addExpr() : {} {} { addExpr() { { integerLiteral() ( "+" integerLiteral() #Add(2) )? } void integerLiteral() SKIP : #IntLiteral {} { } : { " " | "\t" | "\n" | "\r" } TOKEN : { < INT : ( ["0" - "9"] )+ > } - 87 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Ý nghĩa : Tương tự file jj phần ta xem xét, file jjtree định nghĩa cú pháp từ tố theo cách thức, điểm khác biệt jjtree tạo class java (các AST) node cú pháp Trong ngôn ngữ simpleLang có AST tạo (sau dấu #) : ASTRoot, ASTAdd ASTIntLiteral thừa kế từ lớp SimpleNode – mang thuộc tính chung node cú pháp Ví dụ 1: Cây cú pháp cho biểu thức đơn Ví dụ 2: Cây cú pháp với phép toán cộng Làm việc với cú pháp Phần ta tạo cú pháp, việc sử dụng cú pháp tùy thuộc vào mục đích người lập trình Mỗi node cú pháp gọi SimpleNode bao gồm số thuộc tính phương thức : node cha, danh sách node con, giá trị node, duyệt từ node thời đổ xuống… SimpleParser parser = new SimpleParser(new StringReader( expression )); SimpleNode rootNode = parser.simpleLang(); rootNode.dump(); cho kết quả: Root Add IntLiteral IntLiteral Một phương thức quan trọng SimpleNode lấy giá trị node node, câu lệnh sau: SimpleNode lhs = addNode.jjtGetChild( ); - 88 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com SimpleNode rhs = addNode.jjtGetChild( ); lấy node node addNode Thiết lập lấy giá trị node Q trình phân tích cú pháp chưa cho phép lấy giá trị IntLiteral node mang giá trị số nguyên Để làm điều ta cần thêm phương thức set get để thiết lập lấy giá trị node: public class SimpleNode extends Node { String m_text; public void setText( String text ) { m_text = text; } public String getText() m_text; } { return } Và file jjt ta cần sửa mã: void integerLiteral() : #IntLiteral {} } thành: void integerLiteral() : #IntLiteral { Token t; } { t= { jjtThis.setText( t.image );} } Khi cú pháp phép tốn 42+1 có dạng sau: Root Add IntLiteral[42] IntLiteral[1] Xây dựng parser cho ngôn ngữ Wave Wave giống ngôn ngữ khác, bao gồm đặc tả Token, đặc tả cú pháp ngơn ngữ Dựa vào phần trình bày bên trên, cơng việc cần làm tạo file đặc tả cú pháp (jjt) Wave Một phần file jjt Wave: options { STATIC = false; - 89 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MULTI = true; VISITOR = true; } PARSER_BEGIN(WAVEParser) package ast; public class WAVEParser { public static void main(String args[]) { System.err.println("Reading a \"WAVEProgram\" from standard input "); WAVEParser p = new WAVEParser(System.in); try { SimpleNode wave = p.Wave(); wave.dump(" "); System.err.println("Thank you."); } catch (Exception e) { System.out.println("Oops."); System.out.println(e.getMessage()); e.printStackTrace(); } } final public String WaveTail() { return m_waveTail; } private String m_waveTail; } PARSER_END(WAVEParser) TOKEN: { | | | | } Ví dụ q trình parse chuỗi Wave “Fa=1.Fa+1.T=Fa “ cho kết sau: - 90 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com WAVEProgram : Fa=1.Fa+1.T=Fa Zone : Fa=1 Sector : Fa=1 Assign : Fa=1 FrontalVar : Fa IntConst : Zone : Fa+1 Sector : Fa+1 Sum : Fa+1 FrontalVar : Fa IntConst : Zone : T=Fa Sector : T=Fa TerminalOutput : T=Fa FrontalVar : Fa - 91 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG TÀI LIỆU THAM KHẢO TÀI LIỆU TIẾNG ANH [1] Peter Sapaty, Mobile processing in Distributed and Open environments, 1998 [2] Bell, G., A Parisi, and M Pesce, The Virtual Reality Modelling Language: Version 1.0 Specification, November 9, 1995 [3] Bruno, J., and S M Altman, “A Theory of Asychronous Control Networks,” IEEE Trans Comput., Vol C-20, No 6, June 1971 [4] Sapaty, P S, “Active Information Field as a Model for the Structural Solution of Task on Graphs and Networds,” Proc USSR Academy of Sciences: Technical Cybernetics, No 5, 1984 (in Russian) [5] Varbanov, S., and P S Sapaty, “An Information System Based on the Wave Navigation Techniques,” Abstr International Conference, AIMSA’86, Varna, Bulgaria, 1986 [6] Sapaty, P.S., “The Wave-0 Language as a Framework of Navigational Structures for Knowledge Bases Using Semantic Networks,” Proc USSR Academy of Sciences: Technical Cybernetics, No 5, 1986 (in Russian) [7] Borst, P., The First Implementation of the WAVE System for UNIX and TCP/IP Computer Networks, TR 18/92, Faculty of Informatics, University of Karlsrule Karlsruhe, Germany, December 1992 [8] Borst, P.M., H.-T Goetz, P S Sapaty, and W Xorn, “Paralled Knowledge Processing in Open Networks,” Proc International Conference and Exhibition “Hight- Perfor-mance Computing in Networks” (HPCN Europe ‘94), Munich, Germany, April 1994 [9] Corbin M J., and P S Sapaty, “Distributed Object-Based Simulation in Wave,” J Simul Pract Theory, Vol 3, No.3, pp 157-181, 1995 [10] Merchant F., L F Bic, P M Borst, M J Corbin, M Dillencourt, M Fukuda, and P S Sapaty, “Simulating Autonomous Objects in a S patial Database Using WAVE,” Proc 9th European Simulation Multiconference, Prague, Czechoslovakia, June 1995 [11] Livatharas, C., “Integration of Heterogeneous Databases Using WAVE,” M.Sc Project Report, Department of Electrical Engineering, University of Surrey Surrey, England, August 1995 [12] Vuong, S., and I Ivanov, “Mobile Intelligent Agent Systems: WAVE vs JAVA,” Proc, etaCOM’96, Portland, Oreg., May 1996 [13] Vuong, S., and L Mathy, “Simulating the Mobile-IP Protocol Using Wave,” Proc, etaCOM’96, Porland, Oreg., May 1996 [14] Darling, J C C., P.S Sapaty, and M J Underhill, “Distributed Virtual Reality: A Fully Dynamic Approach,” Proc 15th Workshop on Standards for the - 92 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Interoperability of Distributed Simulations, Institute for Simulation and Training, University of Central Florida, Orlando, Fla., September 1995 [15] Tan, H K V, “Distributed Dynamic 3D Virtual Reality,” M.Sc Telematics Diploma Project (base on WAVE), Department of Electrical Engineering, University of Surrey, Surrey, England, 1997 WEBSITE THAM KHẢO [16] http://www.java.com/en/ [17] https://javacc.dev.java.net/ [18] http://java.sun.com/ [19] [20] [21] [22] http://www.alexa.com/ http://www.everyday-wisdom.com/social-networking.html http://en.wikipedia.org/wiki/Uniform_Resource_Locator http://vi.wikipedia.org/wiki/M%E1%BA%A1ng_x%C3%A3_h%E1%BB%99i - 93 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... CHƯƠNG NGÔN NGỮ WAVE Trong phần chúng tơi trình bày cú pháp ngữ nghĩa ngôn ngữ Wave Đây ngôn ngữ đặc biệt cho phép tạo xử lý thông tin không gian mạng theo hướng Chương trình viết ngơn ngữ coi... Interpreter Wave Wave Queue Wave Queue hàng đợi chứa Wave Được minh họa hình Wave Wave String Wave Environment Wave Queue Hình 3-8:l? ?Wave Wave Wave bao gồm thành phần Wavevà String vàQueue Wave Environment... nữa: Wave phương pháp lập trình truyền thống (lập trình lập trình song song) Giới thiệu Ngôn ngữ Wave Wave ngôn ngữ đặc biệt cung cấp khả thực thi mềm dẻo, đa người dùng hệ thống phân tán Quá trình