B GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HC BÁCH KHOA HÀ NI
Trần Đình Diễn
CÁC KỸ THUẬT CHUYỂN ĐỔI MÔ HÌNH VÀ SINH MÃ
TRONG PHÁT TRIỂN ỨNG DỤNG WEB HƯỚNG MÔ HÌNH
LUẬN ÁN TIẾN SĨ KỸ THUẬT PHẦN MỀM
Hà Ni - 2021
B GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HC BÁCH KHOA HÀ NI
Trần Đình Diễn
CÁC K THUT CHUYỂN ĐỔI MÔ HÌNH VÀ SINH MÃ
TRONG PHÁT TRIN NG DỤNG WEB HƯỚNG MÔ HÌNH
Ngành: K thut phn mm
Mã s: 9480103
LUN ÁN TIẾN SĨ KỸ THUT PHN MM
NGƯỜI HƯỚNG DN KHOA HC
1. PGS.TS. Hunh Quyết Thng
2. PGS.TS. Cao Tuấn Dũng
Hà Ni - 2021
i
LỜI CAM ĐOAN
Tôi cam đoan đề tài: Các k thut chuyển đổi hình sinh trong phát
trin ng dụng web hướng mô hìnhlà công trình nghiên cứu ca bn thân tôi, các kết
qu nghiên cu trong lun án là trung thực và chưa từng đưc tác gi khác công b.
TM. Tp th giáo viên hướng dn
PGS.TS. Hunh Quyết Thng
Hà Ni, ngày 01 tháng 12 năm 2021
Tác gi
Trần Đình Diễn
ii
LI CẢM ƠN
Tôi xin bày t lòng biết ơn sâu sắc nht ti PGS.TS. Hunh Quyết Thng, PGS.
TS. Cao Tuấn Dũng là người định hướng và hướng dn khoa học, đã tận tình giúp đỡ
tôi trưng thành trong công tác nghiên cu và hoàn thành lun án.
Trong sut quá trình hc tp nghiên cu tại trường, tôi đã nhận được s hướng
dẫn và giúp đỡ tn tình ca tp th các thy, cô giáo ti Vin Công ngh thông tin và
Truyn thông, Phòng đào tạo Trường Đại hc Bách khoa Ni. Tôi xin ghi nhn
và biết ơn sự đóng góp quý báu của các thy, cô.
Tôi xin trân trng cm ơn Ban giám hiệu Trường Cao đẳng Kinh tế, K thut và
Thy sn cùng các thy tại trường đã tạo điều kin v thi gian, chuyên môn
nhiu h tr khác giúp đỡ tôi thc hin lun án.
iii
MC LC
LỜI CAM ĐOAN ...................................................................................................................... i
LI CẢM ƠN ........................................................................................................................... ii
DANH MC C HIU CH VIT TT .......................................................... v
DANH MC C BNG .................................................................................................... vii
DANH MC C NH V, Đ TH ............................................................................. viii
M ĐẦU .............................................................................................................................. 1
Mc đích nghiên cu .............................................................................................. 3
Nhim v nghiên cu ............................................................................................. 3
Đối tưng và phm vi nghiên cu .......................................................................... 3
Phương pháp nghiên cu ........................................................................................ 4
Ý nghĩa khoa hc và thc tin ca đ tài ................................................................ 4
Các kết qu mi đt đưc ....................................................................................... 5
CHƯƠNG 1: PT TRIN PHN MM HƯỚNG HÌNH ...................................... 6
1.1. Kiến trúc MDA ................................................................................................ 6
1.1.1. Chuyển đổi mô hình trong MDA .............................................................. 8
1.1.1.1. Chuyển đi t CIM sang PIM ........................................................... 9
1.1.1.2. Chuyển đi t PIM sang PSM ........................................................... 9
1.1.1.3. Chuyển đi t PSM sang code ........................................................ 13
1.1.2. Ngôn ng chuyển đổi mô hình ................................................................ 13
1.1.2.1. Ngôn ng ATL ................................................................................ 13
1.1.2.2. Ngôn ng QVT ................................................................................ 21
1.2. Các chun ca OMG cho MDA .................................................................... 23
1.2.1. MOF Meta Object Facility ................................................................ 23
1.2.2. UML Unified modeling Language ..................................................... 23
1.2.3. OCL (Object Constraint Language) ..................................................... 23
1.2.4. UML Profile .......................................................................................... 24
1.2.5. CWM (Common Warehouse Metamodel) ............................................. 24
1.3. K thuật web hưng mô hình ........................................................................ 25
1.3.1. UWE (UML-Based Web Engineering) ................................................... 26
1.3.2. Web Software Architecture (WebSA) ..................................................... 26
1.3.3. WebML (Web Modeling Language) ....................................................... 27
1.3.4. OOWS - Object-Oriented Web Solution ................................................. 28
1.3.5. Hypertext Modeling Method of MIDAS (MIDAS-HM3) ........................ 28
1.4. Các nghiên cu liên quan và nhim v trong lun án ................................... 29
1.5. Tiu kết chương ............................................................................................. 33
CHƯƠNG 2: K THUT CHUYN ĐI MÔ NH (CIM TO PIM) THEO
PHƯƠNG PP UWE CHO PT TRIỂN NG DNG WEB .................................. 34
2.1. Các mô hình trong UWE ............................................................................... 34
2.2. Chuyển đổi mô hình trong UWE ................................................................... 36