Yahoo! Labs, USA Architectural recovery techniques The architecture - - PowerPoint PPT Presentation

yahoo labs usa architectural recovery techniques
SMART_READER_LITE
LIVE PREVIEW

Yahoo! Labs, USA Architectural recovery techniques The architecture - - PowerPoint PPT Presentation

Joshua Garcia , Ivo Krka, and Nenad Medvidovic University of Southern California, Los Angeles, CA, USA Chris Douglas Yahoo! Labs, USA Architectural recovery techniques The architecture Inaccuracies Criteria for evaluating


slide-1
SLIDE 1

Joshua Garcia, Ivo Krka, and Nenad Medvidovic University of Southern California, Los Angeles, CA, USA Chris Douglas Yahoo! Labs, USA

slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4

 Architectural recovery techniques

 “The” architecture  Inaccuracies

 Criteria for evaluating recovery techniques

 Authoritative recovery

slide-5
SLIDE 5

 Ground-truth recovery

 An architect or engineer of the system

 Existing ground-truth recoveries

 Smaller systems  Very coarse-grained

 Build a repository of ground-truth recoveries

slide-6
SLIDE 6

 Solution approach:

 Framework for obtaining ground-truth recoveries

 Mapping principles  Recovery process

 A case study on Hadoop

slide-7
SLIDE 7

 Generic  Domain  Application  System Context

 Spans across other

principles

System Context Generic Principles Domain Principles Application Principles

slide-8
SLIDE 8

 Ensure consistency  More informed intermediate recoveries

 Different types of information and principles

 Roles

 Recoverer  Certifier

 Minimize burden  Maximize time and expertise

slide-9
SLIDE 9
slide-10
SLIDE 10

Step 1: Gather domain & app. principles

slide-11
SLIDE 11

Step 1: Gather domain & app. principles Step 2: Select generic recovery technique

slide-12
SLIDE 12

Step 1: Gather domain & app. principles Step 2: Select generic recovery technique Step 3: Extract implementation info

slide-13
SLIDE 13

Step 1: Gather domain & app. principles Step 2: Select generic recovery technique Step 3: Extract implementation info Step 4: Apply generic technique

slide-14
SLIDE 14

Step 1: Gather domain & app. principles Step 2: Select generic recovery technique Step 3: Extract implementation info Step 4: Apply generic technique Step 5: Utilize

  • app. & domain

principles

slide-15
SLIDE 15

Step 1: Gather domain & app. principles Step 2: Select generic recovery technique Step 3: Extract implementation info Step 4: Apply generic technique Step 5: Utilize

  • app. & domain

principles Step 6: Identify utility components

slide-16
SLIDE 16

Step 1: Gather domain & app. principles Step 2: Select generic recovery technique Step 3: Extract implementation info Step 4: Apply generic technique Step 5: Utilize

  • app. & domain

principles Step 6: Identify utility components Step 7: Pass recovery to certifier

slide-17
SLIDE 17

Step 1: Gather domain & app. principles Step 2: Select generic recovery technique Step 3: Extract implementation info Step 4: Apply generic technique Step 5: Utilize

  • app. & domain

principles Step 6: Identify utility components Step 7: Pass recovery to certifier Step 8: Apply certifier’s suggestions

slide-18
SLIDE 18

Step 1: Gather domain & app. principles Step 2: Select generic recovery technique Step 3: Extract implementation info Step 4: Apply generic technique Step 5: Utilize

  • app. & domain

principles Step 6: Identify utility components Step 7: Pass recovery to certifier Step 8: Apply certifier’s suggestions

Ground-truth Recovery

slide-19
SLIDE 19
slide-20
SLIDE 20
slide-21
SLIDE 21

 Contribution: A framework for the recovery of ground-

truth architectures

 Mapping principles  Process

 Repository of ground-truth recoveries

slide-22
SLIDE 22