***DIRECTORIES***

	- Basic2: interface modules between cloud and Controller codes
	- Client: tool to generate your workload (HTTP)
	- plot: tool to generate graphics
	- APM, ApplicationMaster, ApplicationServer, MonitoringMaster, Server: script to set process parameters, monitoring interface,
	  communication paramenters between Controller and Cloud.

***REQUIREMENTS***

1. python modules:
	- boto (sudo apt-get install python-boto)
	- numpy
	- sys
	- random
	- logging
	- random
	- datetime
	- time
	- os
	- pprint
	- fuzzy.storage.fcl.Reader
	
2. Download and install pyfuzzy package at http://pyfuzzy.sourceforge.net/

***HOW_TO_RUN***

1. Enter the folder where the controller main file is (CONTROLLER_NAME.py) run the following command:
   command: python CONTROLLER_NAME.py EXPERIMENT_FOLDER_NAME

   For instance: ./fuzzy_control_complete_ultima.py  Example_Experiment	

   2. launch the workload
	
	- When you see at screen this message "***START WORK LOAD RIGHT NOW!***" you can launch your workload
	- How to launch: enter the Client directory. and run the following command:
	  timeout EXPERIMENT_DURATION sudo ./WORKLOAD_FILE_NAME.sh URL


	where URL = LOAD BALANCER DNS NAME
	e.g., http://LB-CC-6317465-1279201970.eu-west-1.elb.amazonaws.com:8080


For help or furher clarification feel free to contact us at:
domenico-grimaldi@hotmail.com 
alessandro.salvi@unina.it
valerio.persico@unina.it
