Thông báo
Home   >  Tin tức  >   Thông báo  >  
Thông tin LATS của NCS Lê Minh Đức
Tên đề tài luận án: Phương pháp tiếp cận khung nhìn hợp nhất cho tự động hóa phát triển phần mềm

1. Họ và tên nghiên cứu sinh: Lê Minh Đức         2. Giới tính: Nam         

3. Ngày sinh: 09/09/1977                                      4. Nơi sinh: Hà Nội      

5. Quyết định công nhận nghiên cứu sinh số: 394/QĐ-ĐT ngày 21 tháng 06 năm 2016 của Hiệu Trưởng Trường Đại học Công nghệ - Đại học Quốc gia Hà Nội.

6. Các thay đổi trong quá trình đào tạo:

8. Chuyên ngành: Kỹ thuật phần mềm    

 9. Mã số: 9480103.01  

10. Cán bộ hướng dẫn khoa học:   PGS.TS. Nguyễn Việt Hà, TS. Đặng Đức Hạnh

11. Tóm tắt các kết quả mới của luận án:           

Đề xuất và định nghĩa một ngôn ngữ dạng aDSL có tên Ngôn ngữ đặc tả lớp miền (DCSL). Ngôn ngữ bao gồm một tập các ghi chú diễn đạt các ràng buộc thiết yếu về cấu trúc và các hành vi thiết yếu của lớp miền. Luận án đã cẩn thận lựa chọn để đưa vào DCSL các đặc trưng về mặt thiết kế từ các nguồn tài liệu có uy tín cao về học thuật cũng như trong ngành công nghiệp phần mềm. Luận án cũng chỉ ra rằng các đặc trưng này thiết lập một không gian thiết kế tối giản nhất cho lớp miền.

Đề xuất một cách tiếp cận mô hình hóa miền hợp nhất, trong đó sử dụng DCSL để biểu diễn các thành phần mô hình hóa cấu trúc và hành vi. Luận án chọn ngôn ngữ biểu đồ hoạt động UML cho mô hình hóa hành vi và thảo luận cách biểu diễn các cấu trúc chuyên biệt miền của ngôn ngữ này bằng DCSL. Để chứng tỏ khả năng áp dụng của cách tiếp cận được đề xuất, luận án định nghĩa một tập các mẫu mô hình hóa miền hợp nhất nhằm giải quyết các vấn đề đặt ra của năm dòng hoạt động chính trong ngôn ngữ biểu đồ hoạt động UML.

Đề xuất một cách đặc trưng hóa cho phần mềm được phát triển từ mô hình miền, bao gồm 4 tính chất. Các tính chất này được định nghĩa dựa trên một mô hình khái niệm phần mềm dạng phân lớp. Mô hình này bao gồm mô hình miền ở lớp lõi, một lớp mô-đun bọc quanh lõi này và một lớp ngoài cùng dành cho phần mềm.

Đề xuất và định nghĩa một ngôn ngữ thứ hai dạng aDSL có tên là Ngôn ngữ lớp cấu hình mô-đun (MCCL), dùng để thiết kế các lớp cấu hình mô-đun trong một kiến trúc phần mềm dựa trên mô-đun. Một lớp cấu hình mô-đun cung cấp một định nghĩa dạng lớp cho một tập các cấu hình của một lớp các mô-đun phần mềm. Các lớp cấu hình mô-đun có thể dễ dàng sử dụng để tạo các biến thể của một lớp mô-đun mà không cần thay đổi thiết kế của lớp mô-đun này.

Cung cấp một bộ công cụ phần mềm dành cho DCSL, MCCL và các bộ sinh mã gắn với các ngôn ngữ này. Các công cụ này được phát triển dưới dạng thành phần của một phần mềm khung có tên là jDomainApp mà tác giả luận án đã xây dựng trong các nghiên cứu của mình.

12. Khả năng ứng dụng trong thực tiễn: Các kết quả của luận án có thể áp dụng để phát triển các phần mềm có độ phức tạp cao của các miền nghiệp vụ khác nhau.

13. Những hướng nghiên cứu tiếp theo: đề xuất một ngôn ngữ dạng aDSL để đặc tả cấu hình phần mềm và mở rộng kiến trúc phần mềm để hỗ trợ các yêu cầu phi chức năng khác. Tăng năng suất làm phần mềm bằng cách tích hợp phương pháp đề xuất với các quy trình phát triển phần mềm dạng lặp (iterative) và linh hoạt (agile).

14. Các công trình đã công bố có liên quan đến luận án:

D. M. Le, D.-H. Dang, V.-H. Nguyen, “Domain-Driven Design Using Meta-Attributes: A DSL-Based Approach”, in: Proc. 8th Int. Conf. Knowledge and Systems Engineering (KSE), IEEE, 2016, pp. 67–72.

D. M. Le, D.-H. Dang, V.-H. Nguyen, “Domain-Driven Design Patterns: A MetadataBased Approach”, in: Proc. 12th Int. Conf. on Computing and Communication Technologies (RIVF), IEEE, 2016, pp. 247–252.

D. M. Le, D. H. Dang, V. H. Nguyen, “Generative Software Module Development: A Domain-Driven Design Perspective”, in: Proc. 9th Int. Conf. on Knowledge and Systems Engineering (KSE), 2017, pp. 77–82.

D. M. Le, D.-H. Dang, and V.-H. Nguyen, “On Domain Driven Design Using AnnotationBased Domain Specific Language,” Journal of Computer Languages, Systems & Structures, vol. 54, pp. 199–235, 2018.

D. M. Le, D.-H. Dang, V.-H. Nguyen, “Generative Software Module Development for Domain-Driven Design with Annotation-Based Domain Specific Language”, (To Appear) Journal of Information and Software Technology, 2019.

 

 
  Print     Send
Others