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 recovery techniques Authoritative recovery
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
Solution approach: Framework for obtaining ground-truth recoveries Mapping principles Recovery process A case study on Hadoop
Generic Domain System Context Application System Context Generic Principles Spans across other Domain Principles principles Application Principles
Ensure consistency More informed intermediate recoveries Different types of information and principles Roles Recoverer Certifier Minimize burden Maximize time and expertise
Step 1 : Gather domain & app. principles
Step 1 : Gather Step 2 : Select domain & app. generic recovery principles technique
Step 1 : Gather Step 2 : Select Step 3 : Extract domain & app. generic recovery implementation principles technique info
Step 1 : Gather Step 2 : Select Step 3 : Extract domain & app. generic recovery implementation principles technique info Step 4 : Apply generic technique
Step 1 : Gather Step 2 : Select Step 3 : Extract domain & app. generic recovery implementation principles technique info Step 5 : Utilize Step 4 : Apply app. & domain generic principles technique
Step 1 : Gather Step 2 : Select Step 3 : Extract domain & app. generic recovery implementation principles technique info Step 6 : Identify Step 5 : Utilize Step 4 : Apply utility app. & domain generic components principles technique
Step 1 : Gather Step 2 : Select Step 3 : Extract domain & app. generic recovery implementation principles technique info Step 6 : Identify Step 5 : Utilize Step 4 : Apply utility app. & domain generic components principles technique Step 7 : Pass recovery to certifier
Step 1 : Gather Step 2 : Select Step 3 : Extract domain & app. generic recovery implementation principles technique info Step 6 : Identify Step 5 : Utilize Step 4 : Apply utility app. & domain generic components principles technique Step 7 : Pass Step 8 : Apply recovery to certifier’s certifier suggestions
Step 1 : Gather Step 2 : Select Step 3 : Extract domain & app. generic recovery implementation principles technique info Step 6 : Identify Step 5 : Utilize Step 4 : Apply utility app. & domain generic components principles technique Step 7 : Pass Step 8 : Apply Ground-truth recovery to certifier’s Recovery certifier suggestions
Contribution: A framework for the recovery of ground- truth architectures Mapping principles Process Repository of ground-truth recoveries
Recommend
More recommend