A Unified View Approach to Software Development Automation

Trường đại học

Vietnam National University, Hanoi

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Luận Án Tiến Sĩ

2020

193
3
0

Phí lưu trữ

45 Point

Mục lục chi tiết

1. CHƯƠNG 1: INTRODUCTION

1.1. Domain-Driven Design Challenges

1.2. Research Aim and Objectives

2. CHƯƠNG 2: STATE OF THE ART

2.1. Model-Driven Software Engineering

2.2. Domain-Specific Language

2.3. Meta-Modelling with UML/OCL

2.4. Domain-Driven Design

2.5. Model-View-Controller Architecture

2.6. Comparing and Integrating MDSE with DDD

2.7. A Core Meta-Model of Object-Oriented Programming Language

2.8. Using Annotation in MBSD

2.9. Domain-Driven Software Development with aDSL

2.9.1. DDD with aDSL

2.9.2. Behavioural Modelling with UML Activity Diagram

2.9.3. Software Module Design

2.9.4. Module-Based Software Architecture

3. CHƯƠNG 3: UNIFIED DOMAIN MODELLING WITH ADSL

3.1. Essential State Space Constraints

3.2. Essential Behaviour Types

3.3. Expressing the Pre- and Post-conditions of Method

3.4. Static Semantics of DCSL

3.4.1. State Space Semantics

3.4.2. Behaviour Space Semantics

3.4.3. Behaviour Generation for DCSL Model

3.5. Dynamic Semantics of DCSL

3.6. Unified Domain Model

3.6.1. Expressing UDM in DCSL

3.6.2. UD Modelling Patterns

4. CHƯƠNG 4: MODULE-BASED SOFTWARE CONSTRUCTION WITH ADSL

4.1. An Abstract Software Model

4.2. Instance-based GUI

4.3. Module Configuration Domain

4.3.1. One Master Module Configuration

4.3.2. The ‘Configured’ Containment Tree

4.3.3. Customising Descendant Module Configuration

4.4. MCCL Language Specification

4.4.1. Structural Consistency between MCC and Domain Class

4.5. Module-Based Software Construction

4.6. Case Study: ProcessMan

4.6.1. Case and Subject Selection

4.6.2. Data Collection and Analysis

4.6.3. Required Coding Level

4.6.4. Evaluation of Module-Based Software Construction

4.6.4.1. Module Generativity Framework
4.6.4.2. Analysis of MCCGen

Bibliography

Appendices

A Helper OCL Functions for DCSL’s ASM

B MCCL Specification

B.1 Library Rules of the MCCL’s ASM

B.2 Two MCCs of ModuleEnrolmentMgmt

C DCSL Evaluation Data

C.1 Expressiveness Comparison Between DCSL and the DDD Frameworks

C.2 Level of Coding Comparison Between DCSL and the DDD Frameworks

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

A Unified View Approach to Software Development Automation là nghiên cứu đề xuất một góc nhìn tổng thể và thống nhất để tự động hóa toàn bộ vòng đời phát triển phần mềm. Tài liệu trình bày mô hình tích hợp các công cụ tự động hóa xuyên suốt từ giai đoạn phân tích yêu cầu, thiết kế kiến trúc, lập trình, cho đến kiểm thử và triển khai — thay vì xử lý từng bước rời rạc như cách tiếp cận truyền thống. Cách nhìn thống nhất này giúp giảm thiểu sai sót do thiếu nhất quán giữa các giai đoạn, đồng thời tăng khả năng tái sử dụng và khả năng mở rộng của hệ thống. Một trong những thành phần cốt lõi của pipeline tự động hóa chính là kiểm thử — các kỹ sư có thể tham khảo thêm công trình về kiểm thử tự động giai đoạn cài đặt để hiểu sâu hơn về cách triển khai thực tế. Đây là tài liệu không thể thiếu cho kỹ sư phần mềm, kiến trúc sư hệ thống và nhà nghiên cứu muốn xây dựng quy trình DevOps hiện đại.