Académique Documents
Professionnel Documents
Culture Documents
Eric Marsden
<emarsden@laas.fr>
Groupe TSF
LAAS-CNRS, Toulouse
2
Objectifs
Injection de faute
process
stub
DSI
POA
DII
middleware
Configuration exprimentale
workload
controller
target
logging corrupt resolve() service
database
exception application failure timeout
t=0 t=20s
time
start experiment inject t=35
8
Modle de fautes
50
40
30
20
10
0
javaORB omniORB ORBacus ORBit
ServiceCrash COMM FAILURE
ServiceHang BAD OPERATION
UNKNOWN MARSHAL
OBJECT NOT EXIST
NotFound
InvalidName
10
50
40
30
20
10
0
ORBacus Events TAO Events
ServiceCrash BAD OPERATION
ServiceHang COMM FAILURE
MARSHAL
OBJECT NOT EXIST
OBJ ADAPTER
NoObservation
11
0 8 16 32 48 64
OBJECT_NOT_EXIST
MARSHAL
#\G #\I #\O #\P GIOP-version
byte-order
BAD_OPERATION
message-type
message-length service-context...
response-expected?
COMM_FAILURE
object-key operation... requesting_principal ServiceHang
ServiceCrash
12
Conclusions
I Ajouter un checksum niveau applicatif GIOP
13
Perspectives
Travaux antrieurs
18
Fautes de ressource
Mutation de code