Resume

Name
Balpreet Singh Pankaj, (balpreet(dot)pankaj at gmail.com) Website: www.balpreetpankaj.com
Education
  • University of Illinois at Urbana-Champaign
    Masters in Computer Science Aug, 2005 - Aug, 2007 GPA- 3.93/4.0
  • Indian Institute of Technology, Kharagpur, India
    B.Tech in Computer Science May,2000 - May, 2004 GPA - 9.36/10
Computer Skills
Professional Work Experience
Publications
  • Balpreet Pankaj. "Portable Semi-Automatic Privilege Bracketing of Applications". Masters Thesis, University of Illinois at Urbana-Champaign
  • Patrick Meredith, Balpreet Pankaj, Swarup Sahoo, Chris Lattner and Vikram Adve. "How Successful is Data Structure Analysis in Isolating and Analyzing Linked Data Structures". Technical Report #UIUCDCS-R-2005-2658, Computer Science Dept., Univ. og Illinois, Dec. 2005.
  • Rajeev Kumar, Amit Gupta, BS Pankaj, Mrinmoy Ghosh and PP Chakrabarti. "Post Compilation optimization for multiple gains with pattern matching". ACM SIGPLAN Notices 40 (12): December 2005, ACM Press
  • BS Pankaj, Amit Gupta, Rajeev Kumar, and PP Chakrabarti. "Optimizing binaries for multiple gain factors using state-based model". In Web Proc., 11th Int. Conf. High Performance Computing (HiPC), Bangalore, December 2004
  • Balpreet Pankaj. "Porting .NET and a Post Compilation Optimization Technique". B Tech Thesis, Indian Institute of Technology, Kharagpur
Major Projects
  • Data Structure Analysis
    In this project we designed a set of experiments to evaluate qualitatively the effectiveness of Data Structure Analysis (DSA) in identifying properties of a program's data structure. We also studied the impact of DSA and Pool Allocation on different garbage collection algorithms. (Guide: Prof. Vikram Adve, University of Illinois Urbana-Champaign)
  • Filter Driver for Windows 2000 and Windows XP
    This project was done as a part of my Antivirus Project in Trilogy. My job was to develop an On-Access Scan engine for windows 2000 and xp. On-access scan engine allows access to any file only after scanning it for viruses. It blocks access to all the files infected by viruses , thus never allowing the system to execute or access the infected files on the system. To achieve the same I wrote a filter driver for Windows which would hook all the file system calls to Windows kernel.(Guide: Kumar Vikas , Technical Lead , Trilogy Software Pvt. India Ltd.)
  • Automated Performance Framework
    The aim of the project was to develop an automated performance delivery framework, which would do performance measurements at all the levels of the system architecture namely Server Response time on the client side, memory usage, and server load on the server side and CPU utilization on the database side for a particular application. ( Guide: John DeRegnaucourt, Trilogy Software Pvt. Ltd.)
  • Peephole Optimizations using FSM Matchers
    The aim of the project was to devise a new technique to do peephole optimizations with the object code by looking at logically adjacent instructions rather than just looking at physically adjacent ones.( Guide: Prof. Rajeev Kumar, Indian Institute of Technology, Kharagpur )
  • Porting .NET
    The aim of the project was to retarget the Portable.NET platform to different hardware architectures. (Guide: Prof. Rajeev Kumar, Indian Institute of Technology, Kharagpur )
  • Execution Profiler
    The aim of the project was to develop a profiler that runs and collects execution statistics of any executable on ix86 based UNIX operating systems. ( Guide: Prof. Mathew T. Jacob, Indian Institute of Sciences, Bangalore)
Academic Honours
  • JNCASR fellowship(2002) for academic excellence
  • Departmental Rank 5 among 56 students of B Tech 2004 passing out batch.
  • CJWS Scholarship for overall academic excellence
References
Available on request.