SlideShare a Scribd company logo
1 of 22
Download to read offline
Università	
  degli	
  Studi	
  dell’Aquila
Software	
  Engineering	
  for	
  Resilient	
  Systems
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  
for	
  Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Biological	
  Immunity	
  and	
  Software	
  Resilience:	
  
two	
  faces	
  of	
  the	
  same	
  coin?
Marco	
  Autili,	
  Amleto	
  Di	
  Salle,	
  Francesco	
  Gallo,	
  Alexander	
  Perucci,	
  Massimo	
  Tivoli
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Massimo Tivoli
PhD / Associate Professor
Dep. of Information Engineering,
Computer Science and Mathematics –
University of L’Aquila
Marco Autili
PhD / Assistant Professor
Dep. of Information Engineering,
Computer Science and Mathematics –
University of L’Aquila
Amleto Di Salle
PhD
Dep. of Information Engineering,
Computer Science and Mathematics –
University of L’Aquila
Alexander Perucci
PhD Student
Dep. of Information Engineering,
Computer Science and Mathematics –
University of L’Aquila
Francesco Gallo
PhD / Research Fellow
Dep. of Information Engineering,
Computer Science and Mathematics –
University of L’Aquila
Roadmap
• Introduction
• Software Resilience
• Immune System Actor Model Overview
• Bio-inspired concept architecture for resilient
systems
• Consideration and Future Works
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Roadmap
• Introduction
• Software Resilience
• Immune System
• Actor Model Overview
• Bio-inspired concept architecture for resilient systems
• Consideration and Future Works
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Roadmap
• Introduction
• Software Resilience
• Immune System
• Actor Model Overview
• Bio-inspired concept architecture for resilient systems
• Consideration and Future Works
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Roadmap
• Introduction
• Software Resilience
• Immune System
• Actor Model Overview
• Bio-inspired concept architecture for resilient systems
• Consideration and Future Works
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Introduction
Biological Immunity and Software Resilience are two faces of the same coin?
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Introduction
Biological Immunity and Software Resilience are two faces of the same coin?
?
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Introduction – Software Resilience
Resilient systems have the ability to endure and successfully recover from
disturbances by identifying problems and mobilizing the available resources to
cope with the disturbance. Resiliency lets a system recover from disruptions,
variations, and a degradation of expected working conditions1.
[1] - Synergy between biology and systems resilience - Ashik Chandra
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Introduction - Immune System
?
Biological systems are resilient?
And in particular, Immune System is resilient?
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Introduction - Immune System
?
Immune systems are highly adaptive and scalable, with the ability to cope with
multiple data sources, fuse information together, makes decisions, have
multiple interacting agents, operate in a distributed manner over a multiple
scales, and have a memory structure to facilitate learning in order to defence
body against infectious organism (pathogens) and other invaders.
Biological systems are resilient?
And in particular, Immune System is resilient?
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Introduction - Immune System
?
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Introduction - System Resilient and Immune System
?
Biological systems are resilient?
And in particular, Immune System is resilient?
Resilient systems have the ability to endure and successfully recover from
disturbances by identifying problems and mobilizing the available resources to
cope with the disturbance. Resiliency lets a system recover from disruptions,
variations, and a degradation of expected working conditions.
Immune systems are highly adaptive and scalable, with the ability to cope with
multiple data sources, fuse information together, makes decisions, have
multiple interacting agents, operate in a distributed manner over a multiple
scales, and have a memory structure to facilitate learning in order to defence
body against infectious organism (pathogens) and other invaders.
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Introduction – System Resilient and Immune System
?
Biological systems are resilient?
And in particular, Immune System is resilient?
Resilient systems have the ability to endure and successfully recover from
disturbances by identifying problems and mobilizing the available resources to
cope with the disturbance. Resiliency lets a system recover from disruptions,
variations, and a degradation of expected working conditions.
Immune systems are highly adaptive and scalable, with the ability to cope with
multiple data sources, fuse information together, makes decisions, have
multiple interacting agents, operate in a distributed manner over a multiple
scales, and have a memory structure to facilitate learning in order to defence
body against infectious organism (pathogens) and other invaders.
May be Yes
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Actor Model Overview
How	
  we	
  combine	
  Immune System	
  and	
  Resilient	
  Software?	
  
Actor Model is a formal mathematical model of concurrent computation, and
actually several programming language employing the notion of actor (ex.
Java, Scala)
The Actor Model is characterized by:
• inherent concurrency of computation within and among Actors,
• dynamic creation/replication of Actors,
• interaction only through direct asynchronous message passing.
Resilience is achieved through replication, containment, isolation and
delegation mechanisms.
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Actor Model Overview
We focus on the Akka toolkit2, which is a framework that natively permits a
programming style based on the Actor Model.
The Actor Model is characterized by:
• inherent concurrency of computation within and among Actors,
• dynamic creation/replication of Actors,
• interaction only through direct asynchronous message passing.
Resilience is achieved through replication, containment, isolation and
delegation mechanisms.
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
[2] - http://akka.io
Bio-­‐inspired	
  concept	
  architecture	
  for	
  resilient	
  systems	
  -­‐ I
?
-­‐ The System actor creates the KillerSupervisor ,	
  
HelperSupervisor and ConsumerSupervisoractors
- The supervisor actors are in charge of detecting
changes, intrusions, failures, and undesired behaviours
- Supervisor actors are in charge of creating respective
sub actors, namely KillerActor ,	
  HelperActor and
ConsumerActor
-­‐ Each message activates specific instances of
HelperActor and	
  KillerActor
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Bio-inspired concept architecture for resilient systems - II
Agility:
undesired behaviours or changes represent the software
counterpart of pathogens.
Redundancy:
Akka toolkit offers persistence.
Dynamic learning:
if some change or undesired behaviour occurs at run time,
and the affected actor is not able to manage it, the actor
initially treats it as an unknown message.
Flexibility:
the actors can be dynamically produced or replicated, without
blocking the system.
Robustness:
it uses the let it crash policy to manage the programmed
death of faulty components that can be dynamically killed or
stopped for preserving the system functioning
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Consideration and Future Works - I
From our point view…..YES
Biological Immunity and Software Resilience are two faces of the same coin?
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Consideration and Future Works - II
- automatic recognition of software failures/changes;
- dynamic learning of the solutions required to correctly react to the recognized failures/changes;
- modular actuation of the (learned) solution, without compromising the over all system function;
- self-stabilization of the self-*actions;
- multilayer management of failures/changes (and related strategies) in a modular, yet cohesive, way
depending on the affected layer(s), e.g., application, middleware, operating system, network layer.
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
Consideration and Future Works - II
- automatic recognition of software failures/changes;
- dynamic learning of the solutions required to correctly react to the recognized failures/changes;
- modular actuation of the (learned) solution, without compromising the over all system function;
- self-stabilization of the self-*actions;
- multilayer management of failures/changes (and related strategies) in a modular, yet cohesive, way
depending on the affected layer(s), e.g., application, middleware, operating system, network layer.
The opportunity to explore to use our formalism to create executable software models of biological
systems can be used for predictions, preparation and elimination of unnecessary, dangerous or
unethical laboratory experiments
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris
THANKS	
  FOR	
  YOUR	
  ATTENTION!!!
Question?
7th	
  International	
  Workshop	
  on	
  Software	
  Engineering	
  for	
  
Resilient	
  Systems,	
  7-­‐8th	
  September 2015, Paris

More Related Content

Viewers also liked

Towards Robust and Safe Autonomous Drones
Towards Robust and Safe Autonomous DronesTowards Robust and Safe Autonomous Drones
Towards Robust and Safe Autonomous DronesSERENEWorkshop
 
Future Research in (Software) Resilience
Future Research in (Software) ResilienceFuture Research in (Software) Resilience
Future Research in (Software) ResilienceHenry Muccini
 
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...SERENEWorkshop
 
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENEWorkshop
 
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...SERENEWorkshop
 
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...SERENEWorkshop
 
SERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical SystemsSERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical SystemsSERENEWorkshop
 
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...SERENEWorkshop
 

Viewers also liked (13)

Towards Robust and Safe Autonomous Drones
Towards Robust and Safe Autonomous DronesTowards Robust and Safe Autonomous Drones
Towards Robust and Safe Autonomous Drones
 
Future Research in (Software) Resilience
Future Research in (Software) ResilienceFuture Research in (Software) Resilience
Future Research in (Software) Resilience
 
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
 
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
 
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the Cloud
 
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
 
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
 
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
 
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
 
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...
 
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
 
SERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical SystemsSERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical Systems
 
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
 

Similar to Biological Immunity and Software Resilience: Two Faces of the Same Coin?

SmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine ComputationSmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine ComputationHong-Linh Truong
 
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Pankesh Patel
 
There is no impenetrable system - So, why we are still waiting to get breached?
There is no impenetrable system - So, why we are still waiting to get breached?There is no impenetrable system - So, why we are still waiting to get breached?
There is no impenetrable system - So, why we are still waiting to get breached?Nane Kratzke
 
Elastic Security Labs Brief
Elastic Security Labs BriefElastic Security Labs Brief
Elastic Security Labs BriefJoseph DeFever
 
Seminar and workshop on Embedded Systems
Seminar and workshop on Embedded SystemsSeminar and workshop on Embedded Systems
Seminar and workshop on Embedded SystemsNAILBITER
 
AI model security.pdf
AI model security.pdfAI model security.pdf
AI model security.pdfStephenAmell4
 
Operationalise with alerting, custom dashboards, and timelines
Operationalise with alerting, custom dashboards, and timelinesOperationalise with alerting, custom dashboards, and timelines
Operationalise with alerting, custom dashboards, and timelinesElasticsearch
 
Trends and innovations in Embedded System Education
Trends and innovations in Embedded System EducationTrends and innovations in Embedded System Education
Trends and innovations in Embedded System EducationSantosh Verma
 
Unlimited Attempts AllowedDetails Virtual Sniffing Social Engineering Conside...
Unlimited Attempts AllowedDetails Virtual Sniffing Social Engineering Conside...Unlimited Attempts AllowedDetails Virtual Sniffing Social Engineering Conside...
Unlimited Attempts AllowedDetails Virtual Sniffing Social Engineering Conside...stirlingvwriters
 
Non Functional Requirements in Requirement Engineering.pdf
Non Functional Requirements in Requirement Engineering.pdfNon Functional Requirements in Requirement Engineering.pdf
Non Functional Requirements in Requirement Engineering.pdfJeevaPadmini
 
TAROT2013 Testing School - Antonia Bertolino presentation
TAROT2013 Testing School - Antonia Bertolino presentationTAROT2013 Testing School - Antonia Bertolino presentation
TAROT2013 Testing School - Antonia Bertolino presentationHenry Muccini
 
Operating_System_Concepts_8th_EditionA4.pdf
Operating_System_Concepts_8th_EditionA4.pdfOperating_System_Concepts_8th_EditionA4.pdf
Operating_System_Concepts_8th_EditionA4.pdfDrAmarNathDhebla
 
Security against Web Application Attacks Using Ontology Based Intrusion Detec...
Security against Web Application Attacks Using Ontology Based Intrusion Detec...Security against Web Application Attacks Using Ontology Based Intrusion Detec...
Security against Web Application Attacks Using Ontology Based Intrusion Detec...IRJET Journal
 
A method for detecting abnormal program behavior on embedded devices
A method for detecting abnormal program behavior on embedded devicesA method for detecting abnormal program behavior on embedded devices
A method for detecting abnormal program behavior on embedded devicesRaja Ram
 
Unlimited Attempts AllowedDetailsVirtual Labs Sniffing & Social
Unlimited Attempts AllowedDetailsVirtual Labs Sniffing & SocialUnlimited Attempts AllowedDetailsVirtual Labs Sniffing & Social
Unlimited Attempts AllowedDetailsVirtual Labs Sniffing & Socialdaniatrappit
 
Top 10 Read Articles in International Journal of Security, Privacy and Trust ...
Top 10 Read Articles in International Journal of Security, Privacy and Trust ...Top 10 Read Articles in International Journal of Security, Privacy and Trust ...
Top 10 Read Articles in International Journal of Security, Privacy and Trust ...ClaraZara1
 
Operationalize with alerting, custom dashboards, and timelines
Operationalize with alerting, custom dashboards, and timelinesOperationalize with alerting, custom dashboards, and timelines
Operationalize with alerting, custom dashboards, and timelinesElasticsearch
 
Embedded Platforms and Ecosystems 2015
Embedded Platforms and Ecosystems 2015Embedded Platforms and Ecosystems 2015
Embedded Platforms and Ecosystems 2015Endeavour Partners
 

Similar to Biological Immunity and Software Resilience: Two Faces of the Same Coin? (20)

SmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine ComputationSmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine Computation
 
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...
 
CaselliM_CV
CaselliM_CVCaselliM_CV
CaselliM_CV
 
There is no impenetrable system - So, why we are still waiting to get breached?
There is no impenetrable system - So, why we are still waiting to get breached?There is no impenetrable system - So, why we are still waiting to get breached?
There is no impenetrable system - So, why we are still waiting to get breached?
 
Elastic Security Labs Brief
Elastic Security Labs BriefElastic Security Labs Brief
Elastic Security Labs Brief
 
Seminar and workshop on Embedded Systems
Seminar and workshop on Embedded SystemsSeminar and workshop on Embedded Systems
Seminar and workshop on Embedded Systems
 
AI model security.pdf
AI model security.pdfAI model security.pdf
AI model security.pdf
 
Operationalise with alerting, custom dashboards, and timelines
Operationalise with alerting, custom dashboards, and timelinesOperationalise with alerting, custom dashboards, and timelines
Operationalise with alerting, custom dashboards, and timelines
 
Trends and innovations in Embedded System Education
Trends and innovations in Embedded System EducationTrends and innovations in Embedded System Education
Trends and innovations in Embedded System Education
 
Unlimited Attempts AllowedDetails Virtual Sniffing Social Engineering Conside...
Unlimited Attempts AllowedDetails Virtual Sniffing Social Engineering Conside...Unlimited Attempts AllowedDetails Virtual Sniffing Social Engineering Conside...
Unlimited Attempts AllowedDetails Virtual Sniffing Social Engineering Conside...
 
VALEO.pptx
VALEO.pptxVALEO.pptx
VALEO.pptx
 
Non Functional Requirements in Requirement Engineering.pdf
Non Functional Requirements in Requirement Engineering.pdfNon Functional Requirements in Requirement Engineering.pdf
Non Functional Requirements in Requirement Engineering.pdf
 
TAROT2013 Testing School - Antonia Bertolino presentation
TAROT2013 Testing School - Antonia Bertolino presentationTAROT2013 Testing School - Antonia Bertolino presentation
TAROT2013 Testing School - Antonia Bertolino presentation
 
Operating_System_Concepts_8th_EditionA4.pdf
Operating_System_Concepts_8th_EditionA4.pdfOperating_System_Concepts_8th_EditionA4.pdf
Operating_System_Concepts_8th_EditionA4.pdf
 
Security against Web Application Attacks Using Ontology Based Intrusion Detec...
Security against Web Application Attacks Using Ontology Based Intrusion Detec...Security against Web Application Attacks Using Ontology Based Intrusion Detec...
Security against Web Application Attacks Using Ontology Based Intrusion Detec...
 
A method for detecting abnormal program behavior on embedded devices
A method for detecting abnormal program behavior on embedded devicesA method for detecting abnormal program behavior on embedded devices
A method for detecting abnormal program behavior on embedded devices
 
Unlimited Attempts AllowedDetailsVirtual Labs Sniffing & Social
Unlimited Attempts AllowedDetailsVirtual Labs Sniffing & SocialUnlimited Attempts AllowedDetailsVirtual Labs Sniffing & Social
Unlimited Attempts AllowedDetailsVirtual Labs Sniffing & Social
 
Top 10 Read Articles in International Journal of Security, Privacy and Trust ...
Top 10 Read Articles in International Journal of Security, Privacy and Trust ...Top 10 Read Articles in International Journal of Security, Privacy and Trust ...
Top 10 Read Articles in International Journal of Security, Privacy and Trust ...
 
Operationalize with alerting, custom dashboards, and timelines
Operationalize with alerting, custom dashboards, and timelinesOperationalize with alerting, custom dashboards, and timelines
Operationalize with alerting, custom dashboards, and timelines
 
Embedded Platforms and Ecosystems 2015
Embedded Platforms and Ecosystems 2015Embedded Platforms and Ecosystems 2015
Embedded Platforms and Ecosystems 2015
 

Recently uploaded

CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxSilpa
 
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Silpa
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learninglevieagacer
 
LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.Silpa
 
Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.Silpa
 
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxClimate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxDiariAli
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learninglevieagacer
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.Silpa
 
Genetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsGenetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsbassianu17
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxseri bangash
 
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....muralinath2
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsSérgio Sacani
 
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxTHE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxANSARKHAN96
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxRenuJangid3
 
GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body Areesha Ahmad
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfSumit Kumar yadav
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bSérgio Sacani
 

Recently uploaded (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptx
 
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.
 
Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.
 
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxClimate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learning
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
 
Genetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsGenetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditions
 
The Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptxThe Mariana Trench remarkable geological features on Earth.pptx
The Mariana Trench remarkable geological features on Earth.pptx
 
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxTHE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptx
 
GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdf
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 

Biological Immunity and Software Resilience: Two Faces of the Same Coin?

  • 1. Università  degli  Studi  dell’Aquila Software  Engineering  for  Resilient  Systems 7th  International  Workshop  on  Software  Engineering   for  Resilient  Systems,  7-­‐8th  September 2015, Paris Biological  Immunity  and  Software  Resilience:   two  faces  of  the  same  coin? Marco  Autili,  Amleto  Di  Salle,  Francesco  Gallo,  Alexander  Perucci,  Massimo  Tivoli
  • 2. 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris Massimo Tivoli PhD / Associate Professor Dep. of Information Engineering, Computer Science and Mathematics – University of L’Aquila Marco Autili PhD / Assistant Professor Dep. of Information Engineering, Computer Science and Mathematics – University of L’Aquila Amleto Di Salle PhD Dep. of Information Engineering, Computer Science and Mathematics – University of L’Aquila Alexander Perucci PhD Student Dep. of Information Engineering, Computer Science and Mathematics – University of L’Aquila Francesco Gallo PhD / Research Fellow Dep. of Information Engineering, Computer Science and Mathematics – University of L’Aquila
  • 3. Roadmap • Introduction • Software Resilience • Immune System Actor Model Overview • Bio-inspired concept architecture for resilient systems • Consideration and Future Works 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 4. Roadmap • Introduction • Software Resilience • Immune System • Actor Model Overview • Bio-inspired concept architecture for resilient systems • Consideration and Future Works 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 5. Roadmap • Introduction • Software Resilience • Immune System • Actor Model Overview • Bio-inspired concept architecture for resilient systems • Consideration and Future Works 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 6. Roadmap • Introduction • Software Resilience • Immune System • Actor Model Overview • Bio-inspired concept architecture for resilient systems • Consideration and Future Works 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 7. Introduction Biological Immunity and Software Resilience are two faces of the same coin? 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 8. Introduction Biological Immunity and Software Resilience are two faces of the same coin? ? 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 9. Introduction – Software Resilience Resilient systems have the ability to endure and successfully recover from disturbances by identifying problems and mobilizing the available resources to cope with the disturbance. Resiliency lets a system recover from disruptions, variations, and a degradation of expected working conditions1. [1] - Synergy between biology and systems resilience - Ashik Chandra 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 10. Introduction - Immune System ? Biological systems are resilient? And in particular, Immune System is resilient? 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 11. Introduction - Immune System ? Immune systems are highly adaptive and scalable, with the ability to cope with multiple data sources, fuse information together, makes decisions, have multiple interacting agents, operate in a distributed manner over a multiple scales, and have a memory structure to facilitate learning in order to defence body against infectious organism (pathogens) and other invaders. Biological systems are resilient? And in particular, Immune System is resilient? 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 12. Introduction - Immune System ? 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 13. Introduction - System Resilient and Immune System ? Biological systems are resilient? And in particular, Immune System is resilient? Resilient systems have the ability to endure and successfully recover from disturbances by identifying problems and mobilizing the available resources to cope with the disturbance. Resiliency lets a system recover from disruptions, variations, and a degradation of expected working conditions. Immune systems are highly adaptive and scalable, with the ability to cope with multiple data sources, fuse information together, makes decisions, have multiple interacting agents, operate in a distributed manner over a multiple scales, and have a memory structure to facilitate learning in order to defence body against infectious organism (pathogens) and other invaders. 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 14. Introduction – System Resilient and Immune System ? Biological systems are resilient? And in particular, Immune System is resilient? Resilient systems have the ability to endure and successfully recover from disturbances by identifying problems and mobilizing the available resources to cope with the disturbance. Resiliency lets a system recover from disruptions, variations, and a degradation of expected working conditions. Immune systems are highly adaptive and scalable, with the ability to cope with multiple data sources, fuse information together, makes decisions, have multiple interacting agents, operate in a distributed manner over a multiple scales, and have a memory structure to facilitate learning in order to defence body against infectious organism (pathogens) and other invaders. May be Yes 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 15. Actor Model Overview How  we  combine  Immune System  and  Resilient  Software?   Actor Model is a formal mathematical model of concurrent computation, and actually several programming language employing the notion of actor (ex. Java, Scala) The Actor Model is characterized by: • inherent concurrency of computation within and among Actors, • dynamic creation/replication of Actors, • interaction only through direct asynchronous message passing. Resilience is achieved through replication, containment, isolation and delegation mechanisms. 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 16. Actor Model Overview We focus on the Akka toolkit2, which is a framework that natively permits a programming style based on the Actor Model. The Actor Model is characterized by: • inherent concurrency of computation within and among Actors, • dynamic creation/replication of Actors, • interaction only through direct asynchronous message passing. Resilience is achieved through replication, containment, isolation and delegation mechanisms. 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris [2] - http://akka.io
  • 17. Bio-­‐inspired  concept  architecture  for  resilient  systems  -­‐ I ? -­‐ The System actor creates the KillerSupervisor ,   HelperSupervisor and ConsumerSupervisoractors - The supervisor actors are in charge of detecting changes, intrusions, failures, and undesired behaviours - Supervisor actors are in charge of creating respective sub actors, namely KillerActor ,  HelperActor and ConsumerActor -­‐ Each message activates specific instances of HelperActor and  KillerActor 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 18. Bio-inspired concept architecture for resilient systems - II Agility: undesired behaviours or changes represent the software counterpart of pathogens. Redundancy: Akka toolkit offers persistence. Dynamic learning: if some change or undesired behaviour occurs at run time, and the affected actor is not able to manage it, the actor initially treats it as an unknown message. Flexibility: the actors can be dynamically produced or replicated, without blocking the system. Robustness: it uses the let it crash policy to manage the programmed death of faulty components that can be dynamically killed or stopped for preserving the system functioning 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 19. Consideration and Future Works - I From our point view…..YES Biological Immunity and Software Resilience are two faces of the same coin? 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 20. Consideration and Future Works - II - automatic recognition of software failures/changes; - dynamic learning of the solutions required to correctly react to the recognized failures/changes; - modular actuation of the (learned) solution, without compromising the over all system function; - self-stabilization of the self-*actions; - multilayer management of failures/changes (and related strategies) in a modular, yet cohesive, way depending on the affected layer(s), e.g., application, middleware, operating system, network layer. 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 21. Consideration and Future Works - II - automatic recognition of software failures/changes; - dynamic learning of the solutions required to correctly react to the recognized failures/changes; - modular actuation of the (learned) solution, without compromising the over all system function; - self-stabilization of the self-*actions; - multilayer management of failures/changes (and related strategies) in a modular, yet cohesive, way depending on the affected layer(s), e.g., application, middleware, operating system, network layer. The opportunity to explore to use our formalism to create executable software models of biological systems can be used for predictions, preparation and elimination of unnecessary, dangerous or unethical laboratory experiments 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris
  • 22. THANKS  FOR  YOUR  ATTENTION!!! Question? 7th  International  Workshop  on  Software  Engineering  for   Resilient  Systems,  7-­‐8th  September 2015, Paris