PostDoc Project (2013 - 2016):
Applying state-of-the art machine learning techniques in computational docking:
R code for Random Forest, Boosted Regression Trees, Support Vector Machines, etc.
https://www.researchgate.net/publication/272355334_Machine_learning_in_computational_docking
Ph.D. Project (2010 - 2013):
A Java-based traffic simulation system that test our traffic control algorithms representing the experimentation platform.
There are several traffic simulators in the literature GLD (Wiering et al. 2004), MoreVTS (Cools et al. 2008), etc.
However, they are still primitive and preliminary in their capabilities with a lot of oversimplifications.
Extending and significantly enhance one of these simulators, namely MoreVTS (Cools et al. 2008), and use it for our experimentation.
Adding the Intelligent Driver Model (IDM) acceleration model to the Green Light District (Wiering et al. 2004) traffic simulator.
Thus moving from the discrete-time discrete-space simulation platform to a continuous-time continuous-space one.
M.Sc. Project (2005 - 2010):
A Java-Eclipse Plug-in for designing test cases based upon unit testing approach for MASs which aims at removing faults along the application development.
Help MASs developers in testing each agent individually.
It relies on the use of Mock Agents to guide the design and implementation of agent unit test cases.
The implementation of this approach is built on top of JAVA Agent Development Environment JADE platform.
In order to allow the execution of JADE unit test cases, the JUnit test framework is extended.
Provide implementations for a vast majority of agent design patterns.
Mobile Computing Project: Spring 2011
Blind Helper is developed to assist people who are blind or visually impaired to identify their locations and contact with other people using smart mobile phones.
This work presents a blind helper framework based on mixing mobile devices and cloud computing in partnership with Microsoft Research Project Hawaii
We use cloud services in this project due to limited resources and battery life time of mobile phones.
We use cloud resources when we have multiple user groups sharing messages and resources among them.
The project platform consists of a Windows Phone 7 Smartphone and several cloud services,
including: Bing Maps for mapping services, and Windows Live ID for user identification.
The project also uses some prototype cloud services such as the Relay Service, the Rendezvous Service, the OCR in the Cloud service, and the Speech-to-Text service.
For more info about the project, please, visit this website, https://sites.google.com/site/cloudblindhelper/
Parallel Processors Project: Spring 2011
Create node controllers of Eucalyptus cloud https://wiki.aalto.fi/download/attachments/37102509/Installation_Manual_Eucalyptus.pdf
Create MPI cluster on Eucalyptus cloud Ubuntu instances https://help.ubuntu.com/community/MpichCluster
Run SPEC benchmark on MPI cluster http://www.spec.org/mpi2007/
Parallel Programming Project: Fall 2010
Floyd's All-Pairs Shortest-Paths Algorithm in CUDA programming language.
Applied three methods: Floyd 1D, Floyd 2D, Optimized kernel (using 128 thread warp and changing Y dimension instead X dimension for memory coalescing, read row wise data in each transaction)
Compare the three methods with the Gold Sequential Floyd result
For each method, find the vast majority of all performance parameters:
Processing time in GPU, Processing time in CPU, Speedup, Efficiency, Total Overhead, Cost, ISO Efficiency Function.
Advanced Math Project: Fall 2010
Java Traffic Simulator using Multithreading
User has the ability to change number and speed of vehicles, number of horizontal and vertical roads and number of lanes.
Show statistics as average waiting time and average number of vehicles.
Queuing Theory Project: Fall 2010
A java project that simulates various queuing models including random number generators for different probability distributions
Uniform, Exponential, Poisson, and Erlang
Chart Plotting tool: JFreeChart