29 Pages

MIP

Course: ICS 123, Fall 2009
School: CSU Channel Islands
Rating:
 
 
 
 
 

Word Count: 549

Document Preview

Software Runtime Adaptation: Framework, Approaches, Styles Peyman Oreizy Launch21 Nenad Medvidovic USC Richard N. Taylor UC Irvine What? Our paper got the MIP award?! 2nd thought: Wow, lots of citations! Original paper: 315 Follow-on journal paper: 375 690 papers over ~9 yrs 1.5pppw 3rd thought: Could one person be responsible for all of them? 1st thought: Someone read our paper! Change during runtime?...

Register Now

Unformatted Document Excerpt

Coursehero >> California >> CSU Channel Islands >> ICS 123

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Software Runtime Adaptation: Framework, Approaches, Styles Peyman Oreizy Launch21 Nenad Medvidovic USC Richard N. Taylor UC Irvine What? Our paper got the MIP award?! 2nd thought: Wow, lots of citations! Original paper: 315 Follow-on journal paper: 375 690 papers over ~9 yrs 1.5pppw 3rd thought: Could one person be responsible for all of them? 1st thought: Someone read our paper! Change during runtime? Critical systems require "continuous availability" Power grid, financial systems, ... Increasingly important in everyday systems How did we get here? Serendipity Key insights: connectors explicit arch-model fielded with the system and used to govern change architectural style State of the Practice "hot pluggable" drives and memory system virtualization (ala VMware and Xen) programming language facilities for dynamic loading, linking, and patching of code binary code patching redundant and fault-tolerant hardware software designed for fault tolerance State of the Practice Each approach has its place No one approach encompasses the others Clear benefits to enacting change at multiple levels of abstraction Need a framework for comparing and combining approaches Towards a Unifying Framework 1.Use a "model" to highlight some system details while hiding others 2.Grapple with 5 aspects: a. evolve behavior b. evolve state c. adjust execution context d. asynchronous change A Look Back What has happened in the past decade? Research projects Open-source and commercial systems Conferences, symposia, and workshops Dynamic adaptation models Dynamic Adaptation Models I Prior to our ICSE 1998 paper Style-based models: CHAM, graphgrammars ADL-based models: Darwin, Dynamic Wright, Rapide Did not gain wide adoption Constrained notion of dynamism Lack of system-level facilities Dynamic Adaptation Models II Subsequent to our ICSE 1998 paper "Figure 8" model: system adaptation driven by architecture Dynamic Adaptation Models III Self-managed dynamic systems: plan generation Rainbow: similar to "Figure 8" Research Projects MobiPads: QoS optimization via dynamic reconfiguration Siena: Client-, server-, and network-level dynamism Grid computing: Dynamic addition and removal of computing resources Aura: QoS-driven system reconfiguration Commercial Solutions Koala: predefined dynamic adaptations via options Skype P2P-based adaptations Promotion/demotion of nodes MapReduce: automatic data rerouting from failed to live nodes Conferences/Symposi a Dynamism as a means or by-product Dynamism in flagship SE conferences Dynamism as primary focus Dynamism as Primary Focus ICAC ACW CHIAACS SEAMS WOSS DEAS WADS IWPSE Dagstuhl SESAS Dynamism as By-Product PerCom CD Middleware MobiCom Dynamism in SE Conferences at: What happened to dynamism FSE ASE ICSE What about software architecture venues: WICSA ECSA QoSA CBSE Promising Directions A simple message: if you want or need adaptable applications you can either: Make no constraints on developers ... and then work like crazy to try to obtain adaptation Constrain development to make adaptation easier and predictable This should not be news: the message is s...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

CSU Channel Islands - ICS - 211
Hypertext and E-CommerceInformatics 211 November 6, 2007The Basics of Hypertext Theconcept: interrelated information Content (the information) Structure (the links between the information) View (what part of the content and structure one s
CSU Channel Islands - ICS - 221
Introduction to ModelingSoftware Architecture Lecture 9Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved.Software ArchitectureFoundations, Theory, and PracticeObjectivesConcepts What is modeling?
CSU Channel Islands - ICS - 221
Domain-Specific Software Architecture and Product LinesSoftware Architecture Lecture 24Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved.Software ArchitectureFoundations, Theory, and PracticeObjectives
CSU Channel Islands - ICS - 121
Project: Design an Online Travel Agency This is a group project (5-6 students each group). You are assigned to design a website and its underlying software architecture for a travel agency located in southern California. The agency wants the website
CSU Channel Islands - ICS - 121
The Mythical Man-Month by Fred Brooks (I) Published 1975, Republished 1995 Experience managing the development of OS/360 in 1964-65 Central Argument Large programming projects suffer management problems different in kind than small ones, due to
Whitman - M - 235
OPTIMIZATION AND LEARNINGWe can define learning as the process by which associations are made between a set of stimuli and a set of responses. We can visualize this process on a coordinate system, where the independent variable is the set of stimul
University of Texas - SEC - 021808
UC Davis - M - 127
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: midterm2_sample.dvi %Pages: 2 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -omidterm2_sample.
UC Davis - M - 127
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: midterm2_sample_solutions.dvi %Pages: 6 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -omidter
UC Davis - M - 127
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: midterm2_127b_solutions.dvi %Pages: 7 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -omidterm2
UC Davis - M - 127
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: sample_solutions.dvi %Pages: 7 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -osample.ps sampl
UC Davis - M - 127
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: sample_integration.dvi %Pages: 1 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -osample_integr
UC Davis - M - 127
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: sample_integration_solutions.dvi %Pages: 7 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -osam
UC Davis - M - 127
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: m127b_sample_midterm.dvi %Pages: 2 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -osample_midt
Whitman - M - 235
Review Questions, Calc I and App. E, 5.1-5.2 Here are some selected topics from Calculus I that you might want to review if its been a while since you've seen them: Topic: Definition of continuity Where is f (x) continuous? What is the domain of f (x
Wisc Stevens Point - BGENS - 411
54321Dialogo requisititos Introduccin Gramtica Usa de la fecha, hora Dibujos Frase de cortesa mnimo de 16 lneas54321Dialogo requisititos Introduccin Gramtica Usa de la fecha, hora Dibujos Frase de cortesa mnimo de 16 lneas5 4 3
Wisc Stevens Point - BGENS - 411
SERSerto be yo t soy eres ellos/ellas/uds. son nosotros somosel/ella/ud. esEscribe la forma correcta del verbo ser. (write the correct form of ser in the blank) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Yo T Ellas Usted Pedro Raymundo y
Wisc Stevens Point - BGENS - 411
Seor GenslerNombre: Fecha: Verbos AR Prueba_ _Fill in the blank with the verb in parentheses. (15 points) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Ellos _espaol. (estudiar) Nosotros _ las preguntas. (contester) Ustedes _durante el fin de semana. (bai
Wisc Stevens Point - BGENS - 411
UNIVERSITY OF WISCONSIN - STEVENS POINT Intern Teacher Observation Report Intern Teacher Observer Cooperating Teacher School/City Subject/Grade Level Beginning/Ending Time of Observation Ben Gensler Kay Strouse Alesia Behnke Ellsworth High School Spa
Wisc Stevens Point - BGENS - 411
UNIVERSITY OF WISCONSIN - STEVENS POINT Intern Teacher Observation Report Intern Teacher Observer Cooperating Teacher School/City Subject/Grade Level Beginning/Ending Time of Observation Benjamin Gensler Kay Strouse Alesia Behnke Ellsworth, WI/Ellswo
Cornell - SOC - 270
SOC/FGSS 270 Gender: Meanings & Practice Course Description Correll, Spring 2004Spring 2004. 3 credits MW 2:55-4:10 p.m. People have many ideas about gender-about women, men, femininity, and masculinity. These ideas organize our social lives in impo
Nevada - CS - 302
Nevada - CS - 302
CS302 Data Structures Fall 2008 Dr. George Bebis Quiz 5 (15 minutes) Name:_1. [30 pts] Explain the terms "activation record" and "runtime stack".2. [35 pts] Consider the following code:int foo(int a, int b) { if (a > 3) return 2 + foo(b - 1, a +
Princeton - CS - 495
IntroductionCourse structure Lectures Display wall Mid-term Final project Office hours CommunicationWhy this course? Your goals My goals OpportunitiesFunctions of computers in medicine Data acquisition and presentation Record k
Princeton - CS - 495
History of Computing in MedicineBeginnings 1950's computers in bioengineering Early 1960's Medline Laboratory instrumentation computers (LINC) MUMPS developed at MGH GEMISCH (generalized medical information system for community health at Duke
Princeton - CS - 495
History of Computing in MedicineBeginnings 1950's computers in bioengineering Early 1960's Medline Laboratory instrumentation computers (LINC) MUMPS developed at MGH GEMISCH (generalized medical information system for community health at Duke
Princeton - CS - 495
Networks in health systemsNetworks reading Shortliffe chapter 10 Integrated delivery networksContext References: Healthcare information systems: Davidson(Auerbach Best Practices Series) The general perception that the use of information tech
Princeton - CS - 495
San Diego State - ASTRO - 101
Astronomy 101: How Prof. Leonard to Crash this Class San Diego State University,I am teaching two sections of Astronomy 101 during the Fall 2008 semester: Section 5 (Schedule Number 02925): T/Th 11:00 AM - 12:15 PM, Rm. PS-130 (Physical Sciences Bui
Princeton - CS - 495
Internet and MedicineMedicine on the Internet Consumers Providers CompaniesConsumers 40-50% of Internet users look for healthcare info on the net 70% of them feel the info affects their decision making Goals Specific disease info Educatio
Princeton - CS - 495
Internet and MedicineMedicine on the Internet Consumers Providers CompaniesConsumers 40-50% of Internet users look for healthcare info on the net 70% of them feel the info affects their decision making Goals Specific disease info Educatio
Cornell - P - 651
%!PS-Adobe-3.0 %Pages: (atend) %BoundingBox: 0 0 518 681 %HiResBoundingBox: 0.000000 0.000000 517.800000 680.700000 %. %Creator: GNU Ghostscript 705 (pswrite) %CreationDate: 2004/08/26 15:58:15 %DocumentData: Clean7Bit %LanguageLevel: 2 %EndComments
Cornell - P - 116
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: final_info.dvi %Pages: 1 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o ps.ps final_info %DV
Cornell - P - 116
zA y & g'8tFgTTd !2tV!|8tT(0{(t" V!F@8tqF@TgB9d !2q'(& & A z & ) 6 & & 6 z y A z z R fdbBTTT!T!2BgHbTB9H ITdT(d0V@f T TT TS TC 6 & v A A & % 6 R " & & A z y A z & 6 6 3 ) C R
Cornell - P - 116
Phys. 116 Final 9:00-11:30 am, Dec. 16, 20031. (5 points) In one inertial reference frame, event A and event B occur at the same position, with A preceding B in time. Will A precede B in all other inertial reference frames? Explain. 2. (5 points. De
Cornell - P - 116
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: handout1.dvi %Pages: 3 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o handout1.ps handout1 %
Cornell - P - 116
p ! ' G 7 ! G ! @ 3 7 ! 3 G ! ! ' 7 )4(v)&y6)4y3x &Wv xxE(v)' R)xu(xh&w)Ey4(&x)t! S}| x& y ! ' G 7 ! 3 | ' ! ' ! ' ' % | G @ 7 ! % ! 0 % 7 p | 0 % 3 ! % @ t 7 ! 7 !
Cornell - P - 116
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: ps1.dvi %Pages: 1 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o ps.ps ps1 %DVIPSParameters:
Cornell - P - 116
C C ) 4 V!CVy7IE Vy7 C ) 4 Vy7'R C ) 4 R Vy7I C ) 4 P Vy7P C ) 4 T T T H % ) A E | C P T A tbyFtu'x790IT oxItI& h(w9F0#tV!DVC RR % 1V1F85I% y C % & 6 T | & % %
Cornell - P - 116
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: ps2.dvi %Pages: 1 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o ps.ps ps2 %DVIPSParameters:
Cornell - P - 116
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: ps3.dvi %Pages: 1 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o ps.ps ps3 %DVIPSParameters:
Cornell - P - 116
%!PS-Adobe-2.0 %Creator: dvipsk 5.66a Copyright 1986-97 Radical Eye Software (www.radicaleye.com) %Title: ps4.dvi %Pages: 2 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSCommandLine: dvips -o temp.ps ps4 %DVIPSParameters: dpi=600, c
Cornell - P - 116
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: ps4.5.dvi %Pages: 1 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o temp.ps ps4.5 %DVIPSParam
Cornell - P - 116
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: ps5.dvi %Pages: 1 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o ps.ps ps5 %DVIPSParameters:
Cornell - P - 116
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: ps6.dvi %Pages: 1 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o ps.ps ps6 %DVIPSParameters:
Cornell - P - 116
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: ps7.dvi %Pages: 1 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o ps.ps ps7 %DVIPSParameters:
Cornell - P - 116
<?xml version="1.0" encoding="UTF-8"?> <Error><Code>NoSuchKey</Code><Message>The specified key does not exist.</Message><Key>079fec301c66ec1f3ae085a2e0013f8ee19c7cb2.ps</Key><RequestId>89 A8D3E40A86B25E</RequestId><HostId>dgcxP+N3CJiAOQ0EycahoHO9NdMc
Cornell - P - 116
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: ps8.dvi %Pages: 1 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o ps.ps ps8 %DVIPSParameters:
Cornell - P - 116
T Q7Q E ) } 4 ST Q79 E ) } 4 ER Q7QE E ) } 4 SR Q7 E ) } 4 F!CQ7' E ) } 4 SFC!Q7Q E ) } 4 E Q7R E ) } 4 R Q7TC E ) } 4 ERR % 19{(T|Q% v E % & 6 P z & % % " } ) 3 & ) }
Cornell - P - 116
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: ps9.dvi %Pages: 2 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o ps.ps ps9 %DVIPSParameters:
Cornell - P - 116
& ) 3 3 6 & P A & z ) 6 (R9!02!RD0) v R9(B@B!990o & ) & ) 3 6 A & ) & 3 % 3 6 ~ ) 6 ~ 6 R(odxR!R0!(! v 5H#(820#'02Hox!2 2 6 P@ u Rc08!9oB99!0HRc2H#X`DR(H802BX!x A A 3
Cornell - P - 116
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: ps10.dvi %Pages: 1 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o ps.ps ps10 %DVIPSParameter
Cornell - P - 116
6 & | % & '@YqH(B & 6 & " " & ) 6 P A & S}HS8(H| x pBS(& S& iSY!%HY}dSH 6 6 A & 6 A & % 6 6 z & % 6 A & % 6 @ x (FyB9F@2H22i7S2!q(7(FYS!H@!S% ) 6 & 6 & P | % & 6 G ) 6 3 & " & | 6 6 A
Cornell - P - 116
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: ps11.dvi %Pages: 2 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o ps.ps ps11 %DVIPSParameter
Cornell - P - 116
A & % S!@H) 6 3 H7D(! w SD#F0dH !@HF!@1'0v0SHFHeS`#DH(% " 6 ) A & % % ) A & ) 3 Q 6 A 6 Q & % A & 6 A 6 A & Hk(SG 10!)9e9B! w 8Sd9B!Se D(T vS(0'Hskd' w " 3 % ' %#F!E
Cornell - P - 318
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %Title: Organization.dvi %Pages: 2 %PageOrder: Ascend %BoundingBox: 0 0 612 792 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips Organization -o Organ
Cornell - P - 318
q n n k Pq&oto}7Pp|P{ uPxuPP7dPxsvkP{oTdivf$lTmu|vWffdTdu$&xtPT| zn s q q ws u d em n d k de { q q k mk i | { z u w s u d z n d {edm d m | n d z mk { | { | { vETl8utnppv& u dqdPxgTT uvh|ufflhjfeu$erlPPvPvi| q m {g e
UT Arlington - EE - 4314
Allan Hancock College - SOFT - 1002
Paper Code: 6905; Software Development 2Page 1 of 26Software Development 2: Final examThis is a SAMPLE examLast/Family Name: First/Given Name(s): SID: Seat Number: Circle type of enrolment: Signature: SOFT1002 SOFT1902Time allowed: 2 hours Re
Allan Hancock College - SOFT - 1002
Paper Code: 6905; Software Development 2Page 1 of 26Software Development 2: Final examThis is a SAMPLE examLast/Family Name: First/Given Name(s): SID: Seat Number: Circle type of enrolment: Signature: SOFT1002 SOFT1902Time allowed: 2 hours Re
Allan Hancock College - ASSIGNMENT - 1002
add tableadd taradd tartadd trieadd tripadd tryadd tareadd tabadd tabletdelete tart delete tablet