Projects

  Cost Model Construction for Cost-Aware Interaction Testing, DOE (05-12.2013)
Cost-Aware interaction testing requires configuration space model to specify costs of configuration options and running test cases. Using Design of Experiment Theory, we are designing a methodology to determine these cost models to be used in interaction testing.
  Test Case-Aware Covering Array Generator, TACAG  (Thesis Work)  (04.2012 – 11.2013)
Constructing Covering Array is known to be a NP-Hard problem. When we try to augment covering array to be aware of test cases the construction problem even gets harder. For real life problems is takes weeks to construct Test Case-Aware Covering Array using conventional greedy methods. Therefore, we used Simulated Annealing algorithm to solve this problem. Empirical results of our study showed that we have significantly reduced covering array construction time.
  Test Case-Aware Covering Array Validator, TACAV (04-06.2012)
TACAV is a tool that checks if a given set of configuration each of which associated with a list of test cases scheduled to be executed on that configuration is a Test Case-Aware Covering Array (TCA) or not. Since traditional covering arrays can be treaded as TCA with no constraints, TACAV can also be used to validate list of configurations to be a covering array or not.
  Mining Defect Repository to Automate Defect Triage Work (02-06.2013)
Bug repositories contain huge amount of data that can be very helpful is software quality assurance concerning tasks. Therefore we have applied aspect oriented data mining on the bug repositories of several open source highly used software to prove our initial hypothesis and the results of our experiments are promising. This data can be used to partially automate bug triage process
  Bayesian Network for Military Operations Analysis (01. 2013)
A Bayesian Network to help making decisions under uncertain scenarios of land force operations such as combat, sudden attack or battle.
  SAT Solver Implementation, DPLL Algorithm (12.2012)
In this work, I have implemented two SAT solvers based on the DPLL algorithm in Python, which differ in the heuristic they use to select the variable to branch on. Both SAT solvers (like the existing solvers) take their input in DIMACS CNF format.
  Sentiment Analysis on Product Reviews (11.2012 – 02.2013)
In this work, I have leveraged performance of several state of the art machine learning methods on sentiment analysis problem using product review sample data that contains words from a lexicon consist of 16,000 words.
  Online Fair Auction – Distributed System (03 – 06.2012)
In this work, I have developed a distributed online auction system, which  has replicated backend servers that have been implemented using Web Service technology, replicated databases  and a synchronisation module to keep the database replicas  and servers’ local clocks synchronous.
  Event-Based Relative Debugger (11.2011 – 03.2012)
A proof of concept debugger that executes a reference and a faulty program that has same functionality in parallel. It interrupts executions at a predetermined locations.  Then, for each program infers a FSM model for the sequence of events that have occurred so far. Finally,  reports the structural difference between these two FSM models as a debugging aid.
  Omnet++ Simulation of Wormhole Attack in MANET (10.2011 – 02.2012)
In this work, I have extended omlet++ simulation tool to simulate wormhole attacks in mobile add-hoc networks .
  Design and implementation of Rekeying Protocol in P2P (10 – 11.2011)
In this work, I have implement a secure peer-to-peer communication system, which uses hash chains to provide re-keying mechanism. By this Rekeying Protocol, we provide a secure system that is capable of avoiding the historical and future encrypted messages be exposed by compromised parties even if they can capture some encryption keys used in the active communication.
  SOI development for BSCS integration, ASIACELL, IRAQ (10.2011 – 02.2012) (i2i Systems)
In this work we have extended SOI tool which is an interface providing synchronous  communication in between billing and charging system BSCS and payment system POS with it’s Service Oriented Architecture.
  Partner Relationship Manager, PRM (06.2011 – 02.2012) (i2i Systems)
PRM is a BI solution for service operators to better manage their partners and dealers. With it’s modular infrastructure, it provides Life-Cycle Management with automated approval processes, Case Tracking, Partner Auditing, Document Management, Messaging (E-mail, SMS). PRM has 5 layered distributed architecture which are presentation, web service, integration, transaction management and data storage. This architecture provides high availability and performance.
  PRM, Web Module (06.2011 – 02.2012) (i2i Systems)
PRMWeb is the top layer module of PRM system which contains graphical user interfaces (132 highly interactive web pages) and server side controllers to handle user actions. In PRMWeb, Client-Server communication is often done by ajax calls. Upon requests from GUI server side performs some business validity check and web service call. Data format control is often done on the GUI level to avoid redundant communication. To develop the GUIs we have used ZK, which is an open source  java framework for web development.
  PRM, Message Processing Engine (01 – 02.2012) (i2i Systems)
MPE is a standalone backend module in PRM system that provides work flow approval operations via e-mail
  PRM, Knowledge Management Engine (11.2011 – 01.2012) (i2i Systems)
KME is a standalone backend module in PRM system that performs daily basis data analysis and delivery operations
 Undergraduate Projects (2008- 2010)
  Android Check-In (GPS) Application & Web Site
  Network Monitoring (Turkey) Map in Flash
  Entrepreneur & Investor Meeting Portal (Website)
  Flash Simulation of Hashing Mechanism
  Simulation of Threads Resource Allocation (Barber Shop Simulation)
  Phonebook Application Using RMI Technology
  Analysis of Transfer Control Protocol (TCP) in Wireless Networks
  Online Excel, Php, html & Javascript
  Multi Threaded Download Manager, Java
  System Design of Business Social Network
  Bluetooth, RTP-RTCP and RTSP Book Chapter (Research)
  Online Pet Shop Site (www.onlineciftlik.com)
  Multitreaded DNS Server Implementation, Java
  Student Course Registration System, Php
  Car Modification Application, Java
  Finite state machine(FSM) program in java (with GUI)
  Multitreaded Server – Client File Transfer Application on TCP
  Implementing Dijktra’s Shortest Path Algorithm, Java
  Chat & Mail Module of ihaleka.com
  File Upload & Download Functionality of ihaleka.com