SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Henry Muccini
University of L’Aquila, Italy
Panel @SERENE 2012, 4th International Workshop on Software Engineering for
Resilient Systems, 27-28 September 2012 - Pisa, Italy
[pictures taken from Google Images]
SERENE 2008   SERENE 2010   SERENE 2011   SERENE 2012
 Architectures and components
     architecting resilient systems (through tactics, patterns or
      via reconfiguration)
Modeling for resilience:
     UML and formal, quantitative and qualitative
Analysis of resilience:
     security, risk analysis, reliability
Resilience through reconfiguration and self-*
Links between FT, Dependability, EH, and Resilience
Resilience in domain specific applications
    (e.g., avionics, automotive, railways, robots, healtcare)
Industry experience and case study
Monitoring
    as a driver for adaptation
Services
    Services for resilience and resilient services
1469
results
27
results
2000                        2009   2010   2011   2012




                                                     Adaptive,
“on the approximately 1300                           Dynamic, and
citations using the term                             Resilient
resilient or resilience                              Systems
                                                     (Mobile
registered at DBLP, 90%                              Services and
appeared after 2000 and                              Systems)
75% in the last five years”
[Guelfi, Central European J.
of Computer Science 2011]
RESIST NoE
Completed in 2008
Jean Claude Laprie


ASSURE - Autonomic software-intensive systems:
foundations of safety and resilience
2010-2013, Elena Troubitsyna


Dynamically Resilient Systems
Giovanna di Marzo Serugendo
https://www.tclouds-project.eu/

http://cordis.europa.eu/projects/rcn/85347_en.html

http://cordis.europa.eu/projects/rcn/85446_en.html

http://cordis.europa.eu/projects/rcn/87757_en.html

http://cordis.europa.eu/projects/rcn/88496_en.html
“Resilience” as an engineering discipline, with
its own taxonomy, properties, metrics
    Not just talking about “resilient systems”
    Identify a clear taxonomy of what resilience is
     about
    Define properties to make systems more resilient
    Define metrics

    Define the “boundaries” and “scope” of resilience
     with respect to other disciplines
“The best we could do is to find a solution
          that works for now”




           [picture taken from Google Images]
Daniel  Jackson has written an article, Dependable
 Software by Design, on how software design tools
 can be used to improve the resilience of software.
Corey Baswell: “The more critical dependencies our
 software has that are external and synchronous the
 less resilient it will be.”
[http://soupinadeli.com/category/resilientsoftware/]
Work   by Elena Troubitsyna et al.


Trade-off   with other system attributes (cost, other
qualities)
Sustainability

Resilience is the persistence of the avoidance
of failures that are unexpectedly frequent or
severe, when facing change [Laprie]
Sustainability: “is the capacity to endure. For humans,
sustainability is the long-term maintenance of
responsibility, which has environmental, economic, and
social dimensions” [Wikipedia]
“Sustainable Development” as development that…
“meets the needs of the present without compromising
the ability of future generations to meet their needs.”
[UN World Commission on Environment and Development, 80’s]
Time
      “Resilient systems”                          “Sustainable systems”
• A broad spectrum of possible
                                           • 3 dimensions:
  equilibrium state
                                               • Environmental
• Not necessary all states are predicted
                                               • Economic
• Adaptive and evolving systems
                                               • Social
• impact of the system on the
                                           • Need for measurement
  environment
                                           • Need for trade-off
• Challenge:
                                           • Challenge:
    • Adaptation
                                               • measurement
    • Optimal performance in different
                                               • Trade-off
       states
    • Minimize unwanted impact on the
       environment

[Ivica Crncovik, SERENE 2011 keynote]
FR4_Resilience within uncertainty
The “certain world” assumption does not apply
anymore [Garlan, 2011]


Research challenges:
“Resilient systems: How can we engineer adaptive systems that
provide appropriate behavior in the presence of unpredictable
faults, resource variability and changing requirements? Are
there ways to compose adaptation modules to achieve overall
goals? Relevant work includes control theory, context-aware
computing, and autonomic computing systems [6]. …”

Mais conteúdo relacionado

Semelhante a Future Research in (Software) Resilience

Advance Systems Engineering Topics
Advance Systems Engineering TopicsAdvance Systems Engineering Topics
Advance Systems Engineering TopicsAnimesh Chaturvedi
 
Resilience Metrics and Approaches for Quantification, Igor LINKOV
Resilience Metrics and Approaches for Quantification, Igor LINKOVResilience Metrics and Approaches for Quantification, Igor LINKOV
Resilience Metrics and Approaches for Quantification, Igor LINKOVGlobal Risk Forum GRFDavos
 
Moser lightfoot pmc2012pres
Moser lightfoot pmc2012presMoser lightfoot pmc2012pres
Moser lightfoot pmc2012presNASAPMC
 
The Resilience Shift - A short Introduction
The Resilience Shift - A short IntroductionThe Resilience Shift - A short Introduction
The Resilience Shift - A short IntroductionThe Resilience Shift
 
Endurant Ecosystems: Model-based Assessment of Resilience of Digital Business...
Endurant Ecosystems: Model-based Assessment of Resilience of Digital Business...Endurant Ecosystems: Model-based Assessment of Resilience of Digital Business...
Endurant Ecosystems: Model-based Assessment of Resilience of Digital Business...Jānis Grabis
 
Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...Optimyth Software
 
A Survey On Empirical Requirements Engineering Research Practices
A Survey On Empirical Requirements Engineering Research PracticesA Survey On Empirical Requirements Engineering Research Practices
A Survey On Empirical Requirements Engineering Research PracticesSharon Collins
 
Making Resilience Tangible, Practical and Relevant: Tools and Approaches Work...
Making Resilience Tangible, Practical and Relevant: Tools and Approaches Work...Making Resilience Tangible, Practical and Relevant: Tools and Approaches Work...
Making Resilience Tangible, Practical and Relevant: Tools and Approaches Work...The Resilience Shift
 
Software Architecture: Why and What?
Software Architecture: Why and What?Software Architecture: Why and What?
Software Architecture: Why and What?Chris F Carroll
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)fentrekin
 
Autonomic Computing and Self Healing Systems
Autonomic Computing and Self Healing SystemsAutonomic Computing and Self Healing Systems
Autonomic Computing and Self Healing SystemsWilliam Chipman
 
QuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software EcosystemsQuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software EcosystemsGESSI UPC
 
Week4 lecture
Week4 lectureWeek4 lecture
Week4 lecturefentrekin
 
High dependability of the automated systems
High dependability of the automated systemsHigh dependability of the automated systems
High dependability of the automated systemsAlan Tatourian
 
Group Decision Making to improve Software Resilience
Group Decision Making to improve Software ResilienceGroup Decision Making to improve Software Resilience
Group Decision Making to improve Software ResilienceHenry Muccini
 

Semelhante a Future Research in (Software) Resilience (20)

Advance Systems Engineering Topics
Advance Systems Engineering TopicsAdvance Systems Engineering Topics
Advance Systems Engineering Topics
 
Resilience Metrics and Approaches for Quantification, Igor LINKOV
Resilience Metrics and Approaches for Quantification, Igor LINKOVResilience Metrics and Approaches for Quantification, Igor LINKOV
Resilience Metrics and Approaches for Quantification, Igor LINKOV
 
81-T48
81-T4881-T48
81-T48
 
Moser lightfoot pmc2012pres
Moser lightfoot pmc2012presMoser lightfoot pmc2012pres
Moser lightfoot pmc2012pres
 
The Resilience Shift - A short Introduction
The Resilience Shift - A short IntroductionThe Resilience Shift - A short Introduction
The Resilience Shift - A short Introduction
 
Endurant Ecosystems: Model-based Assessment of Resilience of Digital Business...
Endurant Ecosystems: Model-based Assessment of Resilience of Digital Business...Endurant Ecosystems: Model-based Assessment of Resilience of Digital Business...
Endurant Ecosystems: Model-based Assessment of Resilience of Digital Business...
 
WBCSD CSA Workshop - Climate Resilience In Agricultural Systems: How Do We Tr...
WBCSD CSA Workshop - Climate Resilience In Agricultural Systems: How Do We Tr...WBCSD CSA Workshop - Climate Resilience In Agricultural Systems: How Do We Tr...
WBCSD CSA Workshop - Climate Resilience In Agricultural Systems: How Do We Tr...
 
Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...
 
A Survey On Empirical Requirements Engineering Research Practices
A Survey On Empirical Requirements Engineering Research PracticesA Survey On Empirical Requirements Engineering Research Practices
A Survey On Empirical Requirements Engineering Research Practices
 
Making Resilience Tangible, Practical and Relevant: Tools and Approaches Work...
Making Resilience Tangible, Practical and Relevant: Tools and Approaches Work...Making Resilience Tangible, Practical and Relevant: Tools and Approaches Work...
Making Resilience Tangible, Practical and Relevant: Tools and Approaches Work...
 
Software Architecture: Why and What?
Software Architecture: Why and What?Software Architecture: Why and What?
Software Architecture: Why and What?
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
Concept Java Framework
Concept Java FrameworkConcept Java Framework
Concept Java Framework
 
Autonomic Computing and Self Healing Systems
Autonomic Computing and Self Healing SystemsAutonomic Computing and Self Healing Systems
Autonomic Computing and Self Healing Systems
 
QuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software EcosystemsQuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software Ecosystems
 
Week4 lecture
Week4 lectureWeek4 lecture
Week4 lecture
 
High dependability of the automated systems
High dependability of the automated systemsHigh dependability of the automated systems
High dependability of the automated systems
 
Group Decision Making to improve Software Resilience
Group Decision Making to improve Software ResilienceGroup Decision Making to improve Software Resilience
Group Decision Making to improve Software Resilience
 
Service Ecosystem
Service EcosystemService Ecosystem
Service Ecosystem
 
Burgherr_IDRC2014_Plenary_3
Burgherr_IDRC2014_Plenary_3Burgherr_IDRC2014_Plenary_3
Burgherr_IDRC2014_Plenary_3
 

Mais de Henry Muccini

Human Behaviour Centred Design
Human Behaviour Centred Design Human Behaviour Centred Design
Human Behaviour Centred Design Henry Muccini
 
How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...Henry Muccini
 
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieLa gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieHenry Muccini
 
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileTurismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileHenry Muccini
 
Sustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd managementSustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd managementHenry Muccini
 
Software Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of ThingsSoftware Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of ThingsHenry Muccini
 
The influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design DecisionsThe influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design DecisionsHenry Muccini
 
An IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building ArchitectureAn IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building ArchitectureHenry Muccini
 
Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)Henry Muccini
 
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Henry Muccini
 
Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Henry Muccini
 
Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)Henry Muccini
 
Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)Henry Muccini
 
Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)Henry Muccini
 
Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)Henry Muccini
 
Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)Henry Muccini
 
Collaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on SustainabilityCollaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on SustainabilityHenry Muccini
 
Engineering Cyber Physical Spaces
Engineering Cyber Physical SpacesEngineering Cyber Physical Spaces
Engineering Cyber Physical SpacesHenry Muccini
 
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPISI progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPISHenry Muccini
 
Exploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software ArchitectureExploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software ArchitectureHenry Muccini
 

Mais de Henry Muccini (20)

Human Behaviour Centred Design
Human Behaviour Centred Design Human Behaviour Centred Design
Human Behaviour Centred Design
 
How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...How cultural heritage, cyber-physical spaces, and software engineering can wo...
How cultural heritage, cyber-physical spaces, and software engineering can wo...
 
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle SegreterieLa gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
 
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibileTurismo 4.0: l'ICT a supporto del turismo sostenibile
Turismo 4.0: l'ICT a supporto del turismo sostenibile
 
Sustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd managementSustainable Tourism - IoT and crowd management
Sustainable Tourism - IoT and crowd management
 
Software Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of ThingsSoftware Engineering at the age of the Internet of Things
Software Engineering at the age of the Internet of Things
 
The influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design DecisionsThe influence of Group Decision Making on Architecture Design Decisions
The influence of Group Decision Making on Architecture Design Decisions
 
An IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building ArchitectureAn IoT Software Architecture for an Evacuable Building Architecture
An IoT Software Architecture for an Evacuable Building Architecture
 
Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)Web Engineering L8: User-centered Design (8/8)
Web Engineering L8: User-centered Design (8/8)
 
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
 
Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)
 
Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)Web Engineering L5: Content Model (5/8)
Web Engineering L5: Content Model (5/8)
 
Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)Web Engineering L3: Project Planning (3/8)
Web Engineering L3: Project Planning (3/8)
 
Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)
 
Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L1: introduction to Web Engineering (1/8)
 
Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)Web Engineering L4: Requirements and Planning in concrete (4/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)
 
Collaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on SustainabilityCollaborative aspects of Decision Making and its impact on Sustainability
Collaborative aspects of Decision Making and its impact on Sustainability
 
Engineering Cyber Physical Spaces
Engineering Cyber Physical SpacesEngineering Cyber Physical Spaces
Engineering Cyber Physical Spaces
 
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPISI progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
 
Exploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software ArchitectureExploring the Temporal Aspects of Software Architecture
Exploring the Temporal Aspects of Software Architecture
 

Future Research in (Software) Resilience

  • 1. Henry Muccini University of L’Aquila, Italy Panel @SERENE 2012, 4th International Workshop on Software Engineering for Resilient Systems, 27-28 September 2012 - Pisa, Italy
  • 2. [pictures taken from Google Images]
  • 3. SERENE 2008 SERENE 2010 SERENE 2011 SERENE 2012
  • 4.
  • 5.  Architectures and components  architecting resilient systems (through tactics, patterns or via reconfiguration) Modeling for resilience:  UML and formal, quantitative and qualitative Analysis of resilience:  security, risk analysis, reliability Resilience through reconfiguration and self-*
  • 6. Links between FT, Dependability, EH, and Resilience Resilience in domain specific applications  (e.g., avionics, automotive, railways, robots, healtcare) Industry experience and case study Monitoring  as a driver for adaptation Services  Services for resilience and resilient services
  • 9. 2000 2009 2010 2011 2012 Adaptive, “on the approximately 1300 Dynamic, and citations using the term Resilient resilient or resilience Systems (Mobile registered at DBLP, 90% Services and appeared after 2000 and Systems) 75% in the last five years” [Guelfi, Central European J. of Computer Science 2011]
  • 10. RESIST NoE Completed in 2008 Jean Claude Laprie ASSURE - Autonomic software-intensive systems: foundations of safety and resilience 2010-2013, Elena Troubitsyna Dynamically Resilient Systems Giovanna di Marzo Serugendo
  • 12. “Resilience” as an engineering discipline, with its own taxonomy, properties, metrics  Not just talking about “resilient systems”  Identify a clear taxonomy of what resilience is about  Define properties to make systems more resilient  Define metrics  Define the “boundaries” and “scope” of resilience with respect to other disciplines
  • 13. “The best we could do is to find a solution that works for now” [picture taken from Google Images]
  • 14. Daniel Jackson has written an article, Dependable Software by Design, on how software design tools can be used to improve the resilience of software. Corey Baswell: “The more critical dependencies our software has that are external and synchronous the less resilient it will be.” [http://soupinadeli.com/category/resilientsoftware/] Work by Elena Troubitsyna et al. Trade-off with other system attributes (cost, other qualities)
  • 15. Sustainability Resilience is the persistence of the avoidance of failures that are unexpectedly frequent or severe, when facing change [Laprie] Sustainability: “is the capacity to endure. For humans, sustainability is the long-term maintenance of responsibility, which has environmental, economic, and social dimensions” [Wikipedia] “Sustainable Development” as development that… “meets the needs of the present without compromising the ability of future generations to meet their needs.” [UN World Commission on Environment and Development, 80’s]
  • 16. Time “Resilient systems” “Sustainable systems” • A broad spectrum of possible • 3 dimensions: equilibrium state • Environmental • Not necessary all states are predicted • Economic • Adaptive and evolving systems • Social • impact of the system on the • Need for measurement environment • Need for trade-off • Challenge: • Challenge: • Adaptation • measurement • Optimal performance in different • Trade-off states • Minimize unwanted impact on the environment [Ivica Crncovik, SERENE 2011 keynote]
  • 17. FR4_Resilience within uncertainty The “certain world” assumption does not apply anymore [Garlan, 2011] Research challenges: “Resilient systems: How can we engineer adaptive systems that provide appropriate behavior in the presence of unpredictable faults, resource variability and changing requirements? Are there ways to compose adaptation modules to achieve overall goals? Relevant work includes control theory, context-aware computing, and autonomic computing systems [6]. …”

Notas do Editor

  1. 4. For example, organisms living in communities that are in isolation from one another may be organized differently than the same type of organism living in a large continuous population, thus the community-level structure is influenced by population-level interactions