当前位置: 首页>>代码示例>>Java>>正文


Java Config类代码示例

本文整理汇总了Java中gov.nasa.jpf.Config的典型用法代码示例。如果您正苦于以下问题:Java Config类的具体用法?Java Config怎么用?Java Config使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Config类属于gov.nasa.jpf包,在下文中一共展示了Config类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: create

import gov.nasa.jpf.Config; //导入依赖的package包/类
@Override
public PredicateAbstraction create(Config config, String[]... args) {
    Predicates predicates = new Predicates();

    systemPredicates = createPredicates("predicates", systemPredicatesFilename); // Store a copy of the initial predicates
    predicates.contexts.addAll(createPredicates("predicates", systemPredicatesFilename).contexts);

    for (String[] arguments : args) {
        predicates.contexts.addAll(createPredicates(arguments).contexts);
    }

    if (config.getBoolean("panda.verbose")) {
        System.out.println(predicates.toString());
    }

    return new PredicateAbstraction(predicates);
}
 
开发者ID:d3sformal,项目名称:panda,代码行数:18,代码来源:PredicateAbstractionFactory.java

示例2: HeuristicListener

import gov.nasa.jpf.Config; //导入依赖的package包/类
public HeuristicListener(Config jpfConf, JPF jpf) {
  super(jpfConf, jpf);
  policiesEnabled = jpfConf.getBoolean(WorstCaseAnalyzer.ENABLE_POLICIES, WorstCaseAnalyzer.ENABLE_POLICIES_DEF);

  if (policiesEnabled) {
    PolicyManager policyManager = new PolicyManager(new File(getSerializedInputDir(jpfConf)));

    try {
      this.heuristicPolicy = policyManager.loadPolicy(measuredMethods, Policy.class);
    } catch (IOException | PolicyManagerException e) {
      logger.severe(e.getMessage());
      throw new RuntimeException(e);
    }
  }

  // Set termination strategy
  this.terminationStrategy = jpfConf.getInstance(TERMINATION_STRATEGY_CONF,
      TerminationStrategy.class, DEFAULT_TERMINATION_STRATEGY);
}
 
开发者ID:isstac,项目名称:spf-wca,代码行数:20,代码来源:HeuristicListener.java

示例3: generateJPFConfig

import gov.nasa.jpf.Config; //导入依赖的package包/类
/** 
 * generates a jpf config corresponding to this configuration
 * 
 * @param conf
 * @return 
 */
public Config generateJPFConfig(Config conf) {
  Config newConf = new Config("");
  if(conf != null) {
    newConf.putAll(conf);
    newConf.setClassLoader(conf.getClassLoader());
  }
  else {
    newConf.initClassLoader(JPF.class.getClassLoader());
  }
  
  StringBuilder sb = new StringBuilder();
  boolean first = true;
  for(ConcolicMethodConfig mc : concolicMethods.values()) {
    generatePerturbConfig(mc, newConf);
    if(first)
      first = false;
    else
      sb.append(',');
    sb.append(mc.getId());
  }
  
  newConf.setProperty("perturb.params", sb.toString());
  
  return newConf;
}
 
开发者ID:psycopaths,项目名称:jdart,代码行数:32,代码来源:ConcolicConfig.java

示例4: initialize

import gov.nasa.jpf.Config; //导入依赖的package包/类
/**
 * initialize object from config file
 * 
 * @param conf 
 */
private void initialize(Config conf) {
  // create a constraint solver
  ConstraintSolverFactory cFactory = new ConstraintSolverFactory(conf);
  this.solver = cFactory.createSolver(conf);
  
  // parse symbolic method info
  if(conf.hasValue(CONF_PREFIX + ".method")) {
    String id = conf.getString(CONF_PREFIX + ".method");
    ConcolicMethodConfig mc = ConcolicMethodConfig.read(id, CONF_PREFIX + ".method." + id, conf);
    registerConcolicMethod(mc);
  }
  
  // parse termination
  this.termination = parseTerminationStrategy(conf);
}
 
开发者ID:psycopaths,项目名称:jdart,代码行数:21,代码来源:ConcolicConfig.java

示例5: summarize

import gov.nasa.jpf.Config; //导入依赖的package包/类
private static MethodSummary summarize(ConcolicMethodConfig mw, Config c) {
  c.setTarget("__jpf_jdart.summarizer.SummaryGenerator$Exec_" + mw.getId());
  c.setProperty("concolic.method", mw.getId());
  
  JDart jdart = new JDart(c, false);
  ConcolicExplorer cex = jdart.run();
  
  CompletedAnalysis ca = cex.getFirstCompletedAnalysis(mw.getId());
  ConstraintsTree ct = ca.getConstraintsTree();      
  MethodSummary summary = new MethodSummary(mw.getId(), ct, ca.getInitialValuation());

  c.remove("target");
  c.remove("concolic.method");
          
  return summary;
}
 
开发者ID:psycopaths,项目名称:jdart,代码行数:17,代码来源:SummaryStore.java

示例6: compile

import gov.nasa.jpf.Config; //导入依赖的package包/类
public File compile(Config config) throws IOException {
  JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
  StandardJavaFileManager fileManager = compiler.getStandardFileManager(null, null, null);
  fileManager.setLocation(StandardLocation.SOURCE_PATH, Collections.singleton(tmpSrcDir));
  
  File tmpClassDir = File.createTempFile("jpf-testing", "classes");
  tmpClassDir.delete();
  tmpClassDir.mkdir();
  fileManager.setLocation(StandardLocation.CLASS_OUTPUT, Collections.singleton(tmpClassDir));
  
  File[] cp = config.getPathArray("classpath");
  fileManager.setLocation(StandardLocation.CLASS_PATH, Arrays.asList(cp));
  
  CompilationTask task = compiler.getTask(null, fileManager, null, null, null, fileManager.getJavaFileObjectsFromFiles(sourceFiles));
  if(!task.call())
    throw new RuntimeException("Compilation failed");
  
  return tmpClassDir;
}
 
开发者ID:psycopaths,项目名称:jdart,代码行数:20,代码来源:TemplateBasedCompiler.java

示例7: JDartOracle

import gov.nasa.jpf.Config; //导入依赖的package包/类
public JDartOracle(Config config, SymbolicMethodAlphabet inputs) {
  this.config = config;
  this.inputs = inputs;
  this.targetClasspath = this.config.getProperty("classpath");

  this.config.setTarget(JDartOracleTarget.class.getName());
  this.config.setProperty("concolic.method", "q__uery");
  this.config.setProperty("concolic.method.q__uery", CONCOLIC_METHOD);
  //this.config.setProperty(
  //"concolic.method.q__uery.config","all_fields_symbolic");
  this.config.setProperty("concolic.method.q__uery.config", "q__uery");
  this.config.setProperty("jdart.configs.q__uery.symbolic.include",
          ALPHABET_CLASS + ";" + ALPHABET_CLASS + ".*");
  this.config.setProperty(
          "jdart.configs.q__uery.symbolic.statics", ALPHABET_CLASS);
}
 
开发者ID:psycopaths,项目名称:psyco,代码行数:17,代码来源:JDartOracle.java

示例8: getSysPropsFromFile

import gov.nasa.jpf.Config; //导入依赖的package包/类
int getSysPropsFromFile (MJIEnv env){
  Config conf = env.getConfig();
  
  String cf = conf.getString("vm.sysprop.file", "system.properties");
  if (cf != null){
    try {
      Properties p = new Properties();
      FileInputStream fis = new FileInputStream(cf);
      p.load(fis);
      
      return getProperties(env, p);
      
    } catch (IOException iox){
      return MJIEnv.NULL;
    }
  }
  //.. not yet
  return MJIEnv.NULL;
}
 
开发者ID:grzesuav,项目名称:jpf-core,代码行数:20,代码来源:JPF_java_lang_System.java

示例9: GenericSharednessPolicy

import gov.nasa.jpf.Config; //导入依赖的package包/类
protected GenericSharednessPolicy (Config config){
  neverBreakInMethods = MethodSpecMatcher.create( config.getStringArray("vm.shared.never_break_methods"));
  
  neverBreakOnTypes = TypeSpecMatcher.create(config.getStringArray("vm.shared.never_break_types"));
  alwaysBreakOnTypes = TypeSpecMatcher.create(config.getStringArray("vm.shared.always_break_types"));
  
  neverBreakOnFields = FieldSpecMatcher.create( config.getStringArray("vm.shared.never_break_fields"));
  alwaysBreakOnFields = FieldSpecMatcher.create( config.getStringArray("vm.shared.always_break_fields"));
  
  skipFinals = config.getBoolean("vm.shared.skip_finals", true);
  skipConstructedFinals = config.getBoolean("vm.shared.skip_constructed_finals", false);
  skipStaticFinals = config.getBoolean("vm.shared.skip_static_finals", true);
  skipInits = config.getBoolean("vm.shared.skip_inits", true);
  
  breakOnExposure = config.getBoolean("vm.shared.break_on_exposure", true);
  
  useSyncDetection = config.getBoolean("vm.shared.sync_detection", true);
  lockThreshold = config.getInt("vm.shared.lockthreshold", 5);  
}
 
开发者ID:grzesuav,项目名称:jpf-core,代码行数:20,代码来源:GenericSharednessPolicy.java

示例10: init

import gov.nasa.jpf.Config; //导入依赖的package包/类
public static boolean init (Config conf) {
  // this is an example of how to handle cross-initialization between
  // native peers - this might also get explicitly called by the java.lang.Class
  // peer, since it creates Constructor objects. Here we have to make sure
  // we only reset between JPF runs
  
  if (registry == null){
    registry = new MethodInfoRegistry();
    
    RunRegistry.getDefaultRegistry().addListener( new RunListener() {
      @Override
public void reset (RunRegistry reg){
        registry = null;
      }
    });
  }
  return true;
}
 
开发者ID:grzesuav,项目名称:jpf-core,代码行数:19,代码来源:JPF_java_lang_reflect_Constructor.java

示例11: BudgetChecker

import gov.nasa.jpf.Config; //导入依赖的package包/类
public BudgetChecker (Config conf, JPF jpf) {
  
  //--- get the configured budget limits (0 means not set)
  maxTime = conf.getDuration("budget.max_time", 0);
  maxHeap = conf.getMemorySize("budget.max_heap", 0);
  maxDepth = conf.getInt("budget.max_depth", 0);
  maxInsn = conf.getLong("budget.max_insn", 0);
  maxState = conf.getInt("budget.max_state", 0);
  maxNewStates = conf.getInt("budget.max_new_states", 0);
  
  tStart = System.currentTimeMillis();
  
  if (maxHeap > 0) {
    mxb = ManagementFactory.getMemoryMXBean();
    muStart = mxb.getHeapMemoryUsage();
    mStart = muStart.getUsed();
  }

  search = jpf.getSearch();
  vm = jpf.getVM();
}
 
开发者ID:grzesuav,项目名称:jpf-core,代码行数:22,代码来源:BudgetChecker.java

示例12: init

import gov.nasa.jpf.Config; //导入依赖的package包/类
@Override
public void init(Config config) {
  // these built-in come first
  appendStaticAmmendment(IgnoreConstants.instance);
  appendInstanceAmmendment(IgnoreReflectiveNames.instance);
  appendFieldAmmendment(IgnoreThreadNastiness.instance);
  appendFieldAmmendment(IgnoreUtilSilliness.instance);
  
  // ignores (e.g. NoMatch) from annotations
  IgnoresFromAnnotations ignores = new IgnoresFromAnnotations(config); 
  appendFieldAmmendment(ignores);
  appendFrameAmmendment(ignores);
  
  // configured via properties
  super.init(config);
  
  // includes (e.g. ForceMatch) from annotations
  IncludesFromAnnotations includes = new IncludesFromAnnotations(config); 
  appendFieldAmmendment(includes);
  //appendFrameAmmendment(includes);
}
 
开发者ID:grzesuav,项目名称:gjpf-core,代码行数:22,代码来源:DefaultFilterConfiguration.java

示例13: addToFieldWatchList

import gov.nasa.jpf.Config; //导入依赖的package包/类
protected void addToFieldWatchList (Config conf, String id){
  String keyPrefix = "perturb." + id;

  String fs = conf.getString(keyPrefix + ".field");
  if (fs != null) {
    FieldSpec fieldSpec = FieldSpec.createFieldSpec(fs);
    if (fieldSpec != null){
      Object[] args = {conf, keyPrefix};
      OperandPerturbator perturbator = conf.getInstance(keyPrefix + ".class", OperandPerturbator.class, argTypes, args);
      if (perturbator != null) {
        String loc = conf.getString(keyPrefix + ".location");
        FieldPerturbation p = new FieldPerturbation(fieldSpec, perturbator, loc);
        fieldWatchList.add(p);
      } else {
        log.warning("invalid perturbator spec for ", keyPrefix);
      }
    } else {
      log.warning("malformed field specification for ", keyPrefix);
    }

  } else {
    log.warning("missing field specification for ", keyPrefix);
  }
}
 
开发者ID:grzesuav,项目名称:jpf-core,代码行数:25,代码来源:Perturbator.java

示例14: initialize

import gov.nasa.jpf.Config; //导入依赖的package包/类
void initialize (VM vm){
  Config config = vm.getConfig();
  
  app = vm.getSUTName();
  app = app.replace("+", "__");
  app = app.replace('.', '_');

  String fname = config.getString("dot.file");
  if (fname == null){
    fname = app + ".dot";
  }

  try {
    file = new File(fname);
    FileWriter fw = new FileWriter(file);
    pw = new PrintWriter(fw);
  } catch (IOException iox){
    throw new JPFConfigException("unable to open SimpleDot output file: " + fname);
  }
  
  seenEdges = new HashSet<Long>();
}
 
开发者ID:d3sformal,项目名称:panda,代码行数:23,代码来源:SimpleDot.java

示例15: propertyChanged

import gov.nasa.jpf.Config; //导入依赖的package包/类
@Override
public void propertyChanged(Config config, String key, String oldValue, String newValue) {
  // Different Config instance
  if (!config.equals(Search.this.config)) {
    return;
  }

  // Check if Search configuration changed
  if (key.startsWith("search.")){
    String k = key.substring(7);
    if ("match_depth".equals(k) ||
        "min_free".equals(k) ||
        "multiple_errors".equals(k)){
      initialize(config);
    }
  }
}
 
开发者ID:grzesuav,项目名称:gjpf-core,代码行数:18,代码来源:Search.java


注:本文中的gov.nasa.jpf.Config类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。