SlideShare a Scribd company logo
WICSA/ECSA	
  2012,	
  Helsinki	
  
                    	
  
 So#ware	
  Architecture:	
  Past,	
  
Present,	
  and	
  Future	
  Direc7ons	
  
           Ivica	
  Crnkovic	
  
   Mälardalen	
  University,	
  Sweden	
  
       www.idt.mdh.se/~icc	
  
                     	
  
                     	
  
Past	
  &	
  Present	
  
                              -­‐	
  impression	
  from:	
  	
  
•  Dewayne	
  E.	
  Perry,	
  	
  Alexander	
  L.	
  Wolf	
  .	
  
   Founda7ons	
  for	
  the	
  study	
  of	
  so#ware	
  
   architecture,	
  ACM	
  SIGSOFT	
  SoMware	
  
   Engineering	
  Notes,	
  Volume	
  17	
  Issue	
  4,	
  Oct.	
  
   1992,	
  Pages	
  40	
  –	
  52	
  	
  




   Google	
  Scholar:	
  2012-­‐08-­‐20:	
  Cited	
  by	
  1893	
  
2.	
  Intui7on,	
  Context,	
  and	
  Mo7va7on	
  
2.1 	
  Developing	
  an	
  Intui]on	
  about	
  SoMware	
   	
  
     	
  	
  	
  	
  	
  	
  Architecture	
  
•  Compu]ng	
  hardware	
  architecture	
  
•  Network	
  architecture	
  
•  Building	
  architecture	
  
	
  
2.	
  Intui7on,	
  Context,	
  and	
  Mo7va7on	
  
2.1 	
  Developing	
  an	
  Intui]on	
  about	
  SoMware	
   	
  
     	
  	
  	
  	
  	
  	
  Architecture	
  
•  Compu]ng	
  hardware	
  architecture	
  
•  Network	
  architecture	
  
•  Building	
  architecture	
  
	
   Mul]ple	
  views;	
  
     Architectural	
  styles;	
  
     Style	
  and	
  engineering;	
  
     Style	
  and	
  materials	
  
2.	
  Intui7on,	
  Context,	
  and	
  Mo7va7on	
  
2.1 	
  Developing	
  an	
  Intui]on	
  about	
  SoMware	
   	
  
     	
  	
  	
  	
  	
  	
  Architecture	
  
•  Compu]ng	
  hardware	
  architecture	
  
•  Network	
  architecture	
  
•  Building	
  architecture	
  
	
   Mul]ple	
  views;	
  
     Architectural	
  styles;	
  
     Style	
  and	
  engineering;	
  
     Style	
  and	
  materials	
  
2.	
  Model	
  of	
  So#ware	
  Architecture	
  
•  SoMware	
  Architecture	
  =	
  {	
  Elements,	
  Form,	
  
   Ra]onale}	
  
   –  Elements:	
  
       •  processing	
  elements;	
  
       •  data	
  elements;	
  
       •  connec]ng	
  elements.	
  
2.	
  Model	
  of	
  So#ware	
  Architecture	
  
                                                          Data	
  
•  Example	
  1:	
                                        element	
  




                                                                          Processing	
  
                                                                          elements	
  




                                                                          Connec]ng	
  
                                                                          element	
  
  Croa7a	
  Downs	
  Italy	
  For	
  Men's	
  Water	
  Polo	
  Gold	
  
2.	
  Model	
  of	
  So#ware	
  Architecture	
  
                                           Processing	
  
                                           elements	
  
•  Example	
  2:	
                                                       Data	
  
                                                                         element	
  




                                                                         Connec]ng	
  
        Soccer	
  -­‐	
  Euro	
  2012	
  Italy	
  –	
  Germany	
  	
     element	
  
5.	
  Some	
  Benefits	
  Derived	
  from	
  
                So#ware	
  Architecture	
  	
  
•  SA	
  and	
  Analysis	
  
    –  Consistency	
  and	
  Dependency	
  Analysis	
  
         •  Consistency	
  of	
  architectural	
  styles	
  
         •  	
  Consistency	
  of	
  	
  architectural	
  constraints	
  
         •  ….	
  
         •  Establishment	
  of	
  dependencies	
  between	
  SA	
  and	
  design,	
  SA	
  
            and	
  requirements	
  
         •  Implica]on	
  of	
  changes	
  on	
  SA	
  on	
  design	
  and	
  requirements	
  
            and	
  vice	
  versa	
  
    –  SA	
  and	
  reuse	
  
         •  Reusing	
  SA	
  components	
  (in	
  contracts	
  to	
  executable	
  
            components)	
  
Present	
  
•  SoMware	
  Architecture	
  	
  
   	
  =	
  {	
  Elements,	
  Form,	
  Ra]onale}	
  
        Research	
  
        Academia	
  
        Theory	
  
                                                  Prac]ce	
  


                       ADLs	
           Methods,	
  Processes	
  	
  
                       UML	
            (ATAM,…)	
  
                       …..	
  
                                  Ra7onale	
  
                                    	
  Non-­‐func]onal	
  proper]es	
  
                                    	
  à	
  Quality	
  aiributes	
  
Present	
  à	
  Future	
  –	
  some	
  ques7ons	
  
•    Buschmann,	
  Frank;	
  Ameller,	
  David	
  ;	
  	
  Ayala,	
  Claudia	
  P.	
  ;	
  	
  Cabot,	
  Jordi	
  ;	
  	
  Franch,	
  Xavier:	
  	
  
     Architecture	
  Quality	
  Revisited,	
  	
  
     SoMware,	
  IEEE,	
  July-­‐Aug.	
  2012	
  

•  “nonfunc]onal	
  quality	
  is	
  of	
  liile	
  relevance	
  for	
  
     users	
  and	
  customers,	
  but	
  instead	
  mainly	
  a	
  
     concern	
  for	
  architects.”	
  	
  
Present	
  à	
  Future	
  –	
  some	
  ques7ons	
  
  •    Buschmann,	
  Frank;	
  Ameller,	
  David	
  ;	
  	
  Ayala,	
  Claudia	
  P.	
  ;	
  	
  Cabot,	
  Jordi	
  ;	
  	
  Franch,	
  Xavier:	
  	
  
       Architecture	
  Quality	
  Revisited,	
  	
  
       SoMware,	
  IEEE,	
  July-­‐Aug.	
  2012	
  

  •  “nonfunc]onal	
  quality	
  is	
  of	
  liile	
  relevance	
  for	
  
       users	
  and	
  customers,	
  but	
  instead	
  mainly	
  a	
  
       concern	
  for	
  architects.”	
  	
  

Has	
  SoMware	
  Architecture	
  became	
  less	
  interes]ng	
  and	
  less	
  important	
  	
  
                  since	
  there	
  already	
  exists	
  many	
  solu]ons	
  
                     Is	
  it	
  just	
  a	
  ques]on	
  to	
  (re)use	
  them?	
  
Present	
  à	
  Future	
  –	
  some	
  ques7ons	
  
 •  SA	
  –	
  What	
  does	
  it	
  mean?	
  
       –  SoMware	
  Architecture	
  or	
  System	
  Architecture?	
  
                                                  Software components
                                                                                                  Code
Example:	
  Underwater	
  robot	
  

                                                                                        Time: ...     EFPs
                                                                                        Memory: ...
                                                          Allocation                    Energy: ...
                                                          mapping


                               Vision                                   N x CPU
                                                                                           Visualiza-




                                                              FPGA
                               3D-sensor
                                            Sensors                                         tion and
                               Sonar                                                       actuators



                                                              F
                                                                        M x GPU
                                ...




                                        Other	
  examples:	
  
                                            	
  Systems	
  of	
  Systems	
  
                                            	
  SoMware-­‐intensive	
  systems,	
  Social	
  systems,….	
  
Present	
  à	
  Future	
  –	
  some	
  ques7ons	
  
•  SA	
  –	
  What	
  does	
  it	
  mean?	
  
    –  SoMware	
  Architecture	
  or	
  System	
  Architecture?	
  
    	
  
         •  Diversity	
  of	
  Hardware	
  
         •  Tight	
  integra]on	
  of	
  SoMware	
  and	
  Hardware	
  (SW	
  is	
  
            controlling	
  HW)	
  
         •  Changes	
  –	
  system	
  concerns,	
  not	
  soMware	
  concerns	
  
Present	
  à	
  Future,	
  Challenges	
  
•  SA	
  	
  	
  
       –  From	
  sta]c	
  SA	
  to	
  dynamic	
  SA	
  
       –  From	
  Design	
  Models	
  to	
  Run-­‐]me	
  models	
  

       –  From	
  upgrading/upda]ng	
  (	
  S(n)-­‐>	
  S(n+1)	
  )	
  to	
  
          	
  
          	
  con]nuous	
  change	
  (	
  	
  S(x)	
  =	
  	
  	
  	
  	
  	
  f(x)dx	
  	
  )	
  

       –  From	
  structure	
  to	
  control	
  	
  
Present	
  à	
  Future,	
  Challenges	
  
•  SA	
  	
  	
  
       –  From	
  sta]c	
  to	
  adap]ve	
  and	
  resilient	
  systems	
  
       –  From	
  isolated	
  to	
  eco	
  systems	
  
      dependable	
  (robust&resistent)	
  systems”	
                “Resilient	
  systems”	
  




        Well	
  define	
  system	
  boundaries	
          Undefined	
  boundaries	
                states	
  
        System	
  analysis	
  	
                         “Panarchical”	
  system	
  analysis	
  
                                                         	
                                                   16	
  
Present	
  –>	
  Futureà	
  Future,	
  
                                  challenges	
  
                                                                          /architecture	
  




*)	
  Susan	
  Stepney,	
  Unconven]onal	
  Computer	
  Programming	
  
Present	
  –>	
  Futureà	
  Future,	
  
                                  challenges	
  
                                                                          /architecture	
  




*)	
  Susan	
  Stepney,	
  Unconven]onal	
  Computer	
  Programming	
  
Future	
  of	
  SoMware	
  Architecture	
  




                    SA	
  
                    ??	
  
Future	
  of	
  SoMware	
  Architecture	
  

More Related Content

Viewers also liked

Driving sales in a challenged economy
Driving sales in a challenged economyDriving sales in a challenged economy
Driving sales in a challenged economyBild and Company
 
Valeria Papini's Portfolio
Valeria Papini's PortfolioValeria Papini's Portfolio
Valeria Papini's PortfolioVale P.
 
[MSR2012] An Empirical Study of Supplementary Bug Fixes
[MSR2012] An Empirical Study of Supplementary Bug Fixes[MSR2012] An Empirical Study of Supplementary Bug Fixes
[MSR2012] An Empirical Study of Supplementary Bug Fixeshuni7595
 
Overcoming Obstacles in Senior Housing Market
Overcoming Obstacles in Senior Housing MarketOvercoming Obstacles in Senior Housing Market
Overcoming Obstacles in Senior Housing MarketBild and Company
 

Viewers also liked (9)

Driving sales in a challenged economy
Driving sales in a challenged economyDriving sales in a challenged economy
Driving sales in a challenged economy
 
Valeria Papini's Portfolio
Valeria Papini's PortfolioValeria Papini's Portfolio
Valeria Papini's Portfolio
 
Power
PowerPower
Power
 
[MSR2012] An Empirical Study of Supplementary Bug Fixes
[MSR2012] An Empirical Study of Supplementary Bug Fixes[MSR2012] An Empirical Study of Supplementary Bug Fixes
[MSR2012] An Empirical Study of Supplementary Bug Fixes
 
Bonnie & Clyde
Bonnie & ClydeBonnie & Clyde
Bonnie & Clyde
 
Lcd & keypad
Lcd & keypadLcd & keypad
Lcd & keypad
 
Overcoming Obstacles in Senior Housing Market
Overcoming Obstacles in Senior Housing MarketOvercoming Obstacles in Senior Housing Market
Overcoming Obstacles in Senior Housing Market
 
Lection 1
Lection 1Lection 1
Lection 1
 
ST elevation
ST elevationST elevation
ST elevation
 

Similar to Sa past-future

Model-Driven Physical-Design for Future Nanoscale Architectures
Model-Driven Physical-Design for Future Nanoscale ArchitecturesModel-Driven Physical-Design for Future Nanoscale Architectures
Model-Driven Physical-Design for Future Nanoscale ArchitecturesCiprian Teodorov
 
Simulation Data Management using Aras and SharePoint
Simulation Data Management using Aras and SharePointSimulation Data Management using Aras and SharePoint
Simulation Data Management using Aras and SharePointAras
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpointsHenry Muccini
 
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture PortfolioMajong DevJfu
 
Reverse Engineering of Software Architecture
Reverse Engineering of Software ArchitectureReverse Engineering of Software Architecture
Reverse Engineering of Software ArchitectureDharmalingam Ganesan
 
ChipDesignEssentials_6weeks_MOSartLabs.pdf
ChipDesignEssentials_6weeks_MOSartLabs.pdfChipDesignEssentials_6weeks_MOSartLabs.pdf
ChipDesignEssentials_6weeks_MOSartLabs.pdf178r1a04l3
 
02archintro
02archintro02archintro
02archintro624820
 
Daniel.dvorak
Daniel.dvorakDaniel.dvorak
Daniel.dvorakNASAPMC
 
Daniel.dvorak
Daniel.dvorakDaniel.dvorak
Daniel.dvorakNASAPMC
 
Software Architecture by Reuse, Composition and Customization
Software Architecture by Reuse, Composition and Customization  Software Architecture by Reuse, Composition and Customization
Software Architecture by Reuse, Composition and Customization Ivano Malavolta
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
 
Migrating Legacy Waveforms to the Software Communications Architecture (SCA)
Migrating Legacy Waveforms to the Software Communications Architecture (SCA)Migrating Legacy Waveforms to the Software Communications Architecture (SCA)
Migrating Legacy Waveforms to the Software Communications Architecture (SCA)ADLINK Technology IoT
 
Connecting the dots mbse process dec02 2015
Connecting the dots mbse process dec02 2015Connecting the dots mbse process dec02 2015
Connecting the dots mbse process dec02 2015loydbakerjr
 
Software Architecture
Software ArchitectureSoftware Architecture
Software ArchitectureYoav Avrahami
 
Arch06 1
Arch06 1Arch06 1
Arch06 1nazn
 
ASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownAvisi B.V.
 

Similar to Sa past-future (20)

Model-Driven Physical-Design for Future Nanoscale Architectures
Model-Driven Physical-Design for Future Nanoscale ArchitecturesModel-Driven Physical-Design for Future Nanoscale Architectures
Model-Driven Physical-Design for Future Nanoscale Architectures
 
Simulation Data Management using Aras and SharePoint
Simulation Data Management using Aras and SharePointSimulation Data Management using Aras and SharePoint
Simulation Data Management using Aras and SharePoint
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
 
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio
 
Reverse Engineering of Software Architecture
Reverse Engineering of Software ArchitectureReverse Engineering of Software Architecture
Reverse Engineering of Software Architecture
 
MDE first glance
MDE first glanceMDE first glance
MDE first glance
 
ChipDesignEssentials_6weeks_MOSartLabs.pdf
ChipDesignEssentials_6weeks_MOSartLabs.pdfChipDesignEssentials_6weeks_MOSartLabs.pdf
ChipDesignEssentials_6weeks_MOSartLabs.pdf
 
02archintro
02archintro02archintro
02archintro
 
Daniel.dvorak
Daniel.dvorakDaniel.dvorak
Daniel.dvorak
 
Daniel.dvorak
Daniel.dvorakDaniel.dvorak
Daniel.dvorak
 
Software Architecture by Reuse, Composition and Customization
Software Architecture by Reuse, Composition and Customization  Software Architecture by Reuse, Composition and Customization
Software Architecture by Reuse, Composition and Customization
 
Lecture 3 GORE.pptx
Lecture 3 GORE.pptxLecture 3 GORE.pptx
Lecture 3 GORE.pptx
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Migrating Legacy Waveforms to the Software Communications Architecture (SCA)
Migrating Legacy Waveforms to the Software Communications Architecture (SCA)Migrating Legacy Waveforms to the Software Communications Architecture (SCA)
Migrating Legacy Waveforms to the Software Communications Architecture (SCA)
 
computer architecture.
computer architecture.computer architecture.
computer architecture.
 
Connecting the dots mbse process dec02 2015
Connecting the dots mbse process dec02 2015Connecting the dots mbse process dec02 2015
Connecting the dots mbse process dec02 2015
 
Softwareproject planning
Softwareproject planningSoftwareproject planning
Softwareproject planning
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Arch06 1
Arch06 1Arch06 1
Arch06 1
 
ASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownASAS 2014 - Simon Brown
ASAS 2014 - Simon Brown
 

More from Ivica Crnkovic

2020 09-16-ai-engineering challanges
2020 09-16-ai-engineering challanges2020 09-16-ai-engineering challanges
2020 09-16-ai-engineering challangesIvica Crnkovic
 
Ai engineering icsoc -2019-10-30
Ai engineering icsoc -2019-10-30Ai engineering icsoc -2019-10-30
Ai engineering icsoc -2019-10-30Ivica Crnkovic
 
Software Engineering Challenges in building AI-based complex systems
Software Engineering Challenges in building AI-based complex systemsSoftware Engineering Challenges in building AI-based complex systems
Software Engineering Challenges in building AI-based complex systemsIvica Crnkovic
 
ICSE 2018 opening session
ICSE 2018 opening sessionICSE 2018 opening session
ICSE 2018 opening sessionIvica Crnkovic
 
AI challanges - Cse day-2018.04.12
AI challanges - Cse day-2018.04.12AI challanges - Cse day-2018.04.12
AI challanges - Cse day-2018.04.12Ivica Crnkovic
 
Beyond digitalisation 2016-06-07
Beyond digitalisation  2016-06-07Beyond digitalisation  2016-06-07
Beyond digitalisation 2016-06-07Ivica Crnkovic
 
ICSE2018 presentation 2016-05-20
ICSE2018 presentation 2016-05-20ICSE2018 presentation 2016-05-20
ICSE2018 presentation 2016-05-20Ivica Crnkovic
 
Component-Based and Model-Driven Engineering: what is the difference? A CBSE ...
Component-Based and Model-Driven Engineering: what is the difference? A CBSE ...Component-Based and Model-Driven Engineering: what is the difference? A CBSE ...
Component-Based and Model-Driven Engineering: what is the difference? A CBSE ...Ivica Crnkovic
 
European Conference on Software Architecture - ECSA 2015 Announcement
European Conference on Software Architecture - ECSA 2015 AnnouncementEuropean Conference on Software Architecture - ECSA 2015 Announcement
European Conference on Software Architecture - ECSA 2015 AnnouncementIvica Crnkovic
 
Rapid Continuous Software Engineering - Meeting the challenges of modern sof...
Rapid Continuous Software Engineering - Meeting the challenges of modern sof...Rapid Continuous Software Engineering - Meeting the challenges of modern sof...
Rapid Continuous Software Engineering - Meeting the challenges of modern sof...Ivica Crnkovic
 
Software Assurance: What Should We Do next? - Software Design for Reliability
Software Assurance: What Should We Do next?  - Software Design for ReliabilitySoftware Assurance: What Should We Do next?  - Software Design for Reliability
Software Assurance: What Should We Do next? - Software Design for ReliabilityIvica Crnkovic
 
A classification framework for component models
A classification framework for component modelsA classification framework for component models
A classification framework for component modelsIvica Crnkovic
 
Teaching in multicultural classromre
Teaching in multicultural  classromreTeaching in multicultural  classromre
Teaching in multicultural classromreIvica Crnkovic
 
The challenges and opportunities in open source reuse
The challenges and opportunities in open source reuseThe challenges and opportunities in open source reuse
The challenges and opportunities in open source reuseIvica Crnkovic
 
Resilient systems - predicatbility ane evolution
Resilient systems - predicatbility ane evolutionResilient systems - predicatbility ane evolution
Resilient systems - predicatbility ane evolutionIvica Crnkovic
 
Empirical se 2013-01-17
Empirical se 2013-01-17Empirical se 2013-01-17
Empirical se 2013-01-17Ivica Crnkovic
 
Crnkovic cbse-impact.pptx
Crnkovic cbse-impact.pptxCrnkovic cbse-impact.pptx
Crnkovic cbse-impact.pptxIvica Crnkovic
 
Ten Tips to Succeed in Global Software Engineering Education
Ten Tips to Succeed in Global Software Engineering EducationTen Tips to Succeed in Global Software Engineering Education
Ten Tips to Succeed in Global Software Engineering EducationIvica Crnkovic
 

More from Ivica Crnkovic (19)

2020 09-16-ai-engineering challanges
2020 09-16-ai-engineering challanges2020 09-16-ai-engineering challanges
2020 09-16-ai-engineering challanges
 
Ai engineering icsoc -2019-10-30
Ai engineering icsoc -2019-10-30Ai engineering icsoc -2019-10-30
Ai engineering icsoc -2019-10-30
 
Software Engineering Challenges in building AI-based complex systems
Software Engineering Challenges in building AI-based complex systemsSoftware Engineering Challenges in building AI-based complex systems
Software Engineering Challenges in building AI-based complex systems
 
ICSE 2018 opening session
ICSE 2018 opening sessionICSE 2018 opening session
ICSE 2018 opening session
 
AI challanges - Cse day-2018.04.12
AI challanges - Cse day-2018.04.12AI challanges - Cse day-2018.04.12
AI challanges - Cse day-2018.04.12
 
Beyond digitalisation 2016-06-07
Beyond digitalisation  2016-06-07Beyond digitalisation  2016-06-07
Beyond digitalisation 2016-06-07
 
ICSE2018 presentation 2016-05-20
ICSE2018 presentation 2016-05-20ICSE2018 presentation 2016-05-20
ICSE2018 presentation 2016-05-20
 
Component-Based and Model-Driven Engineering: what is the difference? A CBSE ...
Component-Based and Model-Driven Engineering: what is the difference? A CBSE ...Component-Based and Model-Driven Engineering: what is the difference? A CBSE ...
Component-Based and Model-Driven Engineering: what is the difference? A CBSE ...
 
European Conference on Software Architecture - ECSA 2015 Announcement
European Conference on Software Architecture - ECSA 2015 AnnouncementEuropean Conference on Software Architecture - ECSA 2015 Announcement
European Conference on Software Architecture - ECSA 2015 Announcement
 
Rapid Continuous Software Engineering - Meeting the challenges of modern sof...
Rapid Continuous Software Engineering - Meeting the challenges of modern sof...Rapid Continuous Software Engineering - Meeting the challenges of modern sof...
Rapid Continuous Software Engineering - Meeting the challenges of modern sof...
 
Software Assurance: What Should We Do next? - Software Design for Reliability
Software Assurance: What Should We Do next?  - Software Design for ReliabilitySoftware Assurance: What Should We Do next?  - Software Design for Reliability
Software Assurance: What Should We Do next? - Software Design for Reliability
 
A classification framework for component models
A classification framework for component modelsA classification framework for component models
A classification framework for component models
 
Teaching in multicultural classromre
Teaching in multicultural  classromreTeaching in multicultural  classromre
Teaching in multicultural classromre
 
The challenges and opportunities in open source reuse
The challenges and opportunities in open source reuseThe challenges and opportunities in open source reuse
The challenges and opportunities in open source reuse
 
Resilient systems - predicatbility ane evolution
Resilient systems - predicatbility ane evolutionResilient systems - predicatbility ane evolution
Resilient systems - predicatbility ane evolution
 
Empirical se 2013-01-17
Empirical se 2013-01-17Empirical se 2013-01-17
Empirical se 2013-01-17
 
SPL in Clouds
SPL in CloudsSPL in Clouds
SPL in Clouds
 
Crnkovic cbse-impact.pptx
Crnkovic cbse-impact.pptxCrnkovic cbse-impact.pptx
Crnkovic cbse-impact.pptx
 
Ten Tips to Succeed in Global Software Engineering Education
Ten Tips to Succeed in Global Software Engineering EducationTen Tips to Succeed in Global Software Engineering Education
Ten Tips to Succeed in Global Software Engineering Education
 

Recently uploaded

2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptxmansk2
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxJenilouCasareno
 
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptxJose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptxricssacare
 
Open Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPointOpen Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPointELaRue0
 
Telling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdf
Telling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdfTelling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdf
Telling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdfTechSoup
 
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya - UEM Kolkata Quiz Club
 
slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptxslides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptxCapitolTechU
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasiemaillard
 
Keeping Your Information Safe with Centralized Security Services
Keeping Your Information Safe with Centralized Security ServicesKeeping Your Information Safe with Centralized Security Services
Keeping Your Information Safe with Centralized Security ServicesTechSoup
 
Research Methods in Psychology | Cambridge AS Level | Cambridge Assessment In...
Research Methods in Psychology | Cambridge AS Level | Cambridge Assessment In...Research Methods in Psychology | Cambridge AS Level | Cambridge Assessment In...
Research Methods in Psychology | Cambridge AS Level | Cambridge Assessment In...Abhinav Gaur Kaptaan
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxbennyroshan06
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringDenish Jangid
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfbu07226
 
How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17Celine George
 
How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17Celine George
 
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptBasic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptSourabh Kumar
 
Gyanartha SciBizTech Quiz slideshare.pptx
Gyanartha SciBizTech Quiz slideshare.pptxGyanartha SciBizTech Quiz slideshare.pptx
Gyanartha SciBizTech Quiz slideshare.pptxShibin Azad
 

Recently uploaded (20)

2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
 
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
Operations Management - Book1.p  - Dr. Abdulfatah A. SalemOperations Management - Book1.p  - Dr. Abdulfatah A. Salem
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
 
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptxJose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
 
Open Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPointOpen Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPoint
 
Telling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdf
Telling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdfTelling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdf
Telling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdf
 
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General QuizPragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
Pragya Champions Chalice 2024 Prelims & Finals Q/A set, General Quiz
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptxslides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Keeping Your Information Safe with Centralized Security Services
Keeping Your Information Safe with Centralized Security ServicesKeeping Your Information Safe with Centralized Security Services
Keeping Your Information Safe with Centralized Security Services
 
Research Methods in Psychology | Cambridge AS Level | Cambridge Assessment In...
Research Methods in Psychology | Cambridge AS Level | Cambridge Assessment In...Research Methods in Psychology | Cambridge AS Level | Cambridge Assessment In...
Research Methods in Psychology | Cambridge AS Level | Cambridge Assessment In...
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
 
How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17How to the fix Attribute Error in odoo 17
How to the fix Attribute Error in odoo 17
 
How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17
 
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptBasic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
 
Mattingly "AI & Prompt Design: Limitations and Solutions with LLMs"
Mattingly "AI & Prompt Design: Limitations and Solutions with LLMs"Mattingly "AI & Prompt Design: Limitations and Solutions with LLMs"
Mattingly "AI & Prompt Design: Limitations and Solutions with LLMs"
 
Gyanartha SciBizTech Quiz slideshare.pptx
Gyanartha SciBizTech Quiz slideshare.pptxGyanartha SciBizTech Quiz slideshare.pptx
Gyanartha SciBizTech Quiz slideshare.pptx
 

Sa past-future

  • 1. WICSA/ECSA  2012,  Helsinki     So#ware  Architecture:  Past,   Present,  and  Future  Direc7ons   Ivica  Crnkovic   Mälardalen  University,  Sweden   www.idt.mdh.se/~icc      
  • 2. Past  &  Present   -­‐  impression  from:     •  Dewayne  E.  Perry,    Alexander  L.  Wolf  .   Founda7ons  for  the  study  of  so#ware   architecture,  ACM  SIGSOFT  SoMware   Engineering  Notes,  Volume  17  Issue  4,  Oct.   1992,  Pages  40  –  52     Google  Scholar:  2012-­‐08-­‐20:  Cited  by  1893  
  • 3. 2.  Intui7on,  Context,  and  Mo7va7on   2.1  Developing  an  Intui]on  about  SoMware                Architecture   •  Compu]ng  hardware  architecture   •  Network  architecture   •  Building  architecture    
  • 4. 2.  Intui7on,  Context,  and  Mo7va7on   2.1  Developing  an  Intui]on  about  SoMware                Architecture   •  Compu]ng  hardware  architecture   •  Network  architecture   •  Building  architecture     Mul]ple  views;   Architectural  styles;   Style  and  engineering;   Style  and  materials  
  • 5. 2.  Intui7on,  Context,  and  Mo7va7on   2.1  Developing  an  Intui]on  about  SoMware                Architecture   •  Compu]ng  hardware  architecture   •  Network  architecture   •  Building  architecture     Mul]ple  views;   Architectural  styles;   Style  and  engineering;   Style  and  materials  
  • 6. 2.  Model  of  So#ware  Architecture   •  SoMware  Architecture  =  {  Elements,  Form,   Ra]onale}   –  Elements:   •  processing  elements;   •  data  elements;   •  connec]ng  elements.  
  • 7. 2.  Model  of  So#ware  Architecture   Data   •  Example  1:   element   Processing   elements   Connec]ng   element   Croa7a  Downs  Italy  For  Men's  Water  Polo  Gold  
  • 8. 2.  Model  of  So#ware  Architecture   Processing   elements   •  Example  2:   Data   element   Connec]ng   Soccer  -­‐  Euro  2012  Italy  –  Germany     element  
  • 9. 5.  Some  Benefits  Derived  from   So#ware  Architecture     •  SA  and  Analysis   –  Consistency  and  Dependency  Analysis   •  Consistency  of  architectural  styles   •   Consistency  of    architectural  constraints   •  ….   •  Establishment  of  dependencies  between  SA  and  design,  SA   and  requirements   •  Implica]on  of  changes  on  SA  on  design  and  requirements   and  vice  versa   –  SA  and  reuse   •  Reusing  SA  components  (in  contracts  to  executable   components)  
  • 10. Present   •  SoMware  Architecture      =  {  Elements,  Form,  Ra]onale}   Research   Academia   Theory   Prac]ce   ADLs   Methods,  Processes     UML   (ATAM,…)   …..   Ra7onale    Non-­‐func]onal  proper]es    à  Quality  aiributes  
  • 11. Present  à  Future  –  some  ques7ons   •  Buschmann,  Frank;  Ameller,  David  ;    Ayala,  Claudia  P.  ;    Cabot,  Jordi  ;    Franch,  Xavier:     Architecture  Quality  Revisited,     SoMware,  IEEE,  July-­‐Aug.  2012   •  “nonfunc]onal  quality  is  of  liile  relevance  for   users  and  customers,  but  instead  mainly  a   concern  for  architects.”    
  • 12. Present  à  Future  –  some  ques7ons   •  Buschmann,  Frank;  Ameller,  David  ;    Ayala,  Claudia  P.  ;    Cabot,  Jordi  ;    Franch,  Xavier:     Architecture  Quality  Revisited,     SoMware,  IEEE,  July-­‐Aug.  2012   •  “nonfunc]onal  quality  is  of  liile  relevance  for   users  and  customers,  but  instead  mainly  a   concern  for  architects.”     Has  SoMware  Architecture  became  less  interes]ng  and  less  important     since  there  already  exists  many  solu]ons   Is  it  just  a  ques]on  to  (re)use  them?  
  • 13. Present  à  Future  –  some  ques7ons   •  SA  –  What  does  it  mean?   –  SoMware  Architecture  or  System  Architecture?   Software components Code Example:  Underwater  robot   Time: ... EFPs Memory: ... Allocation Energy: ... mapping Vision N x CPU Visualiza- FPGA 3D-sensor Sensors tion and Sonar actuators F M x GPU ... Other  examples:    Systems  of  Systems    SoMware-­‐intensive  systems,  Social  systems,….  
  • 14. Present  à  Future  –  some  ques7ons   •  SA  –  What  does  it  mean?   –  SoMware  Architecture  or  System  Architecture?     •  Diversity  of  Hardware   •  Tight  integra]on  of  SoMware  and  Hardware  (SW  is   controlling  HW)   •  Changes  –  system  concerns,  not  soMware  concerns  
  • 15. Present  à  Future,  Challenges   •  SA       –  From  sta]c  SA  to  dynamic  SA   –  From  Design  Models  to  Run-­‐]me  models   –  From  upgrading/upda]ng  (  S(n)-­‐>  S(n+1)  )  to      con]nuous  change  (    S(x)  =            f(x)dx    )   –  From  structure  to  control    
  • 16. Present  à  Future,  Challenges   •  SA       –  From  sta]c  to  adap]ve  and  resilient  systems   –  From  isolated  to  eco  systems   dependable  (robust&resistent)  systems”   “Resilient  systems”   Well  define  system  boundaries   Undefined  boundaries   states   System  analysis     “Panarchical”  system  analysis     16  
  • 17. Present  –>  Futureà  Future,   challenges   /architecture   *)  Susan  Stepney,  Unconven]onal  Computer  Programming  
  • 18. Present  –>  Futureà  Future,   challenges   /architecture   *)  Susan  Stepney,  Unconven]onal  Computer  Programming  
  • 19. Future  of  SoMware  Architecture   SA   ??  
  • 20. Future  of  SoMware  Architecture