OME
Class IStarPropogator

java.lang.Object
  |
  +--OME.IStarPropogator

public class IStarPropogator
extends java.lang.Object

This class implements the IStar Evaluation procedure described Eric's Thesis and Lin Liu's report on reasoning.


Constructor Summary
IStarPropogator(ModelObject mo, View view)
          Constructor.
 
Method Summary
 void evaluate()
          Prompts the user to resolve the impacts for the model object, and continues up the graph as long the user can stand it (and is necessary).
protected  boolean resolve()
          The method used to determine the label for mo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IStarPropogator

public IStarPropogator(ModelObject mo,
                       View view)
Constructor. Lazily sets up the evaluation catalogue.
Method Detail

evaluate

public void evaluate()
Prompts the user to resolve the impacts for the model object, and continues up the graph as long the user can stand it (and is necessary). This propogration occurs in a `breadth-first' upward manner.

resolve

protected boolean resolve()
The method used to determine the label for mo. If mo's offspring have labels, this method will evaluate what impact these offspring have on mo, make a recommendation for mo's label, and present this information to the user. Please see section 3.3 of the IStar Framework book (Chung, Nixon, Yu, Mylopoulos) for a more detailed explanation of the process.