Graduate Course Projects
:: Event notification system for information in web service applications Project webpage [pdf] (2009)
:: Parallel Loop Detector in C Programs [pdf](2009)
:: Comparing Lottery and EEVDF Scheduling Algorithm for Real-time Applications [pdf](2009)
:: Understanding and Evaluating the Performance of DRAM Memory Controller Policies under Various Algorithms Using DRAMsim [pdf](2008)
Undergraduate Course Projects
:: Development of an Electronic Election System (Online Voting)
Developed a full system of online voting, which provides the provision of building the election process, voter registration, voting, different communication channels and servers, as part of the thesis. The development is based on the original Fujioka-Okamoto-Ohta protocol with minor changes for practical usages. There are four servers in the system distributed over the networks developed for the protocol requirement of interaction for successful voting process. Apart from using the system for voting, the voter can also verify whether his/her votes have been counted or not by checking the lists published by these servers. To develop the communication channels among these servers and to maintain the security and privacy of the system, different algorithms of cryptography have been used, such as, RSA, MD5 hashing, HMAC etc. Almost all the requirements for the secured electronic election have been fulfilled.
:: System Analysis, Design and Development of Patient Care Unit
Thoroughly studied and analyzed the management system of ‘Comfort Diagnosis and Hospital Ltd.’ and designed hospital management system using well known design methodologies. Developed a prototype for Patient Care Unit which provides all the information about a particular patient, help the doctors and nurses to get their duty schedules, set their patients’ medicine and view test reports online. It also maintains the case history of the patients so that their respective doctors can diagnose their diseases better and accurately. The system removes the unnecessarily lengthy process of obtaining test reports and automates and helps to increase the care of the patients admitted in the hospital.
:: Design and Development of an UNIX-like Operating System
Developed memory management unit of a UNIX-like operating system consisting of four fundamental units -- Kernel, Memory Management, File Management and Process Management. The whole project included total eight students and I worked with another team member for memory management unit. The system can accompany the user with some of the basic commands of any UNIX/LINUX system. The system has been constructed using the standard data structures and algorithms for each unit. The Kernel handles multiple terminals and commands, such as, date, time, who etc. and commands for starting a new process. When new process or file related commands are given, Kernel redirects the control to process manager or file manager respectively which can turn to memory manager for further assistance for allocating memory for executing the command. In process management, multi-scheduling has been handled. I-Node data structure has been maintained for file management and standard bit map algorithm has been implemented for memory management unit.
:: Design and Development of a Moving Display Board
Designed and developed a display board with all relevant separate hardware and software portions which can display any text given as input. It could also plot a graph drawn and animated pictures selected by the user. The hardware portion was implemented with 8X8 dot matrix of LED and all necessary data for display and communications were sent to the circuit through the parallel port from the software portion.