Building up and Exploiting Architectural Knowledge

6
© The GRIFFIN Project Building up and Exploiting Architectural Knowledge Philippe Kruchten Paticia Lago Hans van Vliet Timo Wolf

description

Building up and Exploiting Architectural Knowledge. Philippe Kruchten Paticia Lago Hans van Vliet Timo Wolf. Griffin objectives. Software architecture as a set of design decisions What knowledge does an architect use/need? What types of assumptions are made in an architecture? - PowerPoint PPT Presentation

Transcript of Building up and Exploiting Architectural Knowledge

Page 1: Building up and Exploiting Architectural Knowledge

© The GRIFFIN Project

Building up and Exploiting Architectural Knowledge

Philippe Kruchten

Paticia Lago

Hans van Vliet

Timo Wolf

Page 2: Building up and Exploiting Architectural Knowledge

WICSA5, 8 november 2005 2© The GRIFFIN Project

Griffin objectives

Software architecture as a set of design decisions What knowledge does an architect use/need? What types of assumptions are made in an

architecture? Which types of decisions are important to capture

explicitly? How to extract “important” architectural knowledge

(AK)? How does an architecture ontology look like? How to share AK in a distributed setting? How to describe AK How to manage AK

Page 3: Building up and Exploiting Architectural Knowledge

WICSA5, 8 november 2005 3© The GRIFFIN Project

Part of an AK-graph

Page 4: Building up and Exploiting Architectural Knowledge

WICSA5, 8 november 2005 4© The GRIFFIN Project

Use Cases for AK

Incremental architectural review Evaluate impact Get a rationale Study chronology Add a decision Spot the critical stakeholder Clone AK Determine integration strategy Detect and interpret patterns

Page 5: Building up and Exploiting Architectural Knowledge

WICSA5, 8 november 2005 5© The GRIFFIN Project

Use Case operation on AK graphs

Subset operation Closure operation …

Visualization (Tufte)

Page 6: Building up and Exploiting Architectural Knowledge

WICSA5, 8 november 2005 6© The GRIFFIN Project

Ongoing work

4 case studies

“4” use cases

Model AK

Provide tooling to support use cases