Giới thiệu
Tôi đang viết luận án tiến sĩ về Mô hình trừu tượng Delta (ADM), một mô tả đại số trừu tượng về sửa đổi (được gọi là deltas ) có thể hoạt động trên các sản phẩm (như trong 'sản phẩm phần mềm'). Điều này có thể được sử dụng để tổ chức một bộ các sản phẩm liên quan (một 'dòng sản phẩm') như một sản phẩm cốt lõi đơn giản và một bộ các đồng bằng được áp dụng có điều kiện, và do đó cho phép tái sử dụng nhiều hơn các vật phẩm cơ bản.
Các chi tiết về mô hình delta không thực sự quan trọng đối với câu hỏi của tôi, nhưng ADM đóng vai trò là một ví dụ tốt để giải thích vấn đề, vì vậy tôi sẽ giới thiệu các khái niệm quan trọng nhất.
Lý lịch
Cấu trúc chính của lãi suất là cơ delta . Sản phẩm đến từ một tập phổ P . Đồng bằng châu thổ đến từ một monoid ( D , ⋅ , ε ) với nhà điều hành thành phần ⋅ : D × D → D và yếu tố trung lập ε ∈ D . Toán tử đánh giá ngữ nghĩa [ biến đổi một 'cú pháp' delta d ∈ D thành một mối quan hệ [ mà quyết định như thế nào d có thể sửa đổi một sản phẩm.
Câu hỏi
Vì ADM là một đại số trừu tượng, hầu hết các công việc của tôi tóm tắt từ bản chất cụ thể của các sản phẩm và đồng bằng, và một số kết quả được chứng minh mà không giảm xuống mức cụ thể hơn. Những kết quả đó dự kiến sẽ được chuyển sang một miền cụ thể hơn, nhưng tôi chưa chính thức hóa điều này.
Có các ví dụ và nghiên cứu trường hợp hoạt động trong một miền cụ thể: mã nguồn hướng đối tượng, Mã X , số tự nhiên, hồ sơ điện thoại di động, v.v ... Ngoài ra còn có một số giai đoạn trừu tượng trung gian như các cặp khóa-giá trị lồng nhau. Đối với mỗi tôi Định nghĩa lại (hoặc 'tinh chỉnh')( P , D ,⋅,ε, [ .
Tôi muốn làm cho hệ thống phân cấp này rõ ràng: (1) để cung cấp sự rõ ràng hơn cho người đọc và (2) để chính thức biện minh bằng cách sử dụng kết quả từ các mức trừu tượng hơn.
Câu hỏi của tôi: Làm thế nào tôi nên chính thức tổ chức các mức độ trừu tượng này?
Tôi hy vọng có thể suy luận với một mối quan hệ sàng lọc đơn giản trên các deltoids. Và tôi cảm thấy như nó có thể được định nghĩa đơn giản bằng cách kêu gọi các mối quan hệ tập hợp con trên P và D . Nhưng tôi chưa chắc chắn. Có cách tiếp cận hiện tại cho loại vấn đề tôi đang mô tả không? Ấn phẩm tôi nên đọc?
Hệ thống phân cấp Deltoid
Để cho bạn biết rõ hơn về ý tôi, đây là hệ thống phân cấp trừu tượng mà tôi có trong đầu:
- Tóm tắt Deltoid : Đây là deltoid cơ bản trong đó các sản phẩm và deltas vẫn có thể là bất cứ thứ gì. Hầu hết các lý thuyết dựa trên điều này và hầu hết các kết quả được chứng minh ở cấp độ này.
- Quan hệ Deltoid : Ở đây, deltas là quan hệ trên và [ là chức năng nhận dạng.
- Chức năng Deltoid : Ở đây, deltas là chức năng (hoặc 'xác định').
- Số tự nhiên Deltoid : Đây là deltoid bê tông đơn giản nhất, được tạo ra chỉ để minh họa cho sàng lọc deltoid. Ở đây, các sản phẩm là số tự nhiên và deltas D = N + là các dãy số đơn giản đại diện cho các phép toán đa thức.
- Nested Key-Value Pair Deltoid : Một mức độ trừu tượng trung gian cho bất kỳ hệ thống phân cấp nào trong đó các khóa được ánh xạ tới các giá trị hoặc phân cấp phụ. Deltas có thể thực hiện sửa đổi trong 'cây' này ở bất kỳ độ sâu nào.
- OOP Deltoid : Dành cho các biểu diễn trừu tượng của các chương trình hướng đối tượng. Về cơ bản, chúng là các cặp khóa-giá trị lồng nhau, bởi vì các chương trình ánh xạ tên mô-đun thành tập hợp các lớp, ánh xạ tên lớp thành tập hợp phương thức, ánh xạ tên phương thức thành triển khai phương thức.
- ABS Deltoid : ABS là ngôn ngữ lập trình hướng đối tượng thực sự.
- Cấu hình điện thoại Deltoid : Ở đây, một sản phẩm là ánh xạ phẳng của các cài đặt (như âm lượng, độ sáng màn hình, v.v.) đến các giá trị từ một miền tương ứng.
- OOP Deltoid : Dành cho các biểu diễn trừu tượng của các chương trình hướng đối tượng. Về cơ bản, chúng là các cặp khóa-giá trị lồng nhau, bởi vì các chương trình ánh xạ tên mô-đun thành tập hợp các lớp, ánh xạ tên lớp thành tập hợp phương thức, ánh xạ tên phương thức thành triển khai phương thức.
- Deltoid: Sản phẩm làTài liệu X và deltas sửa đổi chúng bằng cách xác định lại các macro.
- Quan hệ Deltoid : Ở đây, deltas là quan hệ trên và [ là chức năng nhận dạng.
Chà, điều đó sẽ cho bạn một ý tưởng công bằng về những gì tôi có trong đầu. Lưu ý, nhân tiện, đối với bất kỳ vùng đồng bằng nào, Là một đồng cấu monoid từ D đến D ' thuộc cơ delta quan hệ tương ứng.
Hệ thống phân cấp thực tế có thể lớn hơn. Nó cũng có thể được tổ chức khác nhau, dựa trên loại lý thuyết sàng lọc nào tôi sẽ sử dụng. Ví dụ: nếu tôi sử dụng mối quan hệ tập hợp con đơn giản trên và D , Deltoid ABS sẽ không phù hợp với Deltoid Cặp giá trị khóa lồng nhau, vì các sản phẩm và deltas thực sự là văn bản thuần túy (mã nguồn). Nhưng hệ thống phân cấp như được đưa ra vẫn có thể hoạt động nếu tôi sử dụng đồng cấu.