SlideShare a Scribd company logo
Considering Execution Environment Resilience:
A White-Box Approach
Stefan Klikovits1,2, David PY Lawrence1,3,
Manuel Gonzalez-Berges2, Didier Buchs1
1Université de Genève, Carouge, Switzerland
2CERN, Geneva, Switzerland
3Honeywell International Sarl., Rolle, Switzerland
Tuesday 8th September, 2015
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
What is this all about?
How to
generate test cases with little user interaction
on a large scale
unit test level
2 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
Welcome to CERN
3 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
Welcome to CERN
LHC, experiments, infrastructure (e.g. power grid)
large-scale, widespread, complex systems
many types of hard- and software
> 100 subsystems,
10,000s of devices,
1,000,000s of parameters
thousands of physicists/engineers/workers
high employee turnover
3 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
Welcome to CERN
LHC, experiments, infrastructure (e.g. power grid)
large-scale, widespread, complex systems
many types of hard- and software
> 100 subsystems,
10,000s of devices,
1,000,000s of parameters
thousands of physicists/engineers/workers
high employee turnover
high reliability and resilience expectations
3 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
How do we supervise it?
framework built on top for HEP domain
proprietary scripting language: Control (CTRL)
4 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
So where is the problem?
until recently no automated unit test execution
frequent changes in execution environment
(mostly) manual verification
big expenses (time) on QA side
5 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
So where is the problem?
until recently no automated unit test execution
frequent changes in execution environment
(mostly) manual verification
big expenses (time) on QA side
⇒ increase test coverage
5 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
Testing
1 f ( x ){
2 i f GLOBAL_VAR:
3 return dbGet ( x )
4 e l s e :
5 return −1
6 }
f(x)
1 test_f (){
2 dbSet ( " t e s t " ,5) // prepare
3 GLOBAL_VAR = True
4 x = f ( " t e s t " ) // act
5 a s s e r t ( x == 5) // a s s e r t
6 }
Test case for f(x)
6 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
What do we want?
code test cases
Iterative Test Case System (ITEC)
regression testing
consider dependencies
automatic test case generation (ATCG)
build on existing research & tools
generate unit & component tests
7 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
Automated Test Case Generation
source code based
black-box (function signature) vs.
white-box (function body)
8 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
Semi-purification
replace dependencies with parameters
1 f ( x ){
2 i f GLOBAL_VAR :
3 return dbGet(x)
4 e l s e :
5 return −1
6 }
A non-pure function
1 f_sp ( x , a ,b){
2 i f a :
3 return b
4 e l s e :
5 return −1
6 }
Semi-purified f(x)
a
a
a
a
9 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
Semi-purification
replace dependencies with parameters
1 f ( x ){
2 i f GLOBAL_VAR :
3 return dbGet(x)
4 e l s e :
5 return −1
6 }
A non-pure function
1 f_sp ( x , a ,b){
2 i f a :
3 return b
4 e l s e :
5 return −1
6 }
Semi-purified f(x)
1 test_f_sp (){
2 x = f ( " t e s t " , True , 5 ) // act
3 a s s e r t ( x == 5) // a s s e r t
4 }
Test case
9 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
Semi-purification (cont.)
replace dependencies with parameters
1 functionA ( x ){
2 a = functionB ( x )
3 return a
4 }
5
6 functionB ( x ){
7 b = GLOBAL_VAR
8 b++
9 return b
10 }
Function with SRC
1 functionA_sp ( x , y){
2 a = functionB ( x , y)
3 return a
4 }
5
6 functionB_sp ( x , y){
7 b = y
8 b++
9 return b
10 }
Semi-purified w. SRC
10 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
Semi-purification (cont.)
replace dependencies with parameters
1 functionA ( x ){
2 a = functionB ( x )
3 return a
4 }
5
6 functionB ( x ){
7 b = GLOBAL_VAR
8 b++
9 return b
10 }
Function with SRC
1 functionA_sp ( x , y){
2 a = functionB ( x , y)
3 return a
4 }
5
6 functionB_sp ( x , y){
7 b = y
8 b++
9 return b
10 }
Semi-purified w. SRC
10 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
Semi-purification: Concept
code contains dependencies
global variables, data base values, subroutine calls,
other resources
manual way: test doubles (mocks, stubs, fakes, . . . )
[ME06]
remove dependencies
based on localization [SW03, SK13]
input parameters instead of dependencies
use any ATCG (black- and white-box)
11 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
“Shortcut”
f (P){D} f (P ∪ PD ){}
TI, TS TI ∪ TID
SP
SP−1
ATCG
Figure: Test case generation schema
P . . . Parameters
D . . . Dependencies
TI . . . Test Input
TS . . . Test Setup Routine
12 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
Identified Technical Challenges
Shared Subroutines
Loops
Concurrency
13 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
SP: Technical Challenges (cont.)
Shared subroutine dependencies
1 var SPEED_VAR = 1
2 adjustSpeed ( ){
3 x = getTheSpeed ( )
4 i f x < 10 :
5 doubleTheSpeed ( )
6 }
CUT
1 getTheSpeed ( ){
2 return SPEED_VAR
3 }
Subroutine 1
1 doubleTheSpeed ( ){
2 speed = SPEED_VAR
3 SPEED_VAR = speed ∗2
4 }
Subroutine 2
14 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
SP: Technical Challenges (cont.)
Shared subroutine dependencies
1 var SPEED_VAR = 1
2 adjustSpeed ( ){
3 x = getTheSpeed ( )
4 i f x < 10 :
5 doubleTheSpeed ( )
6 }
CUT
1 getTheSpeed ( ){
2 return SPEED_VAR
3 }
Subroutine 1
1 doubleTheSpeed ( ){
2 speed = SPEED_VAR
3 SPEED_VAR = speed ∗2
4 }
Subroutine 2
14 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
SP: Technical Challenges (cont.)
Shared subroutine dependencies
1
2 adjustSpeed (a){
3 x = getTheSpeed (a)
4 i f x < 10 :
5 doubleTheSpeed ( )
6 }
CUT
1 getTheSpeed (a){
2 return a // SPEED_VAR
3 }
Subroutine 1
1 doubleTheSpeed ( ){
2 speed = SPEED_VAR
3 SPEED_VAR = speed ∗2
4 }
Subroutine 2
14 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
SP: Technical Challenges (cont.)
Shared subroutine dependencies
1
2 adjustSpeed (a, b){
3 x = getTheSpeed (a)
4 i f x < 10 :
5 doubleTheSpeed (b)
6 }
CUT
1 getTheSpeed (a){
2 return a // SPEED_VAR
3 }
Subroutine 1
1 doubleTheSpeed (b){
2 speed = b // SPEED_VAR
3 b = speed ∗2
4 }
Subroutine 2
14 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
SP: Technical Challenges (cont.)
Shared subroutine dependencies
1
2 adjustSpeed (a, b){
3 x = getTheSpeed (a)
4 i f x < 10 :
5 doubleTheSpeed (b)
6 }
CUT
1 getTheSpeed (a){
2 return a // SPEED_VAR
3 }
Subroutine 1
1 doubleTheSpeed (b){
2 speed = b // SPEED_VAR
3 b = speed ∗2
4 }
Subroutine 2
14 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
SP: Technical Challenges (cont.)
Shared subroutine dependencies
1
2 adjustSpeed (a, b){
3 x = getTheSpeed (a)
4 i f x < 10 :
5 doubleTheSpeed (b)
6 }
CUT
1 getTheSpeed (a){
2 return a // SPEED_VAR
3 }
Subroutine 1
1 doubleTheSpeed (b){
2 speed = b // SPEED_VAR
3 b = speed ∗2
4 }
Subroutine 2
14 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
SP: Technical Challenges (cont.)
Shared subroutine dependencies
1
2 adjustSpeed (a, b){
3 x = getTheSpeed (a)
4 i f x < 10 :
5 doubleTheSpeed (b)
6 }
CUT
1 getTheSpeed (a){
2 return a // SPEED_VAR
3 }
Subroutine 1
1 doubleTheSpeed (b){
2 speed = b // SPEED_VAR
3 b = speed ∗2
4 }
Subroutine 2
BUT: a and b replace the same dependency
14 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
SP: Technical Challenges (cont.)
Loops
1 s l e e p U n t i l R e a d y ( ){
2
3 while dbGet(notReadyDP) :
4 s l e e p (5) // s l e e p f o r 5 seconds
5
6 }
A semi-purified loop
15 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
SP: Technical Challenges (cont.)
Loops
1 s l e e p U n t i l R e a d y (a){ // a =bool
2
3 while a : // replaces dbGet(notReadyDP)
4 s l e e p (5) // s l e e p f o r 5 seconds
5
6 }
A semi-purified loop
Test Cases:
a: False ⇒ loop not executed
a: True ⇒ endless loop
15 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
SP: Technical Challenges (cont.)
Loops
1 s l e e p U n t i l R e a d y (a){ [bool]
2 i = 0
3 while a[i] : // replaces dbGet(notReadyDP)
4 s l e e p (5) // s l e e p f o r 5 seconds
5 i++
6 }
A semi-purified loop
Test Cases:
a: [False]⇒ loop not executed
a: [True, True, . . . , False] ⇒ loop execution
Open questions:
how long should the list be?
how to modify correctly?
test modified code or w. threads?
15 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
SP: Technical Challenges (cont.)
Concurrency
manager
Ctrl UI
manager
Device
Drivers
Dist
manager
DB
manager
EV
manager
Figure: WinCC OA’s manager concept
16 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
SP: Technical Challenges (cont.)
access to ALL data points
100+ sub-systems
discover dirty read/write scenarios (adjustSpeed())
16 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
ITEC implementation
IDE SP engine
CTRL
test gen.
test
driver
code SPdata
test cases
results
ITEC
ATCG
SP code
test inputs
Figure: ITEC workflow
17 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
ITEC implementation
IDE SP engine
CTRL
test gen.
test
driver
code SPdata
test cases
results
ITEC
ATCG
source code
translator
test input
translator
SP CTRL
CTRL
test inputs
SP tool code
test inputs
TI generator
Figure: ITEC workflow
17 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
Conclusion
Semi-purification
remove dependencies
facilitate unit tests generation
use black-box techniques on all code
18 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
Future works
What’s next?
connect to test framework & roll-out
intrinsic domain information
compare different ATCG
research into technical challenges
19 / 21
Considering
Execution
Environment
Resilience:
A White-Box
Approach
S.Klikovits,
D. Lawrence,
M. Gonzalez-
Berges,
D. Buchs
References
[ME06] Meszaros, G.:
XUnit Test Patterns: Refactoring Test Code, Chapter 23.
Test Double Patterns, pages 521–590.
Prentice Hall PTR, Upper Saddle River, NJ, USA, (2006)
[SC03] Sward, R. E., Chamillard, A. T.:
Re-engineering Global Variables in Ada.
In: Proc. 2004 ACM SIGAda international conference on
Ada, pp. 29–34, ACM, New York, (2003).
[SK13] Sankaranarayanan, H., Kulkarni, P.:
Source-to-Source Refactoring and Elimination of Global
Variables in C Programs.
In: Journal of Software Engineering and Applications,
Vol. 6 No. 5, pp. 264–273, (2013).
20 / 21
Considering Execution Environment Resilience:
A White-Box Approach
Stefan Klikovits1,2, David PY Lawrence1,3,
Manuel Gonzalez-Berges2, Didier Buchs1
1Université de Genève, Carouge, Switzerland
2CERN, Geneva, Switzerland
3Honeywell International Sarl., Rolle, Switzerland
Tuesday 8th September, 2015

More Related Content

Viewers also liked

Risk Assessment Based Cloudification
Risk Assessment Based CloudificationRisk Assessment Based Cloudification
Risk Assessment Based Cloudification
SERENEWorkshop
 
SERENE 2014 School: System management overview
SERENE 2014 School: System management overviewSERENE 2014 School: System management overview
SERENE 2014 School: System management overview
SERENEWorkshop
 
Biological Immunity and Software Resilience: Two Faces of the Same Coin?
Biological Immunity and Software Resilience: Two Faces of the Same Coin?Biological Immunity and Software Resilience: Two Faces of the Same Coin?
Biological Immunity and Software Resilience: Two Faces of the Same Coin?
SERENEWorkshop
 
Engineering Cross-Layer Fault Tolerance in Many-Core Systems
Engineering Cross-Layer Fault Tolerance in Many-Core SystemsEngineering Cross-Layer Fault Tolerance in Many-Core Systems
Engineering Cross-Layer Fault Tolerance in Many-Core Systems
SERENEWorkshop
 
SERENE 2014 School: System-Level Concurrent Error Detection
SERENE 2014 School: System-Level Concurrent Error Detection SERENE 2014 School: System-Level Concurrent Error Detection
SERENE 2014 School: System-Level Concurrent Error Detection
SERENEWorkshop
 
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENEWorkshop
 
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
 
RADIANCE @ DSN 2016
RADIANCE @ DSN 2016RADIANCE @ DSN 2016
RADIANCE @ DSN 2016
Nuno Antunes
 
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
SERENEWorkshop
 
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 "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 "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: 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 "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 Systems
SERENEWorkshop
 

Viewers also liked (16)

Risk Assessment Based Cloudification
Risk Assessment Based CloudificationRisk Assessment Based Cloudification
Risk Assessment Based Cloudification
 
SERENE 2014 School: System management overview
SERENE 2014 School: System management overviewSERENE 2014 School: System management overview
SERENE 2014 School: System management overview
 
Biological Immunity and Software Resilience: Two Faces of the Same Coin?
Biological Immunity and Software Resilience: Two Faces of the Same Coin?Biological Immunity and Software Resilience: Two Faces of the Same Coin?
Biological Immunity and Software Resilience: Two Faces of the Same Coin?
 
Engineering Cross-Layer Fault Tolerance in Many-Core Systems
Engineering Cross-Layer Fault Tolerance in Many-Core SystemsEngineering Cross-Layer Fault Tolerance in Many-Core Systems
Engineering Cross-Layer Fault Tolerance in Many-Core Systems
 
SERENE 2014 School: System-Level Concurrent Error Detection
SERENE 2014 School: System-Level Concurrent Error Detection SERENE 2014 School: System-Level Concurrent Error Detection
SERENE 2014 School: System-Level Concurrent Error Detection
 
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
 
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...
 
RADIANCE @ DSN 2016
RADIANCE @ DSN 2016RADIANCE @ DSN 2016
RADIANCE @ DSN 2016
 
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 "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 "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 "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: 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 "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
 

Similar to Considering Execution Environment Resilience: A White-Box Approach

EDBT 2015: Summer School Overview
EDBT 2015: Summer School OverviewEDBT 2015: Summer School Overview
EDBT 2015: Summer School Overview
dgarijo
 
lecture_6_jiajun.pdf
lecture_6_jiajun.pdflecture_6_jiajun.pdf
lecture_6_jiajun.pdf
Kuan-Tsae Huang
 
Gsdi10
Gsdi10Gsdi10
Localized methods for diffusions in large graphs
Localized methods for diffusions in large graphsLocalized methods for diffusions in large graphs
Localized methods for diffusions in large graphs
David Gleich
 
Presentation OCIP 2015
Presentation OCIP 2015Presentation OCIP 2015
Presentation OCIP 2015
Fabian Froehlich
 
Graph Edit Distance: Basics & Trends
Graph Edit Distance: Basics & TrendsGraph Edit Distance: Basics & Trends
Graph Edit Distance: Basics & Trends
Luc Brun
 
Fosdem 2013 petra selmer flexible querying of graph data
Fosdem 2013 petra selmer   flexible querying of graph dataFosdem 2013 petra selmer   flexible querying of graph data
Fosdem 2013 petra selmer flexible querying of graph data
Petra Selmer
 
On the treatment of boundary conditions for bond-based peridynamic models
On the treatment of boundary conditions for bond-based peridynamic modelsOn the treatment of boundary conditions for bond-based peridynamic models
On the treatment of boundary conditions for bond-based peridynamic models
Patrick Diehl
 
Machine Learning meets DevOps
Machine Learning meets DevOpsMachine Learning meets DevOps
Machine Learning meets DevOps
Pooyan Jamshidi
 
Aggregation is not Replication
Aggregation is not ReplicationAggregation is not Replication
Aggregation is not Replication
Carlos Baquero
 
Biom-33-GxE II.ppt
Biom-33-GxE II.pptBiom-33-GxE II.ppt
Biom-33-GxE II.ppt
birhankassa
 
CLIM: Transition Workshop - Incorporating Spatial Dependence in Remote Sensin...
CLIM: Transition Workshop - Incorporating Spatial Dependence in Remote Sensin...CLIM: Transition Workshop - Incorporating Spatial Dependence in Remote Sensin...
CLIM: Transition Workshop - Incorporating Spatial Dependence in Remote Sensin...
The Statistical and Applied Mathematical Sciences Institute
 
Chapter 3 finite difference calculus (temporarily)
Chapter 3 finite difference calculus (temporarily)Chapter 3 finite difference calculus (temporarily)
Chapter 3 finite difference calculus (temporarily)
MichaelDang47
 
Challenges for coupling approaches for classical linear elasticity and bond-b...
Challenges for coupling approaches for classical linear elasticity and bond-b...Challenges for coupling approaches for classical linear elasticity and bond-b...
Challenges for coupling approaches for classical linear elasticity and bond-b...
Patrick Diehl
 
8. Recursion.pptx
8. Recursion.pptx8. Recursion.pptx
8. Recursion.pptx
Abid523408
 
Applying reinforcement learning to single and multi-agent economic problems
Applying reinforcement learning to single and multi-agent economic problemsApplying reinforcement learning to single and multi-agent economic problems
Applying reinforcement learning to single and multi-agent economic problems
anucrawfordphd
 
Lec 4 design via frequency response
Lec 4 design via frequency responseLec 4 design via frequency response
Lec 4 design via frequency response
Behzad Farzanegan
 
Kmr slides
Kmr slidesKmr slides
Kmr slides
Meena124
 
Artificial Intelligence
Artificial Intelligence Artificial Intelligence
Artificial Intelligence
butest
 
Recursive algorithms
Recursive algorithmsRecursive algorithms
Recursive algorithms
subhashchandra197
 

Similar to Considering Execution Environment Resilience: A White-Box Approach (20)

EDBT 2015: Summer School Overview
EDBT 2015: Summer School OverviewEDBT 2015: Summer School Overview
EDBT 2015: Summer School Overview
 
lecture_6_jiajun.pdf
lecture_6_jiajun.pdflecture_6_jiajun.pdf
lecture_6_jiajun.pdf
 
Gsdi10
Gsdi10Gsdi10
Gsdi10
 
Localized methods for diffusions in large graphs
Localized methods for diffusions in large graphsLocalized methods for diffusions in large graphs
Localized methods for diffusions in large graphs
 
Presentation OCIP 2015
Presentation OCIP 2015Presentation OCIP 2015
Presentation OCIP 2015
 
Graph Edit Distance: Basics & Trends
Graph Edit Distance: Basics & TrendsGraph Edit Distance: Basics & Trends
Graph Edit Distance: Basics & Trends
 
Fosdem 2013 petra selmer flexible querying of graph data
Fosdem 2013 petra selmer   flexible querying of graph dataFosdem 2013 petra selmer   flexible querying of graph data
Fosdem 2013 petra selmer flexible querying of graph data
 
On the treatment of boundary conditions for bond-based peridynamic models
On the treatment of boundary conditions for bond-based peridynamic modelsOn the treatment of boundary conditions for bond-based peridynamic models
On the treatment of boundary conditions for bond-based peridynamic models
 
Machine Learning meets DevOps
Machine Learning meets DevOpsMachine Learning meets DevOps
Machine Learning meets DevOps
 
Aggregation is not Replication
Aggregation is not ReplicationAggregation is not Replication
Aggregation is not Replication
 
Biom-33-GxE II.ppt
Biom-33-GxE II.pptBiom-33-GxE II.ppt
Biom-33-GxE II.ppt
 
CLIM: Transition Workshop - Incorporating Spatial Dependence in Remote Sensin...
CLIM: Transition Workshop - Incorporating Spatial Dependence in Remote Sensin...CLIM: Transition Workshop - Incorporating Spatial Dependence in Remote Sensin...
CLIM: Transition Workshop - Incorporating Spatial Dependence in Remote Sensin...
 
Chapter 3 finite difference calculus (temporarily)
Chapter 3 finite difference calculus (temporarily)Chapter 3 finite difference calculus (temporarily)
Chapter 3 finite difference calculus (temporarily)
 
Challenges for coupling approaches for classical linear elasticity and bond-b...
Challenges for coupling approaches for classical linear elasticity and bond-b...Challenges for coupling approaches for classical linear elasticity and bond-b...
Challenges for coupling approaches for classical linear elasticity and bond-b...
 
8. Recursion.pptx
8. Recursion.pptx8. Recursion.pptx
8. Recursion.pptx
 
Applying reinforcement learning to single and multi-agent economic problems
Applying reinforcement learning to single and multi-agent economic problemsApplying reinforcement learning to single and multi-agent economic problems
Applying reinforcement learning to single and multi-agent economic problems
 
Lec 4 design via frequency response
Lec 4 design via frequency responseLec 4 design via frequency response
Lec 4 design via frequency response
 
Kmr slides
Kmr slidesKmr slides
Kmr slides
 
Artificial Intelligence
Artificial Intelligence Artificial Intelligence
Artificial Intelligence
 
Recursive algorithms
Recursive algorithmsRecursive algorithms
Recursive algorithms
 

Recently uploaded

Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
aryanpankaj78
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
21UME003TUSHARDEB
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
ecqow
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
ydzowc
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
Kamal Acharya
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
PreethaV16
 
Impartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 StandardImpartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 Standard
MuhammadJazib15
 
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
OKORIE1
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
Bituminous road construction project based learning report
Bituminous road construction project based learning reportBituminous road construction project based learning report
Bituminous road construction project based learning report
CE19KaushlendraKumar
 
Open Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surfaceOpen Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surface
Indrajeet sahu
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
Atif Razi
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Transcat
 
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Levelised Cost of Hydrogen  (LCOH) Calculator ManualLevelised Cost of Hydrogen  (LCOH) Calculator Manual
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Massimo Talia
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
Divyanshu
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
PriyankaKilaniya
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
Dwarkadas J Sanghvi College of Engineering
 
Assistant Engineer (Chemical) Interview Questions.pdf
Assistant Engineer (Chemical) Interview Questions.pdfAssistant Engineer (Chemical) Interview Questions.pdf
Assistant Engineer (Chemical) Interview Questions.pdf
Seetal Daas
 
Supermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdfSupermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdf
Kamal Acharya
 
Blood finder application project report (1).pdf
Blood finder application project report (1).pdfBlood finder application project report (1).pdf
Blood finder application project report (1).pdf
Kamal Acharya
 

Recently uploaded (20)

Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
 
Impartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 StandardImpartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 Standard
 
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
Bituminous road construction project based learning report
Bituminous road construction project based learning reportBituminous road construction project based learning report
Bituminous road construction project based learning report
 
Open Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surfaceOpen Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surface
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
 
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Levelised Cost of Hydrogen  (LCOH) Calculator ManualLevelised Cost of Hydrogen  (LCOH) Calculator Manual
Levelised Cost of Hydrogen (LCOH) Calculator Manual
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
 
Assistant Engineer (Chemical) Interview Questions.pdf
Assistant Engineer (Chemical) Interview Questions.pdfAssistant Engineer (Chemical) Interview Questions.pdf
Assistant Engineer (Chemical) Interview Questions.pdf
 
Supermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdfSupermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdf
 
Blood finder application project report (1).pdf
Blood finder application project report (1).pdfBlood finder application project report (1).pdf
Blood finder application project report (1).pdf
 

Considering Execution Environment Resilience: A White-Box Approach