310 likes | 675 Views
Outline. Challenges in Software EngineeringPrincipal ideas behindAspect OrientationComponent-Based DevelopmentDesign by TransformationProposal for a design approachGamma CoordinationConclude. Challenges in Software Engineering. Highly Desirable:Easy development
E N D
1. Separation of Concerns in the Design of Distributed Systems
3. Challenges in Software Engineering
4. Design Methods for Software : Goals
5. Aspect Oriented Programming 1
6. Aspect Oriented Programming 2
7. Aspect Oriented Programming 3
8. Requirements for an Aspect- Oriented SW Development Method
9. Component-Based Development Components encapulate change (design decision / requirement)Components encapulate change (design decision / requirement)
10. Design by Correctness Preserving Transformation
11. Proposed Approach
12. Proposed Approach 2
13. How Can We Realize This? Ad.2. Weaving: any subset of aspects can be turned into an implementation
=> there should be default values for aspects
Ad.3. Change dynamically: binding (weaving) of aspects should happen during run-timeAd.2. Weaving: any subset of aspects can be turned into an implementation
=> there should be default values for aspects
Ad.3. Change dynamically: binding (weaving) of aspects should happen during run-time
14. Inspiration for Separation from Coordination
15. Gamma Model 1
16. Gamma Model 2
17. Gamma Model 3
18. Extension with Coordination
19. Example Coordination Strategies
20. Example Coordination Strategies
21. Implementation 1
22. Implementation 2
23. Summary
24. Proposed Approach
25. Thank You
26. Concerns in Distributed Systems
27. Extension with availability
28. Gamma Example 1
29. Reactive Example
30. Case Study
31. Example Coordination Strategies