Voice over Internet Protocol Developed a desktop version JAVA application for voice calling and e-message communication between two client users. * Networking through socket programming over Local Area Network. * Built a stable GUI to dial the callee's number corresponding to its IP address. Implementing Vacation Booking Portal with 2-Phase Commit * The participants communicate through socket programming using multi-threading connecting multiple clients to the server. * Simulated asynchronous communication mode handling failures and recovery of data after the failure. Built a relatively stable GUI for an established open-source implementation of Bit-Torrent protocol Ttorrent. Built, with Maven as a build system. * Provides an interface for a client to download the files and then begin to share them on the assigned tracker. a PIN tool to generate data dependence slice. * Tool uses shadow memory technique to capture data dependence edges at runtime and generates an output. * Built a standalone tool that reads the output of PIN tool to identify completes slice for a given slice criterion.