Tìm hiểumôhình miền chuyênbiệt và ứng
dụng vào bàitoánchuyểnđổidữliệucước
Nguyễn Văn Dũng
Trường Đại học Công nghệ
Luận văn ThS. ngành: Công nghệ phần mềm; Mã số: 60 48 10
Người hướng dẫn: TS. Đặng Đức Hạnh
Năm bảo vệ: 2011
Abstract. Chương 1. Tìmhiểu khái niệm và lợi ích khi sử dụngmôhìnhmiền
chuyên biệt gồm: trình bày tổng quan về khái niệm và giải pháp môhìnhmiền
chuyên biệt, những lợi ích khi sử dụngmiềnchuyên biệt, trình bày về định nghĩa mô
hình cho một miềnchuyên biệt, mô tả chức năng phát sinh code, mô tả về cách thực
thi miềnchuyên biệt. Chương 2. Trình bày một tiếp cận môhìnhmiềnchuyênbiệt
bằng công cụ thiết kế DSL của Microsoft: hướng dẫn định nghĩa một miềnchuyên
biệt, hướng dẫn tạo ra các luật trong miền, hướng dẫn cách sinh mã, hướng dẫn cách
tạo giao diện hiển thị cho miềnchuyên biệt, hướng dẫn cách tạo bộ cài đặt. Chương
3. Trình bày một cách tổng quan về hệ thống chuyểnđổidữliệucước (Mediation
System), vận dụng thiết kế miềnchuyênbiệt để thiết kế tạo thư viện liên kết động:
phân tích miền định dạng dữliệu cước, mô tả môhình thiết kế cho hệ thống chuyển
đổi dữliệu cước, trình bày về thiết kế miềnchuyênbiệt để tạo thư viện liên kết
động.
Keywords. Phương tiện truyền thông; Chuyểnđổidữ liệu; Công nghệ thông tin;
Công nghệ phần mềm
Content
Các môhình sinh code hoạt động như là những cỗ máy giúp cho việc hiểuvà ghi lại tài
liệu code tốt hơn, ngoài ra chúng cũng có thể được sử dụng để sinh code hoàn thiện và khả
dụng. Sinh code hoàn thiện từ các môhình đã trở thành mục tiêu của ngành công nghệ trong
nhiều năm. Việc phát triển tự động này giúp cải thiện hiệu năng, chất lượt và tránh được các
vấn đề phức tạp.
Không may là nhiều ngôn ngữ môhình hóa hiện nay dựa trên code cơ bản và chỉ cung
cấp chút ít khả năng để nâng cao mức trừu tượng trong thiết kế và để lưu trữ bộ sinh code
hoàn thiện. Ví dụ, UML sử dụng khái niệm lập trình trực tiếp (Lớp, giá trị trả lại, …) như là
các cấu trúc mô hình. Có biểu tượng hình chữ nhật để minh họa lớp trong biểu đồ nhưng mô
tả bằng text tương đương trong ngôn ngữ lập trình lại không cung cấp khả năng sinh code
thực – Mức trừu tượng trong môhìnhvà trong code là như nhau! Do đó, lập trình viên dễ
dàng thấy rằng họ đã tự tạo môhình mà mô tả chức năng và hành vi có thể dễ dàng viết trực
tiếp như code. Giới hạn về khả năng sinh code buộc người phát triển phải bắt đầu lập trình
thủ công sau khi thiết kế. Nó cũng dẫn đến vấn đề vòng luẩn quẩn: Có cùng một thông tin tại
hai vị trí, tại code và tại các mô hình, là một sự rắc rối.
Mô hìnhchuyênbiệtmiền nâng mức độ trừu tượng hơn cả lập trình bằng cách chỉ ra
giải pháp sử dụng trực tiếp khái niệm miền (domain). Sản phẩm cuối cùng được sinh ra bởi
các đặc tả mức cao. Quá trình tự động này là khả thi bởi vì cả ngôn ngữ và bộ sinh code đều
chỉ cần thỏa mãn yêu cầu của công ty vàmiền (domain). Luận văn tập trung tìm hiểumô
hình chuyên biệtmiềnvà vận dụngvào thiết kế bàitoánchuyểnđổidữliệu cước.
Luận văn được bố cục thành 5 chương. Chương 1 tập chung tìmhiểu khái niệm và lợi
ích khi sử dụngmôhìnhmiềnchuyên biệt.Chương 2 trình bày về một tiếp cận môhình
chuyên biệtmiền bằng công cụ Microsoft DSL.Chương 3 minh họa việc ứng dụngmôhình
chuyên biệtmiền trong thiết kế bàitoánchuyểnđổidữliệu cước.
References
Tiếng Việt
1. Nguyễn Văn Vỵ, Nguyễn Việt Hà, “Kỹ nghệ phần mềm”, NXB Giáo dục năm
2009.
2. Nguyễn Văn Vỵ. “Phân tích thiết kế các hệ thống thông tin hiện đại theo hướng cấu
trúc & hướng đối tượng”, NXB Thống kê năm 2002.
Tiếng Anh
1. Domain-Specific Modeling for Full Code Generation: Juha-Pekka Tolvanen,
MetaCase, www.metacase.com
2. Domain-Specific Modeling with metaedit+: 10 times faster than UML – MetaCase
3. Metamodel-based UML Notations for Domain-specific Languages-Achim D. Brucker
and Jurgen Doser
4. Steve Cook Software Architect Enterprise Frameworks & Tools Group Microsoft
Corporation
5. Domain-Specific Developement with Visual Studio DSL Tools -Steve Cook - Gareth
Jones - Stuart Kent Alan - Cameron Wills
6. Domain-Specific Language Engineering - Eelco Visser
7. Comparison of Microsoft DSL Tools and Eclipse Modeling Frameworks for Domain-
Specific Modeling In the context of the Model-Driven Development - Turhan Ozgur
. ngữ và bộ sinh code đều chỉ cần thỏa mãn yêu cầu của công ty và miền (domain). Luận văn tập trung tìm hiểu mô hình chuyên biệt miền và vận dụng vào thiết kế bài toán chuyển đổi dữ liệu cước. . 1. Tìm hiểu khái niệm và lợi ích khi sử dụng mô hình miền chuyên biệt gồm: trình bày tổng quan về khái niệm và giải pháp mô hình miền chuyên biệt, những lợi ích khi sử dụng miền chuyên biệt, . Tìm hiểu mô hình miền chuyên biệt và ứng dụng vào bài toán chuyển đổi dữ liệu cước Nguyễn Văn Dũng Trường Đại học Công nghệ