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 economy
Bild and Company
 
Valeria Papini's Portfolio
Valeria Papini's PortfolioValeria Papini's Portfolio
Valeria Papini's Portfolio
Vale 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 Fixes
huni7595
 
Bonnie & Clyde
Bonnie & ClydeBonnie & Clyde
Bonnie & Clyde
Van Kerkhove Ella
 
Lcd & keypad
Lcd & keypadLcd & keypad
Lcd & keypad
Izwanizam Yahaya
 
Overcoming Obstacles in Senior Housing Market
Overcoming Obstacles in Senior Housing MarketOvercoming Obstacles in Senior Housing Market
Overcoming Obstacles in Senior Housing Market
Bild and Company
 
ST elevation
ST elevationST elevation
ST elevation
Đãng Trí Shin
 

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 Architectures
Ciprian 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 SharePoint
Aras
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
Henry 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
 
MDE first glance
MDE first glanceMDE first glance
MDE first glance
Juan M. Vara
 
ChipDesignEssentials_6weeks_MOSartLabs.pdf
ChipDesignEssentials_6weeks_MOSartLabs.pdfChipDesignEssentials_6weeks_MOSartLabs.pdf
ChipDesignEssentials_6weeks_MOSartLabs.pdf
178r1a04l3
 
02archintro
02archintro02archintro
02archintro
624820
 
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
 
Lecture 3 GORE.pptx
Lecture 3 GORE.pptxLecture 3 GORE.pptx
Lecture 3 GORE.pptx
FarhanaMariyam1
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
Ivano 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
 
computer architecture.
computer architecture.computer architecture.
computer architecture.
Shivalik college of engineering
 
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
loydbakerjr
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
Yoav Avrahami
 
Arch06 1
Arch06 1Arch06 1
Arch06 1
nazn
 
ASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownASAS 2014 - Simon Brown
ASAS 2014 - Simon Brown
Avisi 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 challanges
Ivica Crnkovic
 
Ai engineering icsoc -2019-10-30
Ai engineering icsoc -2019-10-30Ai engineering icsoc -2019-10-30
Ai engineering icsoc -2019-10-30
Ivica 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 systems
Ivica Crnkovic
 
ICSE 2018 opening session
ICSE 2018 opening sessionICSE 2018 opening session
ICSE 2018 opening session
Ivica 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.12
Ivica Crnkovic
 
Beyond digitalisation 2016-06-07
Beyond digitalisation  2016-06-07Beyond digitalisation  2016-06-07
Beyond digitalisation 2016-06-07
Ivica Crnkovic
 
ICSE2018 presentation 2016-05-20
ICSE2018 presentation 2016-05-20ICSE2018 presentation 2016-05-20
ICSE2018 presentation 2016-05-20
Ivica 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 Announcement
Ivica 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 models
Ivica 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
 
SPL in Clouds
SPL in CloudsSPL in Clouds
SPL in Clouds
Ivica 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

Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 

Recently uploaded (20)

Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 

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