+ virtual const char * name();
+ virtual bool option(char *);
+ virtual void finish();
+
+
+ SNAPSHOTALLOC
+ private:
+ void update_stats();
+ void print_list(action_list_t *list);
+ int buildVectors(action_list_t *);
+ bool updateConstraints(ModelAction *act);
+ void computeCV(action_list_t *);
+ action_list_t * generateSC(action_list_t *);
+ bool processRead(ModelAction *read, ClockVector *cv);
+ int getNextActions(ModelAction **array);
+ bool merge(ClockVector *cv, const ModelAction *act, const ModelAction *act2);
+ void check_rf(action_list_t *list);
+ void reset(action_list_t *list);
+ ModelAction* pruneArray(ModelAction**, int);