if (OperationType.INSTANTIATE == oper.getOperationType()) {
                        double instantiateProgress = (nowTime - jobInfo.getOperateStartTime())
-                                       / adaptorEnv.getInstantiateTimeInterval();
+                                       / (double)(adaptorEnv.getInstantiateTimeInterval());
                        initialProgress = (int) (instantiateProgress + initialProgress);
                } else if (OperationType.TERMINATE == oper.getOperationType()) {
                        double terminateProgress = (nowTime - jobInfo.getOperateStartTime())
-                                       / adaptorEnv.getTerminateTimeInterval();
+                                       / (double)(adaptorEnv.getTerminateTimeInterval());
                        initialProgress = (int) (terminateProgress + initialProgress);
                } else {
                        initialProgress = 0;
 
        }
 
        public CBAMInstantiateVnfRequest instantiateRequestConvert(InstantiateVnfRequest driverRequest,
-                       NslcmGrantVnfResponse nslc, GrantInfo grant, VimComputeResourceFlavour vimco) throws Exception {
-        Gson gson = new Gson();
+                       NslcmGrantVnfResponse nslc, GrantInfo grant, VimComputeResourceFlavour vimco) throws IOException{
+               Gson gson = new Gson();
                String inputJson = readcbamInputInfoFromJsonFile();
                CBAMInstantiateVnfRequest request = gson.fromJson(inputJson, CBAMInstantiateVnfRequest.class);
-               
+
                return request;
        }