Aspect-Oriented Software Development
暫譯: 面向切面軟體開發

Robert E. Filman, Tzilla Elrad, Siobhán Clarke, Mehmet Aksit

買這商品的人也買了...

相關主題

商品描述

Description:

Aspect-Oriented Software Developement

Back Cover Copy

Coverage includes

  • Using AOSD to streamline complex systems development without sacrificing flexibility or scalability

  • How AOSD builds on the object-oriented paradigm—and how it's different

  • State-of-the-art best practices for the AOSD development process

  • Languages and foundations: separating concerns, filter technologies, improving modularity, integrating new features, and more

  • Using key AOSD tools, including AspectJ, Hyper/J, JMangler, and Java Aspect Components

  • Engineering aspect-oriented systems: UML, concern modeling and elaboration, dependency management, and aspect composition

  • Developing more secure applications with AOSD techniques

  • Applying aspect-oriented programming to database systems

  • Building dynamic aspect-oriented infrastructure

The definitive aspect-oriented software development reference:

Practical solutions for the challenge of software complexity

Today, software engineers must build systems that address an increasingly wide range of technical, business, and performance concerns. Doing so using conventional object-oriented techniques, they often find themselves producing tangled, incorrect, difficult-to-maintain code. Aspect-oriented software development (AOSD) overcomes this problem by enabling them to express concerns separately, and then compose modularized expressions into reliable, effective systems.

In this book, four leaders in AOSD development bring together today's most significant advances. Drawing on contributions from the field's leading researchers, they introduce fundamental AOSD concepts, present new technologies for AOSD engineering and programming, and detail early application experiences with AOSD methods.

Aspect-oriented development has come of age. If you're an experienced software engineer or architect, this foundation reference is all you need to start applying it in real-world systems.

 

Table of Contents:

Bios.
Preface. 
 1. Introduction.

I. LANGUAGES AND FOUNDATIONS.

 2. Aspect-Oriented Programming is Quantification and Obliviousness
 3. N Degress of Separation: Multi-Dimensional Separation of Concerns.
 4. Principles and Design Rationale of Composition Filters.
 5. Aspect-Oriented Programming: A Historic Perspective (What's in a Name?).
 6. AspectJ.
 7. Coupling Aspect-Oriented and Adaptive Programming.
 8. Untangling Crosscutting Models With Caesar.
 9. Trace-based Aspects.
10. Using Mixin Technology to Improve Modularity.
11. Separating Concerns with First-Class Namespaces.
12. Supporting AOP using Reflection.
13. Inserting Ilities by Controlling Communications.
14. Using Bytecode Transformation to Integrate New Features.
15. JMangler - A Powerful Back-End for Aspect-Oriented Programming.
16. Aspect-Oriented Software Development with Java Aspect Components.

II. SOFTWARE ENGINEERING.

17. Engineering Aspect-Oriented Systems.
18. Aspect-Orientation in the Software Life Cycle: Fact and Fiction.
19. Generic Aspect-Oriented Design with Theme/UML.
20. Expressing Aspects using UML Behavioral and Structural Diagrams.
21. Concern Modeling for Aspect-Oriented Software Development.
22. Design Recommendations for Concern Elaboration Tools.
23. An Initial Assessment of Aspect-Oriented Programming.
24. Aspect-Oriented Dependency Management.
25. Developing Software Components with Aspects: Some Issues and Experiences.
26. Smartweaver: A Knowledge-driven Approach for Aspect Composition.

III. APPLICATIONS.

27. Developing Secure Applications through Aspect-Oriented Programming.
28. Structuring Operating System Aspects.
29. Aspect-Oriented Programming for Database Systems.
30. Two-Level Aspect Weaving to Support Evolution in Model-Driven Synthesis.
31. Dynamic Aspect-Oriented Infrastructure.


 

商品描述(中文翻譯)

**描述**:

**面向方面的軟體開發**

**背面封面文案**

涵蓋內容包括:

- 使用 AOSD 簡化複雜系統的開發,而不犧牲靈活性或可擴展性
- AOSD 如何建立在物件導向範式之上,以及它的不同之處
- AOSD 開發過程的最先進最佳實踐
- 語言與基礎:分離關注點、過濾技術、改善模組化、整合新功能等
- 使用關鍵 AOSD 工具,包括 AspectJ、Hyper/J、JMangler 和 Java Aspect Components
- 工程面向方面的系統:UML、關注點建模與詳細化、依賴管理和方面組合
- 使用 AOSD 技術開發更安全的應用程式
- 將面向方面的程式設計應用於資料庫系統
- 建立動態的面向方面基礎設施

這是面向方面的軟體開發權威參考書:

針對軟體複雜性挑戰的實用解決方案

如今,軟體工程師必須構建能夠解決越來越多的技術、商業和性能問題的系統。使用傳統的物件導向技術,他們經常發現自己產生了錯綜複雜、不正確且難以維護的程式碼。面向方面的軟體開發(AOSD)通過使他們能夠分開表達關注點,然後將模組化的表達組合成可靠且有效的系統,克服了這一問題。

在本書中,四位 AOSD 開發領域的領導者匯集了當今最重要的進展。根據該領域領先研究者的貢獻,他們介紹了基本的 AOSD 概念,展示了 AOSD 工程和程式設計的新技術,並詳細說明了 AOSD 方法的早期應用經驗。

面向方面的開發已經成熟。如果您是一位經驗豐富的軟體工程師或架構師,這本基礎參考書就是您在實際系統中開始應用它所需的一切。

**目錄:**

Bios.
前言。
1. 介紹。

I. 語言與基礎。
2. 面向方面的程式設計是量化與遺忘
3. N 種分離:多維度的關注點分離。
4. 組合過濾器的原則與設計原理。
5. 面向方面的程式設計:歷史觀點(名稱中有什麼?)。
6. AspectJ。
7. 將面向方面與自適應程式設計結合。
8. 使用 Caesar 解開交叉模型。
9. 基於追蹤的方面。
10. 使用 Mixin 技術改善模組化。
11. 使用一級命名空間分離關注點。
12. 使用反射支持 AOP。
13. 通過控制通信插入可用性。
14. 使用位元組碼轉換整合新功能。
15. JMangler - 面向方面程式設計的強大後端。
16. 使用 Java Aspect Components 的面向方面的軟體開發。

II. 軟體工程。
17. 工程面向方面的系統。
18. 軟體生命週期中的面向方面:事實與虛構。
19. 使用 Theme/UML 的通用面向方面設計。
20. 使用 UML 行為與結構圖表達方面。
21. 面向方面的軟體開發的關注點建模。
22. 關注點詳細化工具的設計建議。
23. 面向方面程式設計的初步評估。
24. 面向方面的依賴管理。
25. 使用方面開發軟體元件:一些問題與經驗。
26. Smartweaver:一種知識驅動的方面組合方法。

III. 應用。
27. 通過面向方面的程式設計開發安全應用程式。
28. 結構化作業系統方面。
29. 面向方面的程式設計用於資料庫系統。
30. 支持模型驅動合成演進的雙層方面編織。
31. 動態面向方面的基礎設施。