Skip to content

Commit

Permalink
Improved evaluations
Browse files Browse the repository at this point in the history
  • Loading branch information
joleuger committed Jan 17, 2018
1 parent fca8954 commit 9c5ac1f
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 12 deletions.
6 changes: 3 additions & 3 deletions Models/Lustre Models/EvaluationTests.cs
Expand Up @@ -53,7 +53,7 @@ public void CreateMarkovChainWithHazards()
{
var markovChainGenerator = new MarkovChainFromExecutableModelGenerator<LustreExecutableModel>(_createModel) { Configuration = LustreModelChecker.TraversalConfiguration };
markovChainGenerator.Configuration.SuccessorCapacity *= 2;
var result = LustreModelChecker.CalculateProbabilityToReachStateBounded("pressureTank", _faults, _hazard, 25);
markovChainGenerator.AddFormulaToCheck(_hazard);
markovChainGenerator.Configuration.UseCompactStateStorage = true;
var markovChain = markovChainGenerator.GenerateMarkovChain();
}
Expand Down Expand Up @@ -100,7 +100,7 @@ public void CreateMarkovChainWithHazardFaultsInState()
{
var markovChainGenerator = new MarkovChainFromExecutableModelGenerator<LustreExecutableModel>(_createModel) { Configuration = LustreModelChecker.TraversalConfiguration };
markovChainGenerator.Configuration.SuccessorCapacity *= 2;
var result = LustreModelChecker.CalculateProbabilityToReachStateBounded("pressureTank", _faults, _hazard, 25);
markovChainGenerator.AddFormulaToCheck(_hazard);
foreach (var fault in _faults)
{
var faultFormula = new FaultFormula(fault);
Expand All @@ -118,12 +118,12 @@ public void CreateFaultAwareMarkovChainAllFaults()
var markovChainGenerator = new MarkovChainFromExecutableModelGenerator<LustreExecutableModel>(_createModel) { Configuration = LustreModelChecker.TraversalConfiguration };
markovChainGenerator.Configuration.SuccessorCapacity *= 2;
markovChainGenerator.Configuration.EnableStaticPruningOptimization = false;
markovChainGenerator.AddFormulaToCheck(_hazard);
foreach (var fault in _faults)
{
var faultFormula = new FaultFormula(fault);
markovChainGenerator.AddFormulaToCheck(faultFormula);
}
var result = LustreModelChecker.CalculateProbabilityToReachStateBounded("pressureTank", _faults, _hazard, 25);
markovChainGenerator.Configuration.UseCompactStateStorage = true;
var markovChain = markovChainGenerator.GenerateMarkovChain();
}
Expand Down
6 changes: 3 additions & 3 deletions Models/Railroad Crossing/Analysis/EvaluationTests.cs
Expand Up @@ -80,7 +80,7 @@ public void CreateMarkovChainWithHazards()

var markovChainGenerator = new MarkovChainFromExecutableModelGenerator<SafetySharpRuntimeModel>(createModel) { Configuration = SafetySharpModelChecker.TraversalConfiguration };
markovChainGenerator.Configuration.SuccessorCapacity *= 2;
var result = SafetySharpModelChecker.CalculateProbabilityToReachStateBounded(model, model.PossibleCollision, 50);
markovChainGenerator.AddFormulaToCheck(model.PossibleCollision);
markovChainGenerator.Configuration.UseCompactStateStorage = true;
var markovChain = markovChainGenerator.GenerateMarkovChain();
}
Expand Down Expand Up @@ -142,7 +142,7 @@ public void CreateMarkovChainWithHazardFaultsInState()

var markovChainGenerator = new MarkovChainFromExecutableModelGenerator<SafetySharpRuntimeModel>(createModel) { Configuration = SafetySharpModelChecker.TraversalConfiguration };
markovChainGenerator.Configuration.SuccessorCapacity *= 2;
var result = SafetySharpModelChecker.CalculateProbabilityToReachStateBounded(model, model.PossibleCollision, 50);
markovChainGenerator.AddFormulaToCheck(model.PossibleCollision);
foreach (var fault in model.Faults)
{
var faultFormula = new FaultFormula(fault);
Expand All @@ -165,12 +165,12 @@ public void CreateFaultAwareMarkovChainAllFaults()
var markovChainGenerator = new MarkovChainFromExecutableModelGenerator<SafetySharpRuntimeModel>(createModel) { Configuration = SafetySharpModelChecker.TraversalConfiguration };
markovChainGenerator.Configuration.SuccessorCapacity *= 2;
markovChainGenerator.Configuration.EnableStaticPruningOptimization = false;
markovChainGenerator.AddFormulaToCheck(model.PossibleCollision);
foreach (var fault in model.Faults)
{
var faultFormula = new FaultFormula(fault);
markovChainGenerator.AddFormulaToCheck(faultFormula);
}
var result = SafetySharpModelChecker.CalculateProbabilityToReachStateBounded(model, model.PossibleCollision, 50);
markovChainGenerator.Configuration.UseCompactStateStorage = true;
var markovChain = markovChainGenerator.GenerateMarkovChain();
}
Expand Down
6 changes: 3 additions & 3 deletions Models/Small Models/DeadReckoning/EvaluationTests.cs
Expand Up @@ -96,7 +96,7 @@ public void CreateMarkovChainWithHazards()

var markovChainGenerator = new MarkovChainFromExecutableModelGenerator<SafetySharpRuntimeModel>(createModel) { Configuration = SafetySharpModelChecker.TraversalConfiguration };
markovChainGenerator.Configuration.SuccessorCapacity *= 2;
var result = SafetySharpModelChecker.CalculateProbabilityToReachStateBounded(model, model.Component.Hazard, 10);
markovChainGenerator.AddFormulaToCheck(model.Component.Hazard);
markovChainGenerator.Configuration.UseCompactStateStorage = true;
var markovChain = markovChainGenerator.GenerateMarkovChain();
}
Expand Down Expand Up @@ -155,7 +155,7 @@ public void CreateMarkovChainWithHazardFaultsInState()

var markovChainGenerator = new MarkovChainFromExecutableModelGenerator<SafetySharpRuntimeModel>(createModel) { Configuration = SafetySharpModelChecker.TraversalConfiguration };
markovChainGenerator.Configuration.SuccessorCapacity *= 2;
var result = SafetySharpModelChecker.CalculateProbabilityToReachStateBounded(model, model.Component.Hazard, 10);
markovChainGenerator.AddFormulaToCheck(model.Component.Hazard);
foreach (var fault in model.Faults)
{
var faultFormula = new FaultFormula(fault);
Expand All @@ -177,12 +177,12 @@ public void CreateFaultAwareMarkovChainAllFaults()
var markovChainGenerator = new MarkovChainFromExecutableModelGenerator<SafetySharpRuntimeModel>(createModel) { Configuration = SafetySharpModelChecker.TraversalConfiguration };
markovChainGenerator.Configuration.SuccessorCapacity *= 2;
markovChainGenerator.Configuration.EnableStaticPruningOptimization = false;
markovChainGenerator.AddFormulaToCheck(model.Component.Hazard);
foreach (var fault in model.Faults)
{
var faultFormula = new FaultFormula(fault);
markovChainGenerator.AddFormulaToCheck(faultFormula);
}
var result = SafetySharpModelChecker.CalculateProbabilityToReachStateBounded(model, model.Component.Hazard, 10);
markovChainGenerator.Configuration.UseCompactStateStorage = true;
var markovChain = markovChainGenerator.GenerateMarkovChain();
}
Expand Down
6 changes: 3 additions & 3 deletions Models/Small Models/DegradedMode/EvaluationTests.cs
Expand Up @@ -76,7 +76,7 @@ public void CreateMarkovChainWithHazards()

var markovChainGenerator = new MarkovChainFromExecutableModelGenerator<SafetySharpRuntimeModel>(createModel) { Configuration = SafetySharpModelChecker.TraversalConfiguration };
markovChainGenerator.Configuration.SuccessorCapacity *= 2;
var result = SafetySharpModelChecker.CalculateProbabilityToReachStateBounded(model, model.System.HazardActive, 50);
markovChainGenerator.AddFormulaToCheck(model.System.HazardActive);
markovChainGenerator.Configuration.UseCompactStateStorage = true;
var markovChain = markovChainGenerator.GenerateMarkovChain();
}
Expand Down Expand Up @@ -135,7 +135,7 @@ public void CreateMarkovChainWithHazardFaultsInState()

var markovChainGenerator = new MarkovChainFromExecutableModelGenerator<SafetySharpRuntimeModel>(createModel) { Configuration = SafetySharpModelChecker.TraversalConfiguration };
markovChainGenerator.Configuration.SuccessorCapacity *= 2;
var result = SafetySharpModelChecker.CalculateProbabilityToReachStateBounded(model, model.System.HazardActive, 50);
markovChainGenerator.AddFormulaToCheck(model.System.HazardActive);
foreach (var fault in model.Faults)
{
var faultFormula = new FaultFormula(fault);
Expand All @@ -157,12 +157,12 @@ public void CreateFaultAwareMarkovChainAllFaults()
var markovChainGenerator = new MarkovChainFromExecutableModelGenerator<SafetySharpRuntimeModel>(createModel) { Configuration = SafetySharpModelChecker.TraversalConfiguration };
markovChainGenerator.Configuration.SuccessorCapacity *= 2;
markovChainGenerator.Configuration.EnableStaticPruningOptimization = false;
markovChainGenerator.AddFormulaToCheck(model.System.HazardActive);
foreach (var fault in model.Faults)
{
var faultFormula = new FaultFormula(fault);
markovChainGenerator.AddFormulaToCheck(faultFormula);
}
var result = SafetySharpModelChecker.CalculateProbabilityToReachStateBounded(model, model.System.HazardActive, 50);
markovChainGenerator.Configuration.UseCompactStateStorage = true;
var markovChain = markovChainGenerator.GenerateMarkovChain();
}
Expand Down

0 comments on commit 9c5ac1f

Please sign in to comment.