Doctor of Philosophy dissertation in information technology A unified view approach to software development automation
➤ Gửi thông báo lỗi ⚠️ Báo cáo tài liệu vi phạmNội dung chi tiết: Doctor of Philosophy dissertation in information technology A unified view approach to software development automation
Doctor of Philosophy dissertation in information technology A unified view approach to software development automation
AbstractAn important software engineering methodology that has emerged over the past twenty years is model-based software development. At the heart of Doctor of Philosophy dissertation in information technology A unified view approach to software development automation f this methodology lies two complementary methods: model-driven software engineering (MDSE) and domain-driven design (DDD). While the aim of MDSE is ambitiously broad. DDD's goal is more modest and direct but not less important - to apply model-based engineering techniques to tackle the complexity i Doctor of Philosophy dissertation in information technology A unified view approach to software development automation nherent in the domain requirements. The state-of-the-art DDD method includes a set of principles for constructing a domain model that is feasible forDoctor of Philosophy dissertation in information technology A unified view approach to software development automation
implementation in a target programming language. However, this method lacks the solutions needed to address the following important design questions fAbstractAn important software engineering methodology that has emerged over the past twenty years is model-based software development. At the heart of Doctor of Philosophy dissertation in information technology A unified view approach to software development automation model and (i?) how to effectively construct a software from this model. The dissertation aims to address these limitations by using annotation-based domain-specific language (aDSL). which is internal to OOPL. to not only express an essential and unified domain model but generatively construct modula Doctor of Philosophy dissertation in information technology A unified view approach to software development automation r software from this model.First, we propose an aDSL. named domain class specification language (DCSL), which consists in a set of annotations that exDoctor of Philosophy dissertation in information technology A unified view approach to software development automation
press the essential structural constraints and the essential behaviour of a domain class. We carefully select the design features from a number of autAbstractAn important software engineering methodology that has emerged over the past twenty years is model-based software development. At the heart of Doctor of Philosophy dissertation in information technology A unified view approach to software development automation domain (UD) modelling approach, which uses DCSL to express both the structural and behavioural modelling elements. We choose ƯML activity diagram language for behavioural modelling and discuss how the domain-specific constructs of this language are expressed in DCSL. To demonstrate the applicabilit Doctor of Philosophy dissertation in information technology A unified view approach to software development automation y of the approach we define the L'D modelling patterns for tackling the design problems posed by five core UML activity flows.Third, we propose a 4-prDoctor of Philosophy dissertation in information technology A unified view approach to software development automation
operty characterisation for the software that are constructed directly from the domain model. These properties arc defined based on a conceptual layerAbstractAn important software engineering methodology that has emerged over the past twenty years is model-based software development. At the heart of Doctor of Philosophy dissertation in information technology A unified view approach to software development automation e propose a second al)SI.. named module con figuration class language (MCCI that is used for designing module configuration classes (MCCs) in a module-based software architecture. An MCC provides an explicit class-based definition of a set of module configurations of a given class of software module Doctor of Philosophy dissertation in information technology A unified view approach to software development automation s. The MCCs can easily be reused to create different variants of the same module class, without having to change the module class design.Fifth, we devDoctor of Philosophy dissertation in information technology A unified view approach to software development automation
elop a set of software tools for ĐCSL, MCCL and the generators associated with these aDSLs. We implement these tools as components in a software frameAbstractAn important software engineering methodology that has emerged over the past twenty years is model-based software development. At the heart of Doctor of Philosophy dissertation in information technology A unified view approach to software development automation applying it to a relatively complex, real-world software construction case study, concerning organisational process management. We then evaluate DCSL as a design specification language and evaluate (he effectiveness of using MCCL in module-based software construction. We focus the latter evaluation Doctor of Philosophy dissertation in information technology A unified view approach to software development automation on module generallyity.We contend that our contributions help make the DDD method more concrete and more complete for software development. On the oneDoctor of Philosophy dissertation in information technology A unified view approach to software development automation
hand, the method becomes more concrete with solutions (hat help effectively apply the method in OOPL platforms. On the other hand, the method is moreAbstractAn important software engineering methodology that has emerged over the past twenty years is model-based software development. At the heart of Doctor of Philosophy dissertation in information technology A unified view approach to software development automation hẩn mềm dựa trên mò hình nối lên là một phương pháp luận quan trọng trong kỹ nghệ phần mềm. Ó trung tâm của phương pháp luận này có hai phương pháp có tính hố trợ nhau là: kỹ nghệ phần mềm hướng mô hình (model-driven software engineering (MĐSE)) và thiết kế hướng miền (domain-driven design (DDD)). T Doctor of Philosophy dissertation in information technology A unified view approach to software development automation rong khi MDSE mang một mục tiêu rộng và khá tham vọng thì mục tiêu của DDD lại khiêm tốn và thực tế hơn. đó là tập trung vào cách áp dụng các kỷ thuậtDoctor of Philosophy dissertation in information technology A unified view approach to software development automation
của kỹ nghệ dựa trên mô hình đê giãi quyết sự phức tạp vốn có trong yêu cầu miền. Phương pháp DDD hiện tại bao gồm một tập các nguyên lý đế xây dựng AbstractAn important software engineering methodology that has emerged over the past twenty years is model-based software development. At the heart of Doctor of Philosophy dissertation in information technology A unified view approach to software development automation iúp giai đáp hai câu hói quan trọng mà người phát triển phẩn mềm thường gặp phải khi áp dụng DDD vào các nền tàng ngôn ngữ lập trình hướng dối tượng (object oriented programming language (OOPL)): (/) những thành phần nào cấu lạo nên một mô hình miền có mức độ điền đạt thiết yếu? và (ii) xây dựng một Doctor of Philosophy dissertation in information technology A unified view approach to software development automation cách hiệu quà phần mềm từ mô hình miền như thế nào? Luận án này dặt mục dích khắc phục hạn chế trên của DDD bang cách sử dụng ngôn ngữ chuyên biệt miDoctor of Philosophy dissertation in information technology A unified view approach to software development automation
ền dựa trên ghi chú (annotation-based domain-specific language (aDSL)), dược phát triển trong OOPL, đê không chi biêu diễn một mô hình miền hợp nhất tAbstractAn important software engineering methodology that has emerged over the past twenty years is model-based software development. At the heart of Doctor of Philosophy dissertation in information technology A unified view approach to software development automation ass specification language (DCSL)), bao gốm một lập các ghi chú để biểu diễn các ràng buộc cấu trúc thiết yếu vã các hành vi thiết yếu cùa lớp miền. Tác giâ dà cân thận lựa chọn các đặc trưng thiết kế lừ một số nguồn tài liệu hex: thuật có uy tín vềkỹ nghệ phần mềm và kỹ nghệ hệ thống và lập luận rằ Doctor of Philosophy dissertation in information technology A unified view approach to software development automation ng các đặc trưng này tạo thành một không gian thiết kế tối giãn cho lóp miền.Thứ hai. luận án đề xuất một phương thức tiếp cận mô hình hóa miền hợp nhDoctor of Philosophy dissertation in information technology A unified view approach to software development automation
ấ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 AbstractAn important software engineering methodology that has emerged over the past twenty years is model-based software development. At the heart of Doctor of Philosophy dissertation in information technology A unified view approach to software development automation n án định nghĩa một tập mẩu mô hình hóa miền hợp nhất cho các bài toán thiết kế liên quan trực tiếp đến năm luồng hoạt động UML cơ bản.Thứ ba. luận án dề xuất một mô ta đặc điếm gồm bốn tính chất cho phần mềm được xây dựng trực tiếp từ mô hình miền. Bốn tính chất này dược định nghía dựa trên mô hình Doctor of Philosophy dissertation in information technology A unified view approach to software development automation khái niệm phần mềm dạng phân lớp. bao gồm mô hình miền 0 lớp lỏi. một lớp mô-đun trực tiếp bao quanh lớp lõi và một lớp phần mềm ở ngoài.Thứ tư. luậnDoctor of Philosophy dissertation in information technology A unified view approach to software development automation
án đề xuất một aDSL thứ hai, tên là ngôn ngữ lớp cấu hình mô-đun (module configuration class language (MCCL)). dừng đê thiết kế các lớp cấu hình mô-đAbstractAn important software engineering methodology that has emerged over the past twenty years is model-based software development. At the heart of Doctor of Philosophy dissertation in information technology A unified view approach to software development automation ình mô-đun của một lớp mô-đun. Các MCC có thể dề dàng sứ dụng lại đê tạo ra các biền thê của một lớp mô-đun mà không cần sửa thiết kế bên trong của mô-đun.Thứ năm, luận án phát triển một bộ công cụ dành cho DCSL, MCCL và các bộ sinh mã cúa các ngôn ngữ này. dưới dạng các thành phần của một phần mềm Doctor of Philosophy dissertation in information technology A unified view approach to software development automation khung, tên là jDomainAPP. Để đánh giá các kết quã trên, luận án trước hết trình diễn tính thực tiễn cùa phương pháp bằng cách áp dụng vào một trường hDoctor of Philosophy dissertation in information technology A unified view approach to software development automation
ợp nghiên cứu tương đối phức tạp về phát triển phần mềm. liên quan đến quân lý quy trình tó chức. Tiếp theo, luận án đánh giá DCSL từ khía cạnh một ngAbstractAn important software engineering methodology that has emerged over the past twenty years is model-based software development. At the heart of Doctor of Philosophy dissertation in information technology A unified view approach to software development automation p phương pháp DDL) trờ nên cụ thế và đầy đù hơn. Một mặt. phương pháp trở nên cụ thê hơn với các giâi pháp giúp áp dụng một cách hiệu qua vào các nền tàng OOPL. Mặt khác, phương pháp trở nên đầy đủ hơn với các giãi pháp cho các khía cạnh thiết kế chưa được xem xét tới.Acknowledgement1 would first li Doctor of Philosophy dissertation in information technology A unified view approach to software development automation ke to thank my supervisors. Assoc. Prof. Nguyen Viet Ha and Dr. Dang Due Hanh. for their instructions and guidance throughout my research and the deveDoctor of Philosophy dissertation in information technology A unified view approach to software development automation
lopment of this dissertation. I would also like to thank all the teachers at the Faculty of Information Technology (University of Engineering and TechAbstractAn important software engineering methodology that has emerged over the past twenty years is model-based software development. At the heart of Doctor of Philosophy dissertation in information technology A unified view approach to software development automation ty (Hanoi University) for providing the PhD Studentship and a gracious leaching arrangement, that has enabled me to have the lime to complete the required course works and research. I am also very grateful for the financial support that 1 have additionally received from the MOET’s 911 fund and the N Doctor of Philosophy dissertation in information technology A unified view approach to software development automation AFOSTED project (grant number IO2.O3-2OI5.25), led by Assoc. Prof. Nguyen Viet Ha.I would also like to thank all of my colleagues and fellow PhD studeDoctor of Philosophy dissertation in information technology A unified view approach to software development automation
nts for the many meaningful and entertaining discussions. Last but not least. I wish to thank my family for the sacrifices that they have made and forGọi ngay
Chat zalo
Facebook