RSS

DSL – Các công cụ phát triển

03 May
nGiới thiệu DSL
  1. ¨Định nghĩa:
    Domain Specific Language (DSL) là một ngôn ngữ lập trình hoặc đặc tả được thiết kế cho việc giải quyết các vấn đề thuộc một lĩnh vực chuyên biệt nào đó nhưng không thể xử lý các vấn đề nằm ngoài ngữ cảnh của nó.
  2. ¨Ví dụ:
    ¨YACC
    ¨GraphViz
    ¨SQL
  3. ¨Ưu điểm và hạn chế DSL khi so sánh với GPL:
    • nƯu điểm:
    • + Thể hiện cái nhìn cụ thể, rõ ràng về vấn đề trong lĩnh vực tiếp cận.
      ¨ + Mức độ trừu tượng hóa cao.
      ¨ + Dễ dàng trong việc xây dựng code.
      ¨ + Gia tăng chất lượng, độ tin cậy, tính linh động và khả năng bảo trì.

    ¨

    • Hạn chế
      • ¨Chi phí xây dựng một DSL.
      • ¨Chi phí huấn luyện user sử dụng DSL.
      • ¨Chỉ giới hạn trong lĩnh vực nhất định. ¨Không hiệu quả khi cần tiếp cận tổng quát hóa.
  4. ¨Các bước xây dựng một DSL:
    n

    n

    n

    n

    • nThu thập kiến thức nghiệp vụ và các vấn đề cần giải quyết trong lĩnh vực cần tiếp cận.
    • nTổ chức lại các thông tin đã thu thập.
    • nXây dựng mô hình chuyên biệt cho vấn đề.
    • nXây dựng thiết kế của DSL.
    • nXây dựng bộ phát sinh riêng cho DSL.
    • nBổ sung các ràng buộc cho DSL.
    • nTest và Deploy DSL.
nCác công cụ hỗ trợ phát triển
  1. ¨Tổng quan về các công cụ:
  2. ¨Microsoft DSL Tool:
    • nCông cụ của Microsoft tích hợp VS cho phép dễ dàng xây dựng kiến trúc một DSL
    • nCác mô hình được hợp thức hóa
    • nHỗ trợ generate code
    • nCode được generate có thể compile dễ dàng
    • nMột số hỗ trợ khác
    • ¨Drag & Drop
    • ¨Debugger
    • ¨Etc …

  3. ¨Eclipse:
    • nEclipse Modeling Framework (EMF)
    • nGraphical Modeling Framework (GMF)
    • nMOFScript Tool
  4. ¨MetaEdit+
  5. ¨So sánh các công cụ:
    nTiêu chuẩn đánh giá
    • ¨Metamodeling Facilities
    • ¨Model Persistency
    • ¨Graphical Notation Development Tools
    • ¨Model to Model Transformation Tools
    • ¨Model to Text Transformation Tools

  • Xem chi tiết trong file đính kèm: Click here
n
 
Leave a comment

Posted by on 03/05/2008 in Công cụ

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: