SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
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	
  

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 
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.
 
Linkedin Version SOAR Stories
Linkedin Version SOAR StoriesLinkedin Version SOAR Stories
Linkedin Version SOAR StoriesQuentin Pierce
 

Ähnlich wie 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
 
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
 
Linkedin Version SOAR Stories
Linkedin Version SOAR StoriesLinkedin Version SOAR Stories
Linkedin Version SOAR Stories
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvRicaMaeCastro1
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleCeline George
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 

Kürzlich hochgeladen (20)

ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP Module
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 

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