SlideShare a Scribd company logo
1 of 32
Architectural Adaptation Software Architecture Lecture 25
Adaptation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Goals of this Lecture ,[object Object],[object Object],[object Object]
Sources and Motivations for Ch ange ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Changes Arising from Product Line Forces ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Motivation for Online Dynamic Change ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Stewart Brand’s Shearing Layers of Change   ,[object Object],[object Object]
Shearing Layers  in a Building Figure adapted from “How Buildings Learn”; Stewart Brand,  © 1994 Stewart Brand.
The Six Shearing Layers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Six Shearing Layers (cont’d) ,[object Object],[object Object],[object Object],[object Object]
To Shear or Not to Shear –    Pompidou Center Software Architecture: Foundations, Theory, and Practice ; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy;  © 2008 John Wiley & Sons, Inc. Reprinted with permission.
The Six Shearing Layers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],How do these relate to  software  architecture?
Changing Component Interiors   ,[object Object],[object Object],[object Object],[object Object],[object Object]
Change of Component Interface ,[object Object],[object Object],[object Object]
Connector Change ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Change in the Configuration ,[object Object],[object Object],[object Object]
Change Agents and Context (1)   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Change Agents and Context (2)   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Time of Change Software Architecture: Foundations, Theory, and Practice ; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy;  © 2008 John Wiley & Sons, Inc. Reprinted with permission.
Architecture-Centric Adaptation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Conceptual Architecture for Adaptation From: “An Architecture-based Approach to Self-Adaptive Software”, Oreizy, et.al. IEEE Intelligent Systems, 14 (3), 1999.
Activities, Agents, and Entities ,[object Object],[object Object],[object Object],[object Object]
Strategy, Tactics, and Operations Software Architecture: Foundations, Theory, and Practice ; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy;  © 2008 John Wiley & Sons, Inc. Reprinted with permission.
Categories of Techniques ,[object Object],[object Object],[object Object],[object Object],[object Object]
Architectures/Styles that Support Adaptation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Architectures/Styles Supporting  Adaptation ,[object Object],[object Object],[object Object],[object Object],[object Object]
API-Based Extension Software Architecture: Foundations, Theory, and Practice ; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy;  © 2008 John Wiley & Sons, Inc. Reprinted with permission.
Plug-In Based Extension Software Architecture: Foundations, Theory, and Practice ; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy;  © 2008 John Wiley & Sons, Inc. Reprinted with permission.
Component-Object Approach Software Architecture: Foundations, Theory, and Practice ; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy;  © 2008 John Wiley & Sons, Inc. Reprinted with permission.
Scripting-Based Extension Software Architecture: Foundations, Theory, and Practice ; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy;  © 2008 John Wiley & Sons, Inc. Reprinted with permission.
Event-Based Extension Software Architecture: Foundations, Theory, and Practice ; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy;  © 2008 John Wiley & Sons, Inc. Reprinted with permission.
The Special Problems of On-the-fly Change ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Geodesic Dome - History and Construction
Geodesic Dome - History and ConstructionGeodesic Dome - History and Construction
Geodesic Dome - History and ConstructionAzra Maliha
 
Architecture Thesis Recreation center
Architecture Thesis Recreation centerArchitecture Thesis Recreation center
Architecture Thesis Recreation centerRohit Digra
 
Seven types of research methology by linda grout & david wang
Seven types of research methology by linda grout & david wangSeven types of research methology by linda grout & david wang
Seven types of research methology by linda grout & david wangKethees Waran
 
Sustainable Building Design.ppt
Sustainable Building Design.pptSustainable Building Design.ppt
Sustainable Building Design.pptTantish QS, UTM
 
Public Library ,Thesis dissertation.
Public Library ,Thesis  dissertation.Public Library ,Thesis  dissertation.
Public Library ,Thesis dissertation.Utpol saha
 
Library Interior Design - case study - Beant Singh Memorial Library
Library Interior Design - case study - Beant Singh Memorial Library Library Interior Design - case study - Beant Singh Memorial Library
Library Interior Design - case study - Beant Singh Memorial Library Ar. Prerna Chouhan
 
Parking System analysis
Parking System analysisParking System analysis
Parking System analysisKaiserin Tania
 
Dynamic architecture 075bar024
Dynamic architecture 075bar024Dynamic architecture 075bar024
Dynamic architecture 075bar024Mahendra Shrestha
 
Futuristic architecture dynamic architecture
Futuristic architecture    dynamic architectureFuturistic architecture    dynamic architecture
Futuristic architecture dynamic architectureSoumitra Smart
 
BIOMIMITIC ARCHITECTURE
BIOMIMITIC ARCHITECTUREBIOMIMITIC ARCHITECTURE
BIOMIMITIC ARCHITECTURESheraniDaniel
 
Tensile structures for architects
Tensile structures for architectsTensile structures for architects
Tensile structures for architectsDeepak KUMAR
 
Kuala Lumpur Convention Centre
Kuala Lumpur Convention CentreKuala Lumpur Convention Centre
Kuala Lumpur Convention CentreBarsha
 
Architectural Case study for commercial bank
Architectural Case study for commercial bankArchitectural Case study for commercial bank
Architectural Case study for commercial bankahamed nezam
 
Brutalist architecture
Brutalist architectureBrutalist architecture
Brutalist architectureIndrajit Koner
 
Heydar Aliyev Cultural Centre
Heydar Aliyev Cultural CentreHeydar Aliyev Cultural Centre
Heydar Aliyev Cultural CentreTanisha Agarwal
 
Case study milwaukee art museum.
Case study  milwaukee art museum.Case study  milwaukee art museum.
Case study milwaukee art museum.rajitk97
 

What's hot (20)

Blobitecture
BlobitectureBlobitecture
Blobitecture
 
Geodesic Dome - History and Construction
Geodesic Dome - History and ConstructionGeodesic Dome - History and Construction
Geodesic Dome - History and Construction
 
Architecture Thesis Recreation center
Architecture Thesis Recreation centerArchitecture Thesis Recreation center
Architecture Thesis Recreation center
 
Seven types of research methology by linda grout & david wang
Seven types of research methology by linda grout & david wangSeven types of research methology by linda grout & david wang
Seven types of research methology by linda grout & david wang
 
Sustainable Building Design.ppt
Sustainable Building Design.pptSustainable Building Design.ppt
Sustainable Building Design.ppt
 
Folded plates
Folded platesFolded plates
Folded plates
 
Public Library ,Thesis dissertation.
Public Library ,Thesis  dissertation.Public Library ,Thesis  dissertation.
Public Library ,Thesis dissertation.
 
high rise buildings case study
high rise buildings case studyhigh rise buildings case study
high rise buildings case study
 
Library Interior Design - case study - Beant Singh Memorial Library
Library Interior Design - case study - Beant Singh Memorial Library Library Interior Design - case study - Beant Singh Memorial Library
Library Interior Design - case study - Beant Singh Memorial Library
 
Parking System analysis
Parking System analysisParking System analysis
Parking System analysis
 
Dynamic architecture 075bar024
Dynamic architecture 075bar024Dynamic architecture 075bar024
Dynamic architecture 075bar024
 
Futuristic architecture dynamic architecture
Futuristic architecture    dynamic architectureFuturistic architecture    dynamic architecture
Futuristic architecture dynamic architecture
 
BIOMIMITIC ARCHITECTURE
BIOMIMITIC ARCHITECTUREBIOMIMITIC ARCHITECTURE
BIOMIMITIC ARCHITECTURE
 
Tensile structures for architects
Tensile structures for architectsTensile structures for architects
Tensile structures for architects
 
LIGHTWEIGHT CONSTRUCTIONS-'MEMBRANES' in Light wight and Membrane structures
 LIGHTWEIGHT CONSTRUCTIONS-'MEMBRANES' in Light wight and Membrane structures LIGHTWEIGHT CONSTRUCTIONS-'MEMBRANES' in Light wight and Membrane structures
LIGHTWEIGHT CONSTRUCTIONS-'MEMBRANES' in Light wight and Membrane structures
 
Kuala Lumpur Convention Centre
Kuala Lumpur Convention CentreKuala Lumpur Convention Centre
Kuala Lumpur Convention Centre
 
Architectural Case study for commercial bank
Architectural Case study for commercial bankArchitectural Case study for commercial bank
Architectural Case study for commercial bank
 
Brutalist architecture
Brutalist architectureBrutalist architecture
Brutalist architecture
 
Heydar Aliyev Cultural Centre
Heydar Aliyev Cultural CentreHeydar Aliyev Cultural Centre
Heydar Aliyev Cultural Centre
 
Case study milwaukee art museum.
Case study  milwaukee art museum.Case study  milwaukee art museum.
Case study milwaukee art museum.
 

Viewers also liked

22 deployment and_mobility
22 deployment and_mobility22 deployment and_mobility
22 deployment and_mobilityMajong DevJfu
 
21 security and_trust
21 security and_trust21 security and_trust
21 security and_trustMajong DevJfu
 
20 nfp design_techniques
20 nfp design_techniques20 nfp design_techniques
20 nfp design_techniquesMajong DevJfu
 
19 designing for_nf_ps
19 designing for_nf_ps19 designing for_nf_ps
19 designing for_nf_psMajong DevJfu
 
24 dssa and_product_lines
24 dssa and_product_lines24 dssa and_product_lines
24 dssa and_product_linesMajong DevJfu
 
2 - Architetture Software - Software architecture
2 - Architetture Software - Software architecture2 - Architetture Software - Software architecture
2 - Architetture Software - Software architectureMajong DevJfu
 
5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven ArchitectureMajong DevJfu
 
May Chapter Meeting: OmniClass, CSI Formats, and Their Role in BIM (Joint Mee...
May Chapter Meeting: OmniClass, CSI Formats, and Their Role in BIM (Joint Mee...May Chapter Meeting: OmniClass, CSI Formats, and Their Role in BIM (Joint Mee...
May Chapter Meeting: OmniClass, CSI Formats, and Their Role in BIM (Joint Mee...novacsi
 
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture PortfolioMajong DevJfu
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural stylesMajong DevJfu
 

Viewers also liked (20)

22 deployment and_mobility
22 deployment and_mobility22 deployment and_mobility
22 deployment and_mobility
 
21 security and_trust
21 security and_trust21 security and_trust
21 security and_trust
 
2
22
2
 
20 nfp design_techniques
20 nfp design_techniques20 nfp design_techniques
20 nfp design_techniques
 
19 designing for_nf_ps
19 designing for_nf_ps19 designing for_nf_ps
19 designing for_nf_ps
 
24 dssa and_product_lines
24 dssa and_product_lines24 dssa and_product_lines
24 dssa and_product_lines
 
Tmd template-sand
Tmd template-sandTmd template-sand
Tmd template-sand
 
6
66
6
 
1
11
1
 
5
55
5
 
Uml2
Uml2Uml2
Uml2
 
Uml3
Uml3Uml3
Uml3
 
23 intro to_dsse
23 intro to_dsse23 intro to_dsse
23 intro to_dsse
 
2 - Architetture Software - Software architecture
2 - Architetture Software - Software architecture2 - Architetture Software - Software architecture
2 - Architetture Software - Software architecture
 
Into. to Arch Week 3
Into. to Arch Week 3Into. to Arch Week 3
Into. to Arch Week 3
 
5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture
 
May Chapter Meeting: OmniClass, CSI Formats, and Their Role in BIM (Joint Mee...
May Chapter Meeting: OmniClass, CSI Formats, and Their Role in BIM (Joint Mee...May Chapter Meeting: OmniClass, CSI Formats, and Their Role in BIM (Joint Mee...
May Chapter Meeting: OmniClass, CSI Formats, and Their Role in BIM (Joint Mee...
 
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio
 
4 (uml basic)
4 (uml basic)4 (uml basic)
4 (uml basic)
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles
 

Similar to Architectural Adaptation Software Lecture

Lecture-2-Architectural_Concepts.pdf
Lecture-2-Architectural_Concepts.pdfLecture-2-Architectural_Concepts.pdf
Lecture-2-Architectural_Concepts.pdfAkilaGamage2
 
13 analysis of_software_architectures
13 analysis of_software_architectures13 analysis of_software_architectures
13 analysis of_software_architecturesMajong DevJfu
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architecturesMajong DevJfu
 
02 architectures in_context
02 architectures in_context02 architectures in_context
02 architectures in_contextMajong DevJfu
 
Cs 1023 lec 6 architecture (week 1)
Cs 1023 lec 6 architecture (week 1)Cs 1023 lec 6 architecture (week 1)
Cs 1023 lec 6 architecture (week 1)stanbridge
 
09 introduction to_modeling
09 introduction to_modeling09 introduction to_modeling
09 introduction to_modelingMajong DevJfu
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2bmercer
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notesAmmar Shafiq
 
Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Philipp Leitner
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)stanbridge
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)stanbridge
 
Cs 1023 lec 13 web (week 4)
Cs 1023 lec 13 web (week 4)Cs 1023 lec 13 web (week 4)
Cs 1023 lec 13 web (week 4)stanbridge
 
18 applied architectures_part_2
18 applied architectures_part_218 applied architectures_part_2
18 applied architectures_part_2Majong DevJfu
 
The Outlook is Cloudy
The Outlook is CloudyThe Outlook is Cloudy
The Outlook is CloudyEduserv
 

Similar to Architectural Adaptation Software Lecture (20)

Lecture-2-Architectural_Concepts.pdf
Lecture-2-Architectural_Concepts.pdfLecture-2-Architectural_Concepts.pdf
Lecture-2-Architectural_Concepts.pdf
 
13 analysis of_software_architectures
13 analysis of_software_architectures13 analysis of_software_architectures
13 analysis of_software_architectures
 
04 designing architectures
04 designing architectures04 designing architectures
04 designing architectures
 
03 basic concepts
03 basic concepts03 basic concepts
03 basic concepts
 
02 architectures in_context
02 architectures in_context02 architectures in_context
02 architectures in_context
 
Cs 1023 lec 6 architecture (week 1)
Cs 1023 lec 6 architecture (week 1)Cs 1023 lec 6 architecture (week 1)
Cs 1023 lec 6 architecture (week 1)
 
09 introduction to_modeling
09 introduction to_modeling09 introduction to_modeling
09 introduction to_modeling
 
lecture7.ppt
lecture7.pptlecture7.ppt
lecture7.ppt
 
lecture7.ppt
lecture7.pptlecture7.ppt
lecture7.ppt
 
Concept Java Framework
Concept Java FrameworkConcept Java Framework
Concept Java Framework
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notes
 
Basics of se
Basics of seBasics of se
Basics of se
 
Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)
 
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1   big idea (week 1)Cs 1023 lec 1   big idea (week 1)
Cs 1023 lec 1 big idea (week 1)
 
Cs 1023 lec 13 web (week 4)
Cs 1023 lec 13 web (week 4)Cs 1023 lec 13 web (week 4)
Cs 1023 lec 13 web (week 4)
 
18 applied architectures_part_2
18 applied architectures_part_218 applied architectures_part_2
18 applied architectures_part_2
 
81-T48
81-T4881-T48
81-T48
 
The Outlook is Cloudy
The Outlook is CloudyThe Outlook is Cloudy
The Outlook is Cloudy
 

More from Majong DevJfu

9 - Architetture Software - SOA Cloud
9 - Architetture Software - SOA Cloud9 - Architetture Software - SOA Cloud
9 - Architetture Software - SOA CloudMajong DevJfu
 
8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processesMajong DevJfu
 
7 - Architetture Software - Software product line
7 - Architetture Software - Software product line7 - Architetture Software - Software product line
7 - Architetture Software - Software product lineMajong DevJfu
 
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformationMajong DevJfu
 
3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural styles3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural stylesMajong DevJfu
 
1 - Architetture Software - Software as a product
1 - Architetture Software - Software as a product1 - Architetture Software - Software as a product
1 - Architetture Software - Software as a productMajong DevJfu
 
17 applied architectures
17 applied architectures17 applied architectures
17 applied architecturesMajong DevJfu
 
16 implementation techniques
16 implementation techniques16 implementation techniques
16 implementation techniquesMajong DevJfu
 
15 implementing architectures
15 implementing architectures15 implementing architectures
15 implementing architecturesMajong DevJfu
 

More from Majong DevJfu (11)

9 - Architetture Software - SOA Cloud
9 - Architetture Software - SOA Cloud9 - Architetture Software - SOA Cloud
9 - Architetture Software - SOA Cloud
 
8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes
 
7 - Architetture Software - Software product line
7 - Architetture Software - Software product line7 - Architetture Software - Software product line
7 - Architetture Software - Software product line
 
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation
 
3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural styles3 - Architetture Software - Architectural styles
3 - Architetture Software - Architectural styles
 
1 - Architetture Software - Software as a product
1 - Architetture Software - Software as a product1 - Architetture Software - Software as a product
1 - Architetture Software - Software as a product
 
3
33
3
 
26 standards
26 standards26 standards
26 standards
 
17 applied architectures
17 applied architectures17 applied architectures
17 applied architectures
 
16 implementation techniques
16 implementation techniques16 implementation techniques
16 implementation techniques
 
15 implementing architectures
15 implementing architectures15 implementing architectures
15 implementing architectures
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Architectural Adaptation Software Lecture

  • 1. Architectural Adaptation Software Architecture Lecture 25
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Shearing Layers in a Building Figure adapted from “How Buildings Learn”; Stewart Brand, © 1994 Stewart Brand.
  • 9.
  • 10.
  • 11. To Shear or Not to Shear – Pompidou Center Software Architecture: Foundations, Theory, and Practice ; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy; © 2008 John Wiley & Sons, Inc. Reprinted with permission.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Time of Change Software Architecture: Foundations, Theory, and Practice ; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy; © 2008 John Wiley & Sons, Inc. Reprinted with permission.
  • 20.
  • 21. Conceptual Architecture for Adaptation From: “An Architecture-based Approach to Self-Adaptive Software”, Oreizy, et.al. IEEE Intelligent Systems, 14 (3), 1999.
  • 22.
  • 23. Strategy, Tactics, and Operations Software Architecture: Foundations, Theory, and Practice ; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy; © 2008 John Wiley & Sons, Inc. Reprinted with permission.
  • 24.
  • 25.
  • 26.
  • 27. API-Based Extension Software Architecture: Foundations, Theory, and Practice ; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy; © 2008 John Wiley & Sons, Inc. Reprinted with permission.
  • 28. Plug-In Based Extension Software Architecture: Foundations, Theory, and Practice ; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy; © 2008 John Wiley & Sons, Inc. Reprinted with permission.
  • 29. Component-Object Approach Software Architecture: Foundations, Theory, and Practice ; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy; © 2008 John Wiley & Sons, Inc. Reprinted with permission.
  • 30. Scripting-Based Extension Software Architecture: Foundations, Theory, and Practice ; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy; © 2008 John Wiley & Sons, Inc. Reprinted with permission.
  • 31. Event-Based Extension Software Architecture: Foundations, Theory, and Practice ; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy; © 2008 John Wiley & Sons, Inc. Reprinted with permission.
  • 32.