SlideShare a Scribd company logo
1 of 10
Software Assurance: What Should We Do next?
Software Design for Reliability
Ivica Crnkovic
Mälardalen University, Sweden
ivica.crnkovic@mdh.se, www.idt.mdh.se/~icc
COMPSAC July 24, Kyoto
7/24/2013 COMPSAC 2013, Panel "Software Assurance - what should we do next?" , Kyoto 2
Panel Chair
Mohammad Zulkernine, Queen's University, Canada
Panelists
Ivica Crnkovic, Mälardalen University, Sweden
T.H. Tse, The University of Hong Kong, Hong Kong
Bruce McMillin, Missouri University of Science & Technology, USA
Tetsutaro Uehara, Kyoto University, Japan
Mälardalen University, Västerås,
Sweden
COMPSAC 2014
July 21-25
7/24/2013 3COMPSAC 2013, Panel "Software Assurance - what should we do next?" , Kyoto
ASE 2014
Sep 14-19
Reliability – is that enough?
• Reliability is defined as the probability that a
system will perform its intended function during a
specified period of time under stated conditions.
• Assumptions:
– Reliability is predicated on "intended function:” i.e. a
particular operation without failure.
– Reliability applies to a specified period of time.
– Reliability is restricted to operation under stated (or
explicitly defined) conditions.
7/24/2013 4COMPSAC 2013, Panel "Software Assurance - what should we do next?" , Kyoto
Microkernel Complexity - function call graph 2011
NICTA (ABN: 62 102 206 173)
(this is simple)
Software Complexity
7/24/2013 5COMPSAC 2013, Panel "Software Assurance - what should we do next?" , Kyoto
What is software of today?
The Blue Brain Project
http://bluebrain.epfl.ch/cms/lang/en/pid/56882
What is Software of Today?
7/24/2013 6
8 years of Unix evolution
http://www.levenez.com/unix/unix.pdfSoftware Evolution
COMPSAC 2013, Panel "Software Assurance - what should we do next?" , Kyoto
What is software of today?
7/24/2013 7
Software ubiquity
Augmented reality
Dynamic EnvironmentCOMPSAC 2013, Panel "Software Assurance - what should we do next?" , Kyoto
Reliability: Robustness vs. Resilience ?
7/24/2013
COMPSAC 2013, Panel "Software Assurance -
what should we do next?" , Kyoto
8
Robust & resistant systems”
states
• Highly controlled
• Operates in a narrow band
• Predefined states (“modes”)
• Top-down design
• Challenge: predict all states
caused by the environment
• A broad spectrum of possible equilibrium state
• Not necessary all states are predicted
• Adaptive and evolving systems
• impact of the system on the environment
• Challenge:
• Adaptation
• Optimal performance in different states
• Minimize unwanted impact on the
environment
“Resilient systems”
Software Design
7/24/2013 9
Reliability
Robustness
Adaptability
Resilience
COMPSAC 2013, Panel "Software Assurance - what should we do next?" , Kyoto
Challenges
• Design
– Bottom-up vs. top-down
– Composability vs. analyzability
– Static vs. dynamic deployment
– Robustness vs. adaptability
– Predictability vs. monitoring and healing
– Embedded vs. service-oriented
– Design by Contract
7/24/2013 10COMPSAC 2013, Panel "Software Assurance - what should we do next?" , Kyoto

More Related Content

Viewers also liked

End of life complete product lifecycle design 2 powerpoint ppt slides.
End of life complete product lifecycle design 2 powerpoint ppt slides.End of life complete product lifecycle design 2 powerpoint ppt slides.
End of life complete product lifecycle design 2 powerpoint ppt slides.
SlideTeam.net
 
Sustainability in Design
Sustainability in DesignSustainability in Design
Sustainability in Design
Mark Rotondella
 
Design for disassembly iraldo
Design for disassembly iraldoDesign for disassembly iraldo
Design for disassembly iraldo
Fabio Iraldo
 
Probabilistic design for reliability (pdfr) in electronics part1of2
Probabilistic design for reliability (pdfr) in electronics part1of2Probabilistic design for reliability (pdfr) in electronics part1of2
Probabilistic design for reliability (pdfr) in electronics part1of2
ASQ Reliability Division
 
Coordinated Product And Supply Chain Design
Coordinated Product And Supply Chain DesignCoordinated Product And Supply Chain Design
Coordinated Product And Supply Chain Design
pirama2000
 

Viewers also liked (20)

End of life complete product lifecycle design 2 powerpoint ppt slides.
End of life complete product lifecycle design 2 powerpoint ppt slides.End of life complete product lifecycle design 2 powerpoint ppt slides.
End of life complete product lifecycle design 2 powerpoint ppt slides.
 
Supply Chain Design Fundamentals
Supply Chain Design FundamentalsSupply Chain Design Fundamentals
Supply Chain Design Fundamentals
 
Supply chain design and operation
Supply chain design and operationSupply chain design and operation
Supply chain design and operation
 
Sustainability in Design
Sustainability in DesignSustainability in Design
Sustainability in Design
 
Design for-disassembly
Design for-disassemblyDesign for-disassembly
Design for-disassembly
 
Design for Environment by Waqas Ali Tunio
Design for Environment by Waqas Ali TunioDesign for Environment by Waqas Ali Tunio
Design for Environment by Waqas Ali Tunio
 
Design for disassembly iraldo
Design for disassembly iraldoDesign for disassembly iraldo
Design for disassembly iraldo
 
Design of supply chain networks
Design of supply chain networksDesign of supply chain networks
Design of supply chain networks
 
DFMA -Design For Manufacturing and Assembly
DFMA -Design For Manufacturing and AssemblyDFMA -Design For Manufacturing and Assembly
DFMA -Design For Manufacturing and Assembly
 
Integrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product LifecycleIntegrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product Lifecycle
 
Design Quality: Learning from the Mistakes of the US Auto Industry
Design Quality: Learning from the Mistakes of the US Auto IndustryDesign Quality: Learning from the Mistakes of the US Auto Industry
Design Quality: Learning from the Mistakes of the US Auto Industry
 
A Reference Model Based Design of Supply Chain Management Capabilities
A Reference Model Based Design of Supply Chain Management CapabilitiesA Reference Model Based Design of Supply Chain Management Capabilities
A Reference Model Based Design of Supply Chain Management Capabilities
 
ASQ RD Webinar: Design for reliability a roadmap for design robustness
ASQ RD Webinar: Design for reliability   a roadmap for design robustnessASQ RD Webinar: Design for reliability   a roadmap for design robustness
ASQ RD Webinar: Design for reliability a roadmap for design robustness
 
Design for logistics
Design for logisticsDesign for logistics
Design for logistics
 
Design for manufacturing and assembly (DFMA) Presentation
Design for manufacturing and assembly (DFMA) PresentationDesign for manufacturing and assembly (DFMA) Presentation
Design for manufacturing and assembly (DFMA) Presentation
 
Design For Environment: End Life of the Product
Design For Environment: End Life of the ProductDesign For Environment: End Life of the Product
Design For Environment: End Life of the Product
 
Probabilistic design for reliability (pdfr) in electronics part1of2
Probabilistic design for reliability (pdfr) in electronics part1of2Probabilistic design for reliability (pdfr) in electronics part1of2
Probabilistic design for reliability (pdfr) in electronics part1of2
 
Coordinated Product And Supply Chain Design
Coordinated Product And Supply Chain DesignCoordinated Product And Supply Chain Design
Coordinated Product And Supply Chain Design
 
logistics system analysis and design
logistics system analysis and designlogistics system analysis and design
logistics system analysis and design
 
Design for reliability
Design for reliabilityDesign for reliability
Design for reliability
 

Similar to Software Assurance: What Should We Do next? - Software Design for Reliability

An Overview Of The Singularity Project
An  Overview Of The  Singularity  ProjectAn  Overview Of The  Singularity  Project
An Overview Of The Singularity Project
alanocu
 

Similar to Software Assurance: What Should We Do next? - Software Design for Reliability (20)

Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
 
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
 
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
 
Cyber security report 2017 cisco 2017 acr_pdf
Cyber security report 2017 cisco 2017 acr_pdfCyber security report 2017 cisco 2017 acr_pdf
Cyber security report 2017 cisco 2017 acr_pdf
 
Cyber security report 2017 cisco 2017 acr_pdf
Cyber security report 2017 cisco 2017 acr_pdfCyber security report 2017 cisco 2017 acr_pdf
Cyber security report 2017 cisco 2017 acr_pdf
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle
 
Microsoft Windows Azure - Security Best Practices for Developing Windows Azur...
Microsoft Windows Azure - Security Best Practices for Developing Windows Azur...Microsoft Windows Azure - Security Best Practices for Developing Windows Azur...
Microsoft Windows Azure - Security Best Practices for Developing Windows Azur...
 
An Overview Of The Singularity Project
An  Overview Of The  Singularity  ProjectAn  Overview Of The  Singularity  Project
An Overview Of The Singularity Project
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Suspicious Activity Detection
Suspicious Activity DetectionSuspicious Activity Detection
Suspicious Activity Detection
 
Clone of an organization
Clone of an organizationClone of an organization
Clone of an organization
 
Riscoss models u-qasar meeting
Riscoss models u-qasar meetingRiscoss models u-qasar meeting
Riscoss models u-qasar meeting
 
Social Distance Detector Using Computer Vision, OpenCV and YOLO Deep Learning...
Social Distance Detector Using Computer Vision, OpenCV and YOLO Deep Learning...Social Distance Detector Using Computer Vision, OpenCV and YOLO Deep Learning...
Social Distance Detector Using Computer Vision, OpenCV and YOLO Deep Learning...
 
Vulnerability Management System
Vulnerability Management SystemVulnerability Management System
Vulnerability Management System
 
The Quality “Logs”-Jam: Why Alerting for Cybersecurity is Awash with False Po...
The Quality “Logs”-Jam: Why Alerting for Cybersecurity is Awash with False Po...The Quality “Logs”-Jam: Why Alerting for Cybersecurity is Awash with False Po...
The Quality “Logs”-Jam: Why Alerting for Cybersecurity is Awash with False Po...
 
SECURING SOFTWARE DEVELOPMENT STAGES USING ASPECT-ORIENTATION CONCEPTS
SECURING SOFTWARE DEVELOPMENT STAGES USING ASPECT-ORIENTATION CONCEPTSSECURING SOFTWARE DEVELOPMENT STAGES USING ASPECT-ORIENTATION CONCEPTS
SECURING SOFTWARE DEVELOPMENT STAGES USING ASPECT-ORIENTATION CONCEPTS
 
“Detection of Diseases using Machine Learning”
“Detection of Diseases using Machine Learning”“Detection of Diseases using Machine Learning”
“Detection of Diseases using Machine Learning”
 
Grid Computing in a Commodity World (KCCMG, 2005)
Grid Computing in a Commodity World (KCCMG, 2005)Grid Computing in a Commodity World (KCCMG, 2005)
Grid Computing in a Commodity World (KCCMG, 2005)
 
A Study on Vulnerability Management
A Study on Vulnerability ManagementA Study on Vulnerability Management
A Study on Vulnerability Management
 
Auckland University of technology Gets Complete Patch Management with Secuia ...
Auckland University of technology Gets Complete Patch Management with Secuia ...Auckland University of technology Gets Complete Patch Management with Secuia ...
Auckland University of technology Gets Complete Patch Management with Secuia ...
 

More from Ivica Crnkovic

Teaching in multicultural classromre
Teaching in multicultural  classromreTeaching in multicultural  classromre
Teaching in multicultural classromre
Ivica 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 reuse
Ivica Crnkovic
 
Resilient systems - predicatbility ane evolution
Resilient systems - predicatbility ane evolutionResilient systems - predicatbility ane evolution
Resilient systems - predicatbility ane evolution
Ivica Crnkovic
 
Empirical se 2013-01-17
Empirical se 2013-01-17Empirical se 2013-01-17
Empirical se 2013-01-17
Ivica Crnkovic
 
Crnkovic cbse-impact.pptx
Crnkovic cbse-impact.pptxCrnkovic cbse-impact.pptx
Crnkovic cbse-impact.pptx
Ivica 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 Education
Ivica 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...
 
Sa past-future
Sa past-futureSa past-future
Sa past-future
 
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

Ghansoli Escorts Services 09167354423 Ghansoli Call Girls,Call Girls In Ghan...
Ghansoli Escorts Services 09167354423  Ghansoli Call Girls,Call Girls In Ghan...Ghansoli Escorts Services 09167354423  Ghansoli Call Girls,Call Girls In Ghan...
Ghansoli Escorts Services 09167354423 Ghansoli Call Girls,Call Girls In Ghan...
Priya Reddy
 
Pakistani Call girls in Deira 0567006274 Deira Call girls
Pakistani Call girls in Deira 0567006274 Deira Call girlsPakistani Call girls in Deira 0567006274 Deira Call girls
Pakistani Call girls in Deira 0567006274 Deira Call girls
Monica Sydney
 
Vip Models Escorts in Lahore 03068178123
Vip Models Escorts in Lahore 03068178123Vip Models Escorts in Lahore 03068178123
Vip Models Escorts in Lahore 03068178123
Escorts in Lahore 03068178123
 
Abortion pills in Saudi RIYADH (+919707899604 } Get Cytotec
Abortion pills in Saudi RIYADH (+919707899604 } Get CytotecAbortion pills in Saudi RIYADH (+919707899604 } Get Cytotec
Abortion pills in Saudi RIYADH (+919707899604 } Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 

Recently uploaded (20)

Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
 
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
 
Thane Female Escorts-✔9833754194-Kalyan Reasonalble Escorts-Kurla Independent...
Thane Female Escorts-✔9833754194-Kalyan Reasonalble Escorts-Kurla Independent...Thane Female Escorts-✔9833754194-Kalyan Reasonalble Escorts-Kurla Independent...
Thane Female Escorts-✔9833754194-Kalyan Reasonalble Escorts-Kurla Independent...
 
Deira Call girls Service 0507330913 Call girls in Deira
Deira Call girls Service 0507330913  Call girls in DeiraDeira Call girls Service 0507330913  Call girls in Deira
Deira Call girls Service 0507330913 Call girls in Deira
 
Deira Call girls 0507330913 Call girls in Deira
Deira Call girls 0507330913 Call girls in DeiraDeira Call girls 0507330913 Call girls in Deira
Deira Call girls 0507330913 Call girls in Deira
 
Call Girls in Ernakulam - 9332606886 Our call girls are sure to provide you w...
Call Girls in Ernakulam - 9332606886 Our call girls are sure to provide you w...Call Girls in Ernakulam - 9332606886 Our call girls are sure to provide you w...
Call Girls in Ernakulam - 9332606886 Our call girls are sure to provide you w...
 
Gonda Nitya salvi 8617370543 VIP model college girls ...
Gonda Nitya salvi 8617370543 VIP model college girls ...Gonda Nitya salvi 8617370543 VIP model college girls ...
Gonda Nitya salvi 8617370543 VIP model college girls ...
 
Satara call girl 8617370543♥️ call girls in satara escort service
Satara call girl 8617370543♥️ call girls in satara escort serviceSatara call girl 8617370543♥️ call girls in satara escort service
Satara call girl 8617370543♥️ call girls in satara escort service
 
Call girls Service in Deira 0507330913 Deira Call girls
Call girls Service in Deira 0507330913 Deira Call girlsCall girls Service in Deira 0507330913 Deira Call girls
Call girls Service in Deira 0507330913 Deira Call girls
 
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
 
Ghansoli Escorts Services 09167354423 Ghansoli Call Girls,Call Girls In Ghan...
Ghansoli Escorts Services 09167354423  Ghansoli Call Girls,Call Girls In Ghan...Ghansoli Escorts Services 09167354423  Ghansoli Call Girls,Call Girls In Ghan...
Ghansoli Escorts Services 09167354423 Ghansoli Call Girls,Call Girls In Ghan...
 
Bhubaneswar🌹Call Girls Kalpana Mesuem ❤Komal 9777949614 💟 Full Trusted CALL ...
Bhubaneswar🌹Call Girls Kalpana Mesuem  ❤Komal 9777949614 💟 Full Trusted CALL ...Bhubaneswar🌹Call Girls Kalpana Mesuem  ❤Komal 9777949614 💟 Full Trusted CALL ...
Bhubaneswar🌹Call Girls Kalpana Mesuem ❤Komal 9777949614 💟 Full Trusted CALL ...
 
Pakistani Call girls in Deira 0567006274 Deira Call girls
Pakistani Call girls in Deira 0567006274 Deira Call girlsPakistani Call girls in Deira 0567006274 Deira Call girls
Pakistani Call girls in Deira 0567006274 Deira Call girls
 
Hire 💕 8617370543 Kushinagar Call Girls Service Call Girls Agency
Hire 💕 8617370543 Kushinagar Call Girls Service Call Girls AgencyHire 💕 8617370543 Kushinagar Call Girls Service Call Girls Agency
Hire 💕 8617370543 Kushinagar Call Girls Service Call Girls Agency
 
Call Girls Bijnor Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Bijnor  Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Bijnor  Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Bijnor Just Call 8617370543 Top Class Call Girl Service Available
 
Osmanabad Call Girls Book Night 4k to 12k ️[8617370543] Escorts Girls Service
Osmanabad Call Girls Book Night 4k to 12k ️[8617370543] Escorts Girls ServiceOsmanabad Call Girls Book Night 4k to 12k ️[8617370543] Escorts Girls Service
Osmanabad Call Girls Book Night 4k to 12k ️[8617370543] Escorts Girls Service
 
Vip Models Escorts in Lahore 03068178123
Vip Models Escorts in Lahore 03068178123Vip Models Escorts in Lahore 03068178123
Vip Models Escorts in Lahore 03068178123
 
Prayagraj College Girls Escorts 8250092165 Short 1500 Night 6000 Best call g...
Prayagraj College Girls Escorts  8250092165 Short 1500 Night 6000 Best call g...Prayagraj College Girls Escorts  8250092165 Short 1500 Night 6000 Best call g...
Prayagraj College Girls Escorts 8250092165 Short 1500 Night 6000 Best call g...
 
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
 
Abortion pills in Saudi RIYADH (+919707899604 } Get Cytotec
Abortion pills in Saudi RIYADH (+919707899604 } Get CytotecAbortion pills in Saudi RIYADH (+919707899604 } Get Cytotec
Abortion pills in Saudi RIYADH (+919707899604 } Get Cytotec
 

Software Assurance: What Should We Do next? - Software Design for Reliability

  • 1. Software Assurance: What Should We Do next? Software Design for Reliability Ivica Crnkovic Mälardalen University, Sweden ivica.crnkovic@mdh.se, www.idt.mdh.se/~icc COMPSAC July 24, Kyoto
  • 2. 7/24/2013 COMPSAC 2013, Panel "Software Assurance - what should we do next?" , Kyoto 2 Panel Chair Mohammad Zulkernine, Queen's University, Canada Panelists Ivica Crnkovic, Mälardalen University, Sweden T.H. Tse, The University of Hong Kong, Hong Kong Bruce McMillin, Missouri University of Science & Technology, USA Tetsutaro Uehara, Kyoto University, Japan
  • 3. Mälardalen University, Västerås, Sweden COMPSAC 2014 July 21-25 7/24/2013 3COMPSAC 2013, Panel "Software Assurance - what should we do next?" , Kyoto ASE 2014 Sep 14-19
  • 4. Reliability – is that enough? • Reliability is defined as the probability that a system will perform its intended function during a specified period of time under stated conditions. • Assumptions: – Reliability is predicated on "intended function:” i.e. a particular operation without failure. – Reliability applies to a specified period of time. – Reliability is restricted to operation under stated (or explicitly defined) conditions. 7/24/2013 4COMPSAC 2013, Panel "Software Assurance - what should we do next?" , Kyoto
  • 5. Microkernel Complexity - function call graph 2011 NICTA (ABN: 62 102 206 173) (this is simple) Software Complexity 7/24/2013 5COMPSAC 2013, Panel "Software Assurance - what should we do next?" , Kyoto What is software of today? The Blue Brain Project http://bluebrain.epfl.ch/cms/lang/en/pid/56882
  • 6. What is Software of Today? 7/24/2013 6 8 years of Unix evolution http://www.levenez.com/unix/unix.pdfSoftware Evolution COMPSAC 2013, Panel "Software Assurance - what should we do next?" , Kyoto
  • 7. What is software of today? 7/24/2013 7 Software ubiquity Augmented reality Dynamic EnvironmentCOMPSAC 2013, Panel "Software Assurance - what should we do next?" , Kyoto
  • 8. Reliability: Robustness vs. Resilience ? 7/24/2013 COMPSAC 2013, Panel "Software Assurance - what should we do next?" , Kyoto 8 Robust & resistant systems” states • Highly controlled • Operates in a narrow band • Predefined states (“modes”) • Top-down design • Challenge: predict all states caused by the environment • A broad spectrum of possible equilibrium state • Not necessary all states are predicted • Adaptive and evolving systems • impact of the system on the environment • Challenge: • Adaptation • Optimal performance in different states • Minimize unwanted impact on the environment “Resilient systems”
  • 9. Software Design 7/24/2013 9 Reliability Robustness Adaptability Resilience COMPSAC 2013, Panel "Software Assurance - what should we do next?" , Kyoto
  • 10. Challenges • Design – Bottom-up vs. top-down – Composability vs. analyzability – Static vs. dynamic deployment – Robustness vs. adaptability – Predictability vs. monitoring and healing – Embedded vs. service-oriented – Design by Contract 7/24/2013 10COMPSAC 2013, Panel "Software Assurance - what should we do next?" , Kyoto

Editor's Notes

  1. robustness is the ability of a computer system to cope with errors during execution or the ability of an algorithm to continue to operate despite abnormalities in input, calculations, etc.