Skip to content

Releases: CagataySonmez/EdgeCloudSim

EdgeCloudSim v4.0 release

30 Oct 11:38
0d25303
Compare
Choose a tag to compare

Release notes

Important notice: We always consider backward compatibility while releasing new versions, but sometimes we have to break it unintentionally. This release includes some backward incompatible changes. Please check related section and update your existing application and config file if needed.

This release includes

  • Minor code improvements
  • Code formatting (beautification)
  • New features requested by developers
  • Backward incompatible changes
  • Sample application 5

Minor improvements & formatting:

  • Indentation issues are fixed
  • Typo errors in source code and comments are fixed
  • Misspelled parameters in plotTaskFailureReason.m are corrected
  • sim_results folder is added to .gitignore file
  • double getCreationTime() function is added to Task.java

New features (backward compatible changes)

  • gsm_propagation_delay variable is added to config file. SimSettings class is also modified accordingly. You can use it if you have cellular network access in your scenario.
  • Default constructors are added for Location.java, LoadGeneratorModel.java, MobilityModel.java, EdgeOrchestrator.java
  • public TaskProperty(int mobileDeviceId, double startTime, ExponentialDistribution[] expRngList) is added to TaskProperty.java (to create a task without task type).
  • void reconfigureMips(double mips) function is added to EdgeVM (for future usage).
  • wlan_range, northern_bound, southern_bound, eastern_bound, western_bound variables are added to config file; and relevant functions are added to SimSettings class.

Backward incompatible changes!

  • The exit code of the application when there is an error is changed from 0 to 1. If your shell script checks the exit code of the simulation process, please check this part.
  • vm_location_check_interval variable name is changed to location_check_interval in config.properties file. Please update your config files accordingly (remove 'vm_' part).
  • Major modifications are applied in SimLogger class to decrease time complexity. Now the basic results are kept in the memory and saved to the files at the end of the simulation. As a result of this change, the signature of the SimLogger.addLog function had to be changed. You must add the mobile device id as the first argument. Please update your MobileDeviceManager class accordingly (add task.getCloudletId () as the first argument).