SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
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	
  

Más contenido relacionado

Destacado

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
 

Destacado (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 a 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
 

Similar a 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
 

Más de 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
 

Más de 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
 

Último

Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
latest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answerslatest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answersdalebeck957
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsNbelano25
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxPooja Bhuva
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 

Último (20)

Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
latest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answerslatest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answers
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 

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