test_class.declarator: fieldDefinition = new BigIntegerFieldDefinition(
        ModulusFinder.findSuitableModulus(8))
test_class.modifier: private final
test_class.original_string: private final BigIntegerFieldDefinition fieldDefinition = new BigIntegerFieldDefinition(
        ModulusFinder.findSuitableModulus(8));
test_class.type: BigIntegerFieldDefinition
test_class.var_name: fieldDefinition
test_class.declarator: sce
test_class.modifier: private
test_class.original_string: private SecureComputationEngineImpl<DummyArithmeticResourcePool, ProtocolBuilderNumeric> sce;
test_class.type: SecureComputationEngineImpl<DummyArithmeticResourcePool, ProtocolBuilderNumeric>
test_class.var_name: sce
test_class.file: core/src/test/java/dk/alexandra/fresco/framework/sce/TestSecureComputationEngineImpl.java
test_class.identifier: TestSecureComputationEngineImpl
test_case.body: @Test
    public void testSecureComputationEngineImpl() {
      assertThat(sce, instanceOf(SecureComputationEngineImpl.class));
    }
test_case.class_method_signature: TestSecureComputationEngineImpl.testSecureComputationEngineImpl()
test_case.full_signature: @Test public void testSecureComputationEngineImpl()
test_case.identifier: testSecureComputationEngineImpl
test_case.invocations: assertThat instanceOf
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testSecureComputationEngineImpl()
focal_class.declarator: evaluator
focal_class.modifier: private
focal_class.original_string: private ProtocolEvaluator<ResourcePoolT> evaluator;
focal_class.type: ProtocolEvaluator<ResourcePoolT>
focal_class.var_name: evaluator
focal_class.declarator: executorService
focal_class.modifier: private
focal_class.original_string: private ExecutorService executorService;
focal_class.type: ExecutorService
focal_class.var_name: executorService
focal_class.declarator: setup
focal_class.modifier: private
focal_class.original_string: private boolean setup;
focal_class.type: boolean
focal_class.var_name: setup
focal_class.declarator: protocolSuite
focal_class.modifier: private
focal_class.original_string: private ProtocolSuite<ResourcePoolT, BuilderT> protocolSuite;
focal_class.type: ProtocolSuite<ResourcePoolT, BuilderT>
focal_class.var_name: protocolSuite
focal_class.declarator: threadCounter = new AtomicInteger(1)
focal_class.modifier: private static final
focal_class.original_string: private static final AtomicInteger threadCounter = new AtomicInteger(1);
focal_class.type: AtomicInteger
focal_class.var_name: threadCounter
focal_class.declarator: logger = LoggerFactory.getLogger(SecureComputationEngineImpl.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger logger = LoggerFactory.getLogger(SecureComputationEngineImpl.class);
focal_class.type: Logger
focal_class.var_name: logger
focal_class.file: core/src/main/java/dk/alexandra/fresco/framework/sce/SecureComputationEngineImpl.java
focal_class.identifier: SecureComputationEngineImpl
focal_class.interfaces: implements SecureComputationEngine<ResourcePoolT, BuilderT>
focal_class.class_method_signature: SecureComputationEngineImpl.SecureComputationEngineImpl(ProtocolSuite<ResourcePoolT, BuilderT> protocolSuite,
        ProtocolEvaluator<ResourcePoolT> evaluator)
focal_class.full_signature: public  SecureComputationEngineImpl(ProtocolSuite<ResourcePoolT, BuilderT> protocolSuite,
        ProtocolEvaluator<ResourcePoolT> evaluator)
focal_class.identifier: SecureComputationEngineImpl
focal_class.modifiers: public
focal_class.parameters: (ProtocolSuite<ResourcePoolT, BuilderT> protocolSuite,
        ProtocolEvaluator<ResourcePoolT> evaluator)
focal_class.signature:  SecureComputationEngineImpl(ProtocolSuite<ResourcePoolT, BuilderT> protocolSuite,
        ProtocolEvaluator<ResourcePoolT> evaluator)
focal_class.class_method_signature: SecureComputationEngineImpl.runApplication(Application<OutputT, BuilderT> application,
        ResourcePoolT resourcePool, Network network, Duration timeout)
focal_class.full_signature: @Override public OutputT runApplication(Application<OutputT, BuilderT> application,
        ResourcePoolT resourcePool, Network network, Duration timeout)
focal_class.identifier: runApplication
focal_class.modifiers: @Override public
focal_class.parameters: (Application<OutputT, BuilderT> application,
        ResourcePoolT resourcePool, Network network, Duration timeout)
focal_class.return: OutputT
focal_class.signature: OutputT runApplication(Application<OutputT, BuilderT> application,
        ResourcePoolT resourcePool, Network network, Duration timeout)
focal_class.class_method_signature: SecureComputationEngineImpl.startApplication(Application<OutputT, BuilderT> application,
        ResourcePoolT resourcePool, Network network)
focal_class.full_signature: @Override public Future<OutputT> startApplication(Application<OutputT, BuilderT> application,
        ResourcePoolT resourcePool, Network network)
focal_class.identifier: startApplication
focal_class.modifiers: @Override public
focal_class.parameters: (Application<OutputT, BuilderT> application,
        ResourcePoolT resourcePool, Network network)
focal_class.return: Future<OutputT>
focal_class.signature: Future<OutputT> startApplication(Application<OutputT, BuilderT> application,
        ResourcePoolT resourcePool, Network network)
focal_class.class_method_signature: SecureComputationEngineImpl.evalApplication(Application<OutputT, BuilderT> application,
        ResourcePoolT resourcePool, Network network)
focal_class.full_signature: private DRes<OutputT> evalApplication(Application<OutputT, BuilderT> application,
        ResourcePoolT resourcePool, Network network)
focal_class.identifier: evalApplication
focal_class.modifiers: private
focal_class.parameters: (Application<OutputT, BuilderT> application,
        ResourcePoolT resourcePool, Network network)
focal_class.return: DRes<OutputT>
focal_class.signature: DRes<OutputT> evalApplication(Application<OutputT, BuilderT> application,
        ResourcePoolT resourcePool, Network network)
focal_class.class_method_signature: SecureComputationEngineImpl.setup()
focal_class.full_signature: @Override public synchronized void setup()
focal_class.identifier: setup
focal_class.modifiers: @Override public synchronized
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void setup()
focal_class.class_method_signature: SecureComputationEngineImpl.shutdownSCE()
focal_class.full_signature: @Override public synchronized void shutdownSCE()
focal_class.identifier: shutdownSCE
focal_class.modifiers: @Override public synchronized
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void shutdownSCE()
focal_method.body: public SecureComputationEngineImpl(ProtocolSuite<ResourcePoolT, BuilderT> protocolSuite,
        ProtocolEvaluator<ResourcePoolT> evaluator) {
      this.protocolSuite = protocolSuite;
      this.evaluator = evaluator;
      this.setup = false;
    }
focal_method.class_method_signature: SecureComputationEngineImpl.SecureComputationEngineImpl(ProtocolSuite<ResourcePoolT, BuilderT> protocolSuite,
        ProtocolEvaluator<ResourcePoolT> evaluator)
focal_method.full_signature: public  SecureComputationEngineImpl(ProtocolSuite<ResourcePoolT, BuilderT> protocolSuite,
        ProtocolEvaluator<ResourcePoolT> evaluator)
focal_method.identifier: SecureComputationEngineImpl
focal_method.modifiers: public
focal_method.parameters: (ProtocolSuite<ResourcePoolT, BuilderT> protocolSuite,
        ProtocolEvaluator<ResourcePoolT> evaluator)
focal_method.signature:  SecureComputationEngineImpl(ProtocolSuite<ResourcePoolT, BuilderT> protocolSuite,
        ProtocolEvaluator<ResourcePoolT> evaluator)