Hi,

I have another problem with deleted facts. I have a rule that is activated with a fact that is already retracted from the working memory.

Here the log:

------------------
FIRE 248 SuggestModifiabilityTactics::__SuggestModifiabilityTacticsSchedulersuggest f-707 <== f-707 (SuggestModifiabilityTactics::T_ControlModelExecution init) ==> Activation: SuggestModifiabilityTactics::__SuggestModifiabilityTacticsSchedulerinit : f-0, *1> ==> f-716 (SuggestModifiabilityTactics::T_ControlModelExecution suggest) <== Activation: SuggestModifiabilityTactics::__SuggestModifiabilityTacticsSchedulerinit : f-0, ==> Activation: SuggestModifiabilityTactics::__SuggestModifiabilityTacticsSchedulerCleanup : f-716 ==> Activation: SuggestModifiabilityTactics::SuggestModifiabilityTacticLocalization : f-716, f-598, f-88, f-708,, *2> ==> Activation: SuggestModifiabilityTactics::SuggestModifiabilityTacticEncapsulation : f-716, f-598, f-90, f-711, f-22,,, f-651, *3> FIRE 249 SuggestModifiabilityTactics::SuggestModifiabilityTacticEncapsulation f-716, f-598, f-90, f-711, f-22, f--2,, f-651, ==> f-717 (Seeker::TryTacticResult (scenario <Fact-90>) (reasoningFramework Modifiability) (index nil) (tactic encapsulation) (at <Fact-104>) (parameters 0.2) (result nil)) ==> Activation: SuggestModifiabilityTactics::TryModifiabilityTacticEncapsulation : f-717, f-611, f-22,, f-601
..........
FIRE 253 SuggestModifiabilityTactics::__SuggestModifiabilityTacticsSchedulerCleanup f-716 *4> <== f-716 (SuggestModifiabilityTactics::T_ControlModelExecution suggest) ==> Activation: SuggestModifiabilityTactics::__SuggestModifiabilityTacticsSchedulerinit : f-0,
        <== Focus SuggestModifiabilityTactics
        ==> Focus ModifiabilityReasoningFrameworks
...........
       FIRE 631 Seeker::RemoveTryTactics f-1009, f-717
<== f-717 (Seeker::TryTacticResult (scenario <Fact-90>) (reasoningFramework Modifiability) (index nil) (tactic encapsulation) (at <Fact-104>) (parameters 0.2) (result 7.632824388220001)) *5> ==> Activation: SuggestModifiabilityTactics::SuggestModifiabilityTacticEncapsulation : f-716, f-598, f-90, f-711, f-22,,, f-718, ==> Activation: DescribeModifiabilityTactics::SuggestEncapsulateForMultipleStrongDependenciesRemove : f-1000,
-----------
at *1 a rule inserts the fact 716, which correctly activates the rule marked with *2. This rule executes in the next step. At *4 another rule fires and retracts fact 716. Everything fine so far. Later on a rule retracts the fact 717, which was created by the rule *3. This activates that rule again, as marked with *5 inspite the fact that fact 716 does not exist anymore. Here the questionable rule:

Jess> (ppdefrule SuggestModifiabilityTactics::SuggestModifiabilityTacticEncapsulation) Jess> "(defrule SuggestModifiabilityTactics::SuggestModifiabilityTacticEncapsulation
  (SuggestModifiabilityTactics::T_ControlModelExecution suggest)
(ModifiabilityReasoningFrameworks::ScenariosOfInterest (quality ?qu) (measureType ?mt)) ?sc <- (MAIN::Scenarios (quality ?qu) (measureType ?mt) (measureValue ?cv)) (MAIN::P_AnalysisResult (quality ?qu) (isSatisfied false) (value ?av) (owner ?sc))
  (Configuration::StrongCohesion ?strong)
?res <- (accumulate (bind ?rr (create$)) (bind ?rr (insert$ ?rr 1 ?_60_ni)) ?rr (ModifiabilityReasoningFrameworks::Node_affected (scenario ?sc) (nodeId ?_60_ni)))
  (test (= (length$ ?res) 1))
(ModifiabilityReasoningFrameworks::Arc_Relation (source ?n&:(eq ?n (nth$ 1 ?res))) (probability ?pr&:(>= ?pr ?strong))) (not (Seeker::TryTacticResult (scenario ?sc) (reasoningFramework Modifiability) (tactic encapsulation)))
  =>
(assert (Seeker::TryTacticResult (scenario ?sc) (reasoningFramework Modifiability) (index nil) (tactic encapsulation) (at (fact-id (fact-slot-value (nth$ 1 ?res) id))) (parameters 0.2) (result nil))))"

Any idea?

Felix Bachmann
begin:vcard
fn:Felix Bachmann
n:Bachmann;Felix
org:Software Engineering Institute - Carnegie Mellon University;SEI-PLS
adr;dom:;;4500 5th Avenue;Pittsburgh;PA;15213
email;internet:[EMAIL PROTECTED]
tel;work:+1 (412) 268 6194
tel;fax:+1 (412) 268 5758
url:http://www.sei.cmu.edu
version:2.1
end:vcard

Reply via email to