K Vikram : Curriculum Vitae
This is the HTML format. You can also view it in :     Postscript    Portable Document Format


Personal Details

Full Name : Krishnaprasad Vikram Date of Birth : 23rd January, 1982
Educational Status : Final Year Undergraduate, Place of Birth : Bangalore, India
    Computer Science and Engineering, Nationality : Indian
    IIT Kanpur Sex : Male
       
Expected Date of Graduation : May, 2004    
Degree Expected   : Bachelor of Technology    
       
Contact Information      
Temporary Address   Permanent Address  
Room No. A-120
Hall 1,
IIT Kanpur,
Kanpur - 208016
Uttar Pradesh, India
+91-512-2597598
  K3-65,
Road No. 7,
Telco Colony,
Jamshedpur - 831004
Jharkhand, India
+91-657-2280644
 
       
Email ID vikram@iitk.ac.in
vikram@cse.iitk.ac.in
   
     


Academic Background

Schooling

Examination Year Percentage Institution Subjects
ICSE(Class X) 1998 92.7% Little Flower School,
Jamshedpur
English, Hindi, Mathematics, History,
Geography, Physics, Chemistry, Biology,
Computer Science
ISC(Class XII) 2000 94.7% Little Flower School,
Jamshedpur
English, Mathematics, Physics, Chemistry,
Computer Science


Undergraduate Studies

    Current CPI (Cumulative Performance Index)
Overall:         9.8 (out of a maximum of 10.0)       (placed 3rd in a batch of around 43)
Major:           9.9 (out of a maximum of 10.0)       (placed 1st in a batch of around 43)
            ( A = 10.0, B = 8.0, C = 6.0, D = 4.0, F = 2.0 )

    Professional Courses completed

ESC101 : Fundamentals of Computation CS210 : Data Structures and Algorithms
CS220 : Computer Organization CS245 : Algorithms
CS665 : Artificial Intelligence CS425 : Computer Networks
CS330 : Operating Systems CS350 : Principles of Programming Languages
CS355 : Programming Tools and Techniques CS301 : Discrete Mathematics
CS340 : Theory of Computation CS315 : Principles of Database Systems
CS335 : Principles of Compiler Design CS698T : Mobile Networks
CS397 : Special Topics in Computer Science - I CS738 : Advanced Compiler Optimizations
    (Research Oriented) CS625 : Advanced Computer Networks
EE624 : Information and Coding Theory CS497 : Special Topics in Computer Science - II
CS498
B. Tech. Project - I

(Research Oriented)


    Professional Courses taken in the current semester (To be completed by May 2004)

CS628 : Computer Systems Security CS649 : Logic in Computer Science
CS725 : Topics in Networking CS640 : Computational Complexity Theory
CS499 :
B. Tech. Project - II


(Non-credit)

    Other Important Courses completed

TA101 : Engineering Graphics TA202 : Introduction to Manufacturing Processes
ESC202 : Electronic Circuits and Instrumentation BSO201 : Linear Algebra
BSO203 : Quantum Physics PHI141 : Introduction to Philosophy
PHI452 : Philosophy of Cognitive Sciences ENG122 : Introduction to Linguistics

    Standardized Test Scores

GRE General (Taken on 21st August, 2003) 1470 + 6.0
Quantitative : 800 (92 percentile) Verbal : 670 (94 percentile) Analytical (Writing) : 6.0 (95 percentile)
GRE Subject (Computer Science) (Taken on 8th November, 2003) 840 (90 percentile)
TOEFL (Taken on 16th September, 2003) 300
Listening : 30 Structure/Writing : 30 Reading : 30


Academic Achievements



Research Interests

Programming Languages and Compilers, Operating Systems.


Publications

 

K. Vikram, Kumar Avijit, Sanjeev Kumar Aggarwal. olyMPIx: A Tool for Automatic Program Parallelization using MPI on Computational Grids. Submitted to the 7th International Conference on High Performance Computing and Grid in Asia Pacific Region, Japan, July 2004.

Jurgen Stuber, K. Vikram. CTerms: Experiences with an Implementation of Context Matching. (System Description). Submitted to the 15th International Conference on Rewriting Techniques and Applications, Aachen, Germany,  June 2004.

K. Vikram. Scout - An improved tool for cracking WEP keys. In Proceedings of IIT Kanpur Hackers' Workshop 2004, February 2004 (to appear)
Download: Postscript

Manav Ratan Mital, K Vikram, Abhinav Gupta, and Dheeraj Sanghi. Ulysses - A new approach to maintaining connectivity. In Proceedings of International Conference on Internet Technologies - Prospects and Challenges 2003, May 2003.
Download: Postscript

P. Goyal, Manav R. Mital, A. Mukerjee, Achla M. Raina, D. Sharma, P. Shukla, and K Vikram. Saarthaka - A Bilingual Parser for Hindi, English and code-switching structures. In Proceedings of the 11th Conference of the European Chapter of the Association for Computational Linguistics, April 12-17, 2003 (available on CD-ROM).
Download: PDF

D. Sharma, K Vikram, Manav R. Mital, A. Mukerjee, and A. M. Raina. Saarthaka - Word Sense Disambiguation using Head-Subcat Relationship in HPSG and Ontological Classes. Sasikumar M, Jayprasad Hegde and Kavitha M, editors, in Artificial Intelligence: Theory and Practice, Proceedings of the International Conference KBCS-2002, pages 397-388, December 2002.
Download: Postscript
(This paper was presented by me at the conference)

D. Sharma, K Vikram, Manav R. Mital, A. Mukerjee, and A. M. Raina. Saarthaka - A Generalized HPSG Parser for English and Hindi. Rajeev Sangal and S. M. Bendre, editors, in Recent Advances in Natural Language Processing, Proceedings of the International Conference on Natural Language Processing ICON-2002, pages 89-97, December 2002.
Download: Postscript
(This paper was presented by me at the conference)

D. Sharma, K Vikram, Manav R. Mital, A. Mukerjee, and Achla M. Raina. Saarthaka - An Integrated Discourse Semantic Model for Bilingual Corpora. In Proceedings of International Conference on Unified Knowledge and Language 2002 (available on CD-ROM), 25th-27th November 2002
Download: Postscript



Projects / Research Work (in reverse chronological order)

A Novel Extension to the SELinux Policy Framework (ongoing*)
August,2003 - April,2004* (Team of 2)
Supervisors: Dr. Deepak Gupta, Associate Professor and Dr. Dheeraj Sanghi, Professor, Computer Science and Engineering, IIT Kanpur
As our undergraduate thesis, we have proposed an extension to the Security Enhanced Linux (SELinux) framework which would make it easier to enhance their policy language. This extension is in the form of an interface that we have built into SELinux. Loadable modules could then be attached to this system that would use this interface to add particular constructs to the policy language. The motivation to add these language constructs is to enable an easy and natural expression of high level security policies. We have implemented the infrastructure necessary for this and will be soon writing certain modules for high level security policies such as the MLS policy and the Biba Integrity policy. These modules are currently written in C, but ultimately they would be generated from a high level specification language that we are in the process of designing.
Download     Mid-Term Report: Postscript

Techniques for automatic parallelization of sequential programs for the Grid
August - December, 2003 (Team of 2)
Supervisor: Dr. S. K. Aggarwal, Professor, Computer Science and Engineering, IIT Kanpur
In a special independent study course, we are studying various techniques for automatic parallelization of sequential programs and adapting them for the Grid. We have extended the SUIF (Stanford University Intermediate Format) parallelizer for the purpose and have come up with a tool to parallelize sequential C programs, by inserting calls to the MPI library, so that they can run on a grid.

Survey of Adaptive Software: State of the Art and Research Issues
August-November, 2003 (Team of 2)
Supervisor: Dr. S. K. Aggarwal, Professor, Computer Science and Engineering, IIT Kanpur
The survey covers the meaning and scope of the term Adaptive used in different contexts and different techniques that have been proposed for Adaptive Programming. We essentially investigate the evolution of this field over the years and how Web Components are being used for the purpose.
Download     Survey Report: Postscript

A distributed algorithm for fault-tolerant simultaneous reception/transmission between nodes in an 802.11 mesh network
August - November, 2003 (Team of 3)
Supervisor: Dr. Bhaskaran Raman, Assistant Professor, Computer Science and Engineering, IIT Kanpur
This is part of a larger effort, the Digital Gangetic Plains project and was a major component of a graduate level course on Advanced Computer Networks. With the motivation of increasing the throughput of a network of point to point wireless links, we have proposed changes to the MAC layer of the 802.11 protocol. These changes now make it possible for a node to simultaneously transmit(receive) to(from) two of its neighbors on the same channel. To achieve this, we designed an algorithm to maintain a synchronization of the transmissions between the nodes and have also proved its correctness. We are working on writing up these results for publication.

Implementation of Context Matching
May-July, 2003 (Single)
Supervisors: Dr. Jurgen Stuber, Postdoctoral Researcher and Dr. Claude Kirchner, Principal Investigator, Protheo Group, LORIA, INRIA Nancy, France
Context Matching extends standard first-order matching of terms (in logic) by allowing variables on the left hand side which stand for contexts in addition to variables that stand for terms. Contexts are terms with a hole, analogous to first order functions in Lambda Calculus. It has applications in querying, describing operations over terms in logical calculii, term rewriting and contraint solving. As a summer intern, I was involved in extending and implementing two existing algorithms for Context Matching. An important contribution was the conception of a novel data structure, which we called the semi-solved form, to represent solutions to such problems, which reduced the time complexity of one of the algorithms. We have submitted this work in the Fifteenth International Conference on Rewriting Techniques and Applications to be held at Aachen in June 2004.
Download     Source Code   Preliminary Report: Postscript (gzipped)  Theoretical Paper: Postscript (gzipped)

Cracking the WEP Protocol
January-April, 2003 (Single)
Supervisors: Dr. Deepak Gupta, Associate Professor and Dr. Dheeraj Sanghi, Professor, Computer Science and Engineering, IIT Kanpur
WEP, the security layer of the IEEE 802.11 LLC Protocol, has certain shortcomings which have been pointed out in the literature. Using these weaknesses, I dirtied my hands in implementing and demonstrating a tool which could crack both the 5-byte and the 13-byte secret key with a higher probability of success than that of existing tools.
Download     Report: Postscript (gzipped)

Simulator for nodes on a wireless network
May, 2003 (Team of 2)
Supervisor: Dr. Pravin Bhagwat, Visiting Professor, Computer Science and  Engineering, IIT Kanpur
Modeling the arrival of packets as a Poisson distribution with the rate given as a parameter, we designed and implemented a simulator for analyzing a network with nodes sending packets at different rates. The objective of the analysis was to discover the particular combinations of rate values at different nodes that would lead the system to a stable state. We did the analysis on a system of two nodes with varying transmission rates at each node and showed that the results were as predicted by theory.

Design and Development of a Compiler for a subset of the ADA-83 language

January-April, 2003 (Team of 4)
Supervisor: Dr. S. K. Aggarwal, Professor, Computer Science and Engineering, IIT Kanpur
As part of the course CS335: Compiler Design, I was involved in crafting a compiler that could handle the major programming constructs of the Ada 83 language. We used the Scale Compiler back-end (from University of Massachusetts Amherst) with which we were able to successfully integrate our front-end syntactic and semantic analyser to emit assembly code for various architectures like Sparc, MIPS and Alpha.

A Network File-sharing System (two designs)

August and October, 2002 (Team of 3)
Supervisor: Dr. Dheeraj Sanghi, Professor, Computer Science and Engineering, IIT Kanpur
This was part of the course requirement of CS425: Computer Networks. Two different techniques of filesharing on today's TCP/IP networks were experimented. One implementation required a central server which was crucial to its operation and the other did not require such a central server. The latter was similar in design to Gnutella with some indigenous design enhancements that had better fault-tolerance capabilities. More details can be found in our conference paper published in ITPC 2003.

Nachos

August-November, 2002 (Team of 3)
Supervisor: Dr. Deepak Gupta, Associate Professor, Computer Science and Engineering, IIT Kanpur
Nachos is an instructional Operating System Simulation that runs as a normal UNIX process. As part of the course of CS330: Operating Systems, the task was to build upon a barebones version of Nachos, certain essential features such as synchronization, CPU scheduling, console drivers, filesystem interface, etc.

Term Paper on Godel's Incompleteness Theorem
November, 2002 (Single)
Supervisor: Dr. Anil Seth, Associate Professor, Computer Science and Engineering, IIT Kanpur
As part of the course CS350: Principles of Programming Languages, I wrote a short paper on the proof and implications of Godel's Incompleteness Theorem.

A sniffer on Linux for the IEEE 802.11b protocol
May-July, 2002 (Team of 4)
Supervisor: Dr. Pravin Bhagwat, Visiting Professor, Computer Science and Engineering, IIT Kanpur
The work was part of the Digital Gangetic Plains project at IIT Kanpur. The outdoor wireless network built using off-the-shelf wireless products had been in the experimental phase and it had to be extensively tested for performance, etc. For this purpose, a sniffer was needed and one that extracted all the packet information did not exist for the Linux platform. Our work was to build one such sniffer. This involved hacking into the driver code and making appropriate changes so that the required information could be fetched from the card. We were also able to port the sniffer and the driver with the changes, onto a Linux Box with a StrongArm Processor Architecture. On a parallel thread, the access point and bridging capabilities of the D-Link Wireless card was also researched. This helped us to use these cards as fully functional Access Points mainly for testing purposes.

A generalized HPSG parser with Word Sense Disambiguation
May-July, 2002 (Team of 3)
Supervisors: Dr. Amitabha Mukerjee, Professor, Computer Science and Engineering and Dr. A M Raina, Associate Professor, Humanities Department, IIT Kanpur
The idea was to build a parser program that could parse sentences both in English and Hindi using different lexicons. A subset of features of the HPSG formalism were used. The challenge was to isolate just the required language specific details and encode them into the lexicon. Word sense disambiguation was done using the concept of ontology using the ontological classes from WordNet.The disambiguation was performed on sentences in HPSG parse format and the semantic relations between various phrases was utilized in narrowing down on the word sense using probabilities assigned to different possible combinations. More details could be found in our conference papers (published in ICON 2002 and KBCS 2002) which elucidate the results
of these efforts.

An intelligent player for the game of Chinese Checkers
March-April, 2002 (Team of 3)
Supervisor: Dr. Manindra Agrawal, Professor, Computer Science and Engineering, IIT Kanpur
This was done as part of the course of CS245: Algorithms. Our aim was to build a computer player for the standard game of Chinese Checkers. In the tournament held between all the (about 20) players made by our batch, our player reached till the quarter final stage.

Discourse Comprehension and Question Answering
December, 2001 - April, 2002 (Team of 3)
Supervisors: Dr. Amitabha Mukerjee, Professor, Computer Science and Engineering and Dr. A M Raina, Associate Professor, Humanities Department, IIT Kanpur
This was a major part of the course of CS665: Artificial Intelligence and in this, we designed and implemented a complete system to understand a discourse and then answer questions based on it. The front end was an HPSG parser, whose parsed output was converted into a first order predicate structure using certain heuristics. The noun entities in the discourse were then identified and a structure was built by modeling the relations between the entities as a relational model, following which extensive spatial analysis was applied to this representation. An apriori knowledge base was maintained containing axiomatic facts and certain rules of inference. This was used in adding to the discourse structure and making inferences. These were then used in answering questions of a limited type that were input in natural language format. This work was published in ICUKL 2002.

A GWBASIC IDE written in Java
October-November, 2001 (Team of 3)
Supervisor:  Dr. R K Ghosh, Professor, Computer Science and Engineering, IIT Kanpur
This was in partial fulfillment of CS210: Data Structures and Algorithms. We designed and implemented an interpreter for a large subset of the GWBASIC language. Besides, we also implemented a front end editor which was linked to the interpreter and had features such as syntax highlighting.
Our project was declared the Best Project of our batch and was awarded the highest grade.

Development of an information system to handle general information about employees
June - July, 2001 (Single)
Supervisor: Mr. K. K. Ghosh, General Manager, TTL, Tata Engineering, Jamshedpur
The task was to set up a central server on the network that would maintain information of all employees and provide a web interface to make updates in this information base. Java Servlets on a Tomcat Server, Oracle database, JDBC, SQL and HTML were the primary technologies used.

 

Other Major Programming Assignments

Design and Implementation of a Railway Reservation System using RPC
November, 2002
Supervisor: Dr. Dheeraj Sanghi, Professor, Computer Science and Engineering, IIT Kanpur
This was done as a programming assignment in the course CS425: Computer Networks.

Implementation of a Binary Calculator program
October, 2002 (Single)
Supervisor: Dr. S. K. Aggarwal, Professor, Computer Science and Engineering, IIT Kanpur
As an assignment in the course CS355: Programming Tools and Techniques, the objective was to mimic the behaviour of the standard binary calculator program on Linux, particularily for the important constructs.


Hobbies/Extra-Curricular Activities

 

Last updated on:
14th February 2004