reliable architecture ved henrik bærbak christensen reflective architectures

9
Reliable Architecture Ved Henrik Bærbak Christensen Reflective Architectures Emne: reflective architecture overview 11 december 2009

Upload: gavan

Post on 04-Jan-2016

36 views

Category:

Documents


4 download

DESCRIPTION

Reliable Architecture Ved Henrik Bærbak Christensen Reflective Architectures. Emne : reflective architecture overview 11 december 2009. Seminar Notes. Reflective architecture Generelt reflection : Arkitekturen har forståelse for sig selv - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Reliable Architecture Ved Henrik  Bærbak  Christensen Reflective  Architectures

Reliable ArchitectureVed Henrik Bærbak Christensen

Reflective Architectures

Emne: reflective architecture overview11 december 2009

Page 2: Reliable Architecture Ved Henrik  Bærbak  Christensen Reflective  Architectures

Seminar Notes

Reflective architectureGenerelt reflection: Arkitekturen har forståelse for sigselv

Garlan: Adaptor laget til systemet skal bare ændres, hvisden samme style anvendes

Gjerluf: Nævner ikke styles, fordi H-graps er en design style i sig selv herunder programmeringsmodel.Denne kan måske ikke anvendes til alle problemdomæner

Page 3: Reliable Architecture Ved Henrik  Bærbak  Christensen Reflective  Architectures

Opgave Beskrivelse1. The Garlan et al. paper describes a way to increase dependability by architectural means. Outline the requirements on the system in order for their proposal to work.

2. Outline the elements of their Architectural Model and how they define Architectural Style.

3. Fig 1. is a rich picture outlining their adaptation framework. Express instaed using a component-connector view as well as a deployment view as defined by Christensen et al.

4. Explain what Adapation Operators and Repair Strategies are and how they can be used to adapt the architecture. Why are they linked to architectural style?

5. Describe the monitoring/gauge system. How could such a system be implemented?

6. Relate the approach of Garlan et al. to 1. Autonomic computing: what aspects of self-* are their approach addressing? 2. Sommerville's definition of dependeability. What aspects is in focus? Could other aspects also be addressed by their approach?

7. Discuss whether their approach is feasible even without the use of their research tools, like Acme, Armani, etc.

8. Gjerlufsen et al. describe a radical different approach to architectural reflection. Describe the central ideas of the approach, and how they support architectural reflection.

9. Contrast and discuss Figure 1. of Gjerlufsen with the approach outlined by Garlan.

10. Outline the set design objectives for the H-map programming model, as well as what the software design "should do".

11. Garlan et al. discuss in terms of Architectural Style. How does Gjerlufsen et al. never discuss the concept of a style?

12. Discuss how the H-map approach may support "reliable architectures". Use the concepts of Sommerville, Luy, and others to discuss the approach's applicability.

13. Contrast and discuss the H-map approach to autonomic computing.

14. Contrast both approaches to the concepts of virtualization and debugging.

Page 4: Reliable Architecture Ved Henrik  Bærbak  Christensen Reflective  Architectures

Gruppe præsentation på seminar

Introduktion: - Forbedre system pålidelighed

- Selv reparende systemer afgøre hvornår en handling er påkrævet i form af en adaptation

- Self reparende systemer tidligere expection eller RPC timout baseret og triggere

- Ulemper: har svært ved at fange reduction af performance, tranisiente fejl

- Ny tilgang : arkitektur modeller- Global perspektiv af system til identifikation af problemer- Arkitektur style som en runtime entitet der monitorer systemet og

detekterer afviglser- Arkitektur er koblet med system kontruktion- Runtime model af systemet- Basis for system reparation

Page 5: Reliable Architecture Ved Henrik  Bærbak  Christensen Reflective  Architectures

• Arkitektur style– Komponent typer og deres relationer og constraints

• Arkitektur adaption framework steps1. Eksekverings system2. Monitorings mekanisker – runtime opførsel3. Arkitektur model4. Analyser5. Reparations handler (adpat arkitektur)6. Arkitektur til system translator til runtime handler

Page 6: Reliable Architecture Ved Henrik  Bærbak  Christensen Reflective  Architectures

style • Hvilke properties overvåges• Constraints• Hvad der sker når constraints brydes• Hvordan sker reparation

Page 7: Reliable Architecture Ved Henrik  Bærbak  Christensen Reflective  Architectures

• Arkitektur stype (filter s.68)• Typer, komponenter, interfaces, connectors og

properties• Graf• Hvis man overholder style supporteres:

analyse, genbrug, kodegeneration og evolution

Page 8: Reliable Architecture Ved Henrik  Bærbak  Christensen Reflective  Architectures

1. Monitorering• Gauges er model specifikke• Konvertere fra low level observations til

properties og mere abstrakte repræsentationer

Page 9: Reliable Architecture Ved Henrik  Bærbak  Christensen Reflective  Architectures

• 2. Repair