Emad Badawi, Research Assisstant

Emad Badawi

Research Assisstant

American University of Sharjah

Lieu
Émirats Arabes Unis - Sharjah
Éducation
Master, Computer Engineering
Expérience
3 years, 0 Mois

Partager Mon CV

Empêcher usager


Expériences professionnelles

Total des années d'expérience :3 years, 0 Mois

Research Assisstant à American University of Sharjah
  • Émirats Arabes Unis - Sharjah
  • juin 2017 à septembre 2017

My role as a research assistant is implementing testing algorithm for finite state machine mutants elimination problem, and then working in improve these algorithms by implementing parallel versions using OpenMP, MPI, CUDA and/or Hybrid, depending in the code it self and what is better to reduce the total execution time.

Teaching Assistant à Amrican University of Sharjah
  • Émirats Arabes Unis - Sharjah
  • septembre 2015 à juin 2017

Teaching assistant, my main role is student supervising and teaching in the labs.
Grading and research assistant.

WAS administrator à Infinitetiers group
  • Palestine - Nablus
  • octobre 2014 à août 2015

WebSphere system admin.
main roles:
-servers administrating ( HTTP, application, commerce and solr)
-DBA
-troubleshooting
-update and system configuration
-JIRA and QuickBuild using

Éducation

Master, Computer Engineering
  • à American University of Sharjah
  • juin 2017

In this thesis, the mutants’ elimination problem considered in finite state machine (FSM) based mutation testing, fault diagnosis, and in the assessment of the effectiveness of test suites is targeted. Given a test suite of some test cases usually derived from a specification FSM and a set of mutants (or fault domain), derived from the specification with respect to some assumed types of faults, mutants’ elimination deals with deleting/killing each mutant of the fault domain that has an output behavior different than that of the specification FSM in respect to some test case of the test suite. However, this process is time consuming, especially when the number of considered mutants is huge. Accordingly, three parallel implementations for the considered problem based on the Open Multi-Processing (OpenMP), Message Passing interface (MPI) and the Compute Unified Device Architecture (CUDA) parallel technologies are presented. Comprehensive experiments are conducted to assess the speedup and execution time of the proposed implementations. On average, over all conducted experiments with both randomly generated and real application FSMs, the speedup of OpenMp, MPI, and GPU against sequential implementation equals 6.4, 22.9, and 569.7 times, respectively. The relative speedup of MPI and CUDA with respect to OpenMp equals 3.5 and 121.5 times, respectively; and the relative speedup of CUDA with respect to MPI equals 96.12 times. In addition, the results obtained using real machines are compared with random machines with the same attributes. CUDA implementation is shown to be scalable in terms of considered number of mutants and FSM size. For instance, limited by the used hardware architecture, CUDA easily handled experiments with 500 Million mutants and operated on machines with 9.5 Million transitions. Experiments are also conducted to determine the experimental setup attributes such as test suite length, number of test cases, and attributes related to the parallel implementations such as threads number in OpenMP, processes number in MPI and number of inputs of a test case that will be applied to the mutants in each GPU invocation. Search Terms: Model Based Testing, Mutation Testing, Parallel Testing, MPI, OpenMP, GPU, CUDA.

Baccalauréat, Computer Engineering
  • à Arab American University
  • juin 2014

My senior project was about panoramic virtual tour

Specialties & Skills

Troubleshooting
IT Administration
MySQL DBA
Websphere
Parallel Programming
administration
programming
research
writing
team player
project planning
System Troubleshooting

Langues

Arabe
Langue Maternelle
Anglais
Expert

Formation et Diplômes

IELTS (Certificat)
Date de la formation:
February 2015
Valide jusqu'à:
February 2017

Loisirs

  • Traveling