Visiting Assistant Professor(January December 2002), Department of Computer. Sciences, Purdue University, West Lafayette.

Similar documents
2.6.1: Program Outcomes

M.Tech: Industrial Automation & Robotics The National Institute of Engineering, Mysore-08. (Established in 1946) Department of Mechanical Engineering

Curriculum Vitae. Abd El Khalick Mohammad, 17 Nov Doctor of Engineering H-index: 6 and Citation: 107 (Google Scholar) 1.

Topics covered in this training include :

M.Tech: Industrial Automation & Robotics

Application of Definitive Scripts to Computer Aided Conceptual Design

University of Technology. Control and Systems Eng. Dept. Curriculum Vitae (C.V.)

M.Tech in Machine Design

Course and Examination Regulations

Ryan G. Rosandich, Ph.D.

RANDALL A. HERON. March 2016

UNIT-III LIFE-CYCLE PHASES

COMPUTER SCIENCE AND ENGINEERING

Competencies in Manufacturing Engineering Technology programs from employer s point of view.

HACETTEPE ÜNİVERSİTESİ COMPUTER ENGINEERING DEPARTMENT BACHELOR S DEGREE INFORMATION OF DEGREE PROGRAM 2012

STUDY ON FIREWALL APPROACH FOR THE REGRESSION TESTING OF OBJECT-ORIENTED SOFTWARE

Curriculum Vitae. DrG Bijoy Antony Jose. DrG Bijoy Antony Jose. Conferences. Projects. Publications. Experience. Professional Training.

BSc in Music, Media & Performance Technology

Information Technology Fluency for Undergraduates

COS 140: Foundations of Computer Science

Industry Expectations from Academia

Academic Program IIT Rajasthan

AIEDAM Special Issue: Sketching, and Pen-based Design Interaction Edited by: Maria C. Yang and Levent Burak Kara

Europass curriculum vitae. Academic Profile. Personal information. Education. Work Experience

Doctoral College Environmental Informatics

Engineering Technology (2010) Sample work program A. September 2010

ZIHO KANG present Assistant Professor, School of Industrial and Systems Engineering, University of Oklahoma, Norman, OK.

Electrical and Electronics Engineering

COMPUTER GAME DESIGN (GAME)

GTU BOARD for MOBILE COMPUTING and WIRELESS TECHNOLOGIES. Mobile Computing, Networking and Applications (MNA).

Velammal Engineering College Department of Computer Science and Engineering. B.E. (CSE); M.E. (CSE) and PhD (CSE)

Automation, Robotics, Industrial Research, Basic Research, Academic Education. Address of employer Via Università 4, Modena, tel.

CRITERIA FOR ACCREDITING ENGINEERING TECHNOLOGY PROGRAMS

Accreditation Requirements Mapping

Curriculum Vitae. Degree Institute/Board Specialization CGPA/% Year Ph.D. IIT Guwahati RF & Microwave M.Tech NIT Durgapur

Curriculum-Vitae. K.Kavitha No. 63, Alangudiar Street, Karaikudi. Mobile: Objective:

Preface. Introduction

Welcome to Informatics

COURSE UNITS TAUGHT IN ENGLISH :: UNIVERSITY OF COIMBRA :: ACADEMIC YEAR 2009/2010

Mechanical Engineering

PERCY S. POON CURRICULUM VITA

Computing Disciplines & Majors

Industrial and Systems Engineering

CARMA: Complete Autonomous Responsible Management Agent (System)

IS 525 Chapter 2. Methodology Dr. Nesrine Zemirli

High Performance Computing Systems and Scalable Networks for. Information Technology. Joint White Paper from the

University of Massachusetts Amherst Department of Civil and Environmental Engineering. Newton, MA Transportation Engineer Nov Aug 2007

Iowa State University Library Collection Development Policy Computer Science

B. Tech. Degree ELECTRONICS AND COMMUNICATION ENGINEERING

ABOUT COMPUTER SCIENCE

Ahmad A. Al-Daraiseh

Programming Languages Faculty

Visualization and Animation of Protective Relay Operation

Gender Male Date of birth 21 April 1984 Nationality INDIAN. Assistant Professor in Mechanical Engineering (Machine Design)

Faculty Profile. Dr. T. R. VIJAYA LAKSHMI JNTUH Faculty ID: Date of Birth: Designation:

Dr. Joshua Evan Auerbach, B.Sc., Ph.D.

DENSO

CURRICULUM VITAE. Oct 2005 Dec MSc in Computer Science. Faculty of Mathematics,

PAINTING AND PRINTMAKING, BACHELOR OF FINE ARTS (B.F.A.)

Evolution of Knowledge Management: From Expert Systems to Innovation 2.0

WP3: Maintenance and Diagnosis Final Report Cranfield University ABB OGP Technology & Innovation ABB Corporate Research Germany

Surface Mining Machines

Designing a New Communication System to Support a Research Community

ACCESS MANAGEMENT IN ELECTRONIC COMMERCE SYSTEM

PhD in DESIGN - 34th cycle

DYNAMIC MEDIA INSTITUTE MFA: DESIGN COURSES

ECSEL JU Update. Andreas Wild Executive Director

PROFILE REPORT. Tenure Track position Optimization for engineering systems

INTELLIGENT GUIDANCE IN A VIRTUAL UNIVERSITY

Hudson Turner Associate Professor of Computer Science. University of Minnesota, Duluth

ANNUAL REPORT TEMPLATE AY

Computer Science at James Madison University

Curriculum Vitae Pravin Nath

CURRICULUM VITEA. B. Sc. Industrial Engineering (Hons: Cum Laude), University of Miami, Florida, U.S.A, 1986

Long Distance Wireless Mesh Network Planning: Problem Formulation and Solution

Ankur Sinha, Ph.D. Indian Institute of Technology, Kanpur, India Bachelor of Technology, Department of Mechanical Engineering, 2006

CURRICULUM VITAE. October 2017

VNR VIGNANA JYOTHI INSTITUTE OF ENGINEERING & TECHNOLOGY KNOWLEDGE ASSET

CSE 435: Software Engineering

Curriculum Vitae. Computer Vision, Image Processing, Biometrics. Computer Vision, Vision Rehabilitation, Vision Science

ZHAOXIAN ZHOU. Curriculum Vitae. Updated: May 28, 2007

Undergraduate Programme

Programme Curriculum for Master Programme in Economic History

Revised April High School Graduation Years 2015, 2016, and 2017

Journal of Professional Communication 3(2):41-46, Professional Communication

Science and mathematics

LINDA L. STANLEY. B.S. in Accounting, magna cum laude, Arizona State University, Tempe, AZ, May, 1989

1. Introduction: School of Interiors Planning/Strategy/Design 1.1 Unit Mission, Vision and Goals:

An introduction to the concept of Science Shops and to the Science Shop at The Technical University of Denmark

Academic Course Description

Dr. Sofyan M. A. Hayajneh BEng, MEng, PhD

Articulation of Certification for Manufacturing

Mohammad Jaber Borran

FUZZY EXPERT SYSTEM FOR DIABETES USING REINFORCED FUZZY ASSESSMENT MECHANISMS M.KALPANA

One-week GIAN course on ADVANCED SCIENTIFIC PROCESS PLANNING

I M CONVERTING A MONASTERY INTO A MODERN REHABILITATION CENTER

ECE 396 Senior Design I

Escope (EVEN)

Impact of Applied Research in Engineering Technology

Souparnika Thalamunda Variyam Mobile: Edappal (PO), Malappuram (Dist) Home:

Transcription:

Curriculum Vitáe Vineeth K Paleri Professor Department of Computer Science and Engineering National Institute of Technology, Calicut Kerala-673601, INDIA. Tel: 0495-2286802 Email: vpaleri@nitc.ac.in Personal Born on 19th May 1959, Calicut, Kerala, India. Citizen of India. Education Doctor of Philosophy(Aug 1994 - July 1999), Department of Computer Science and Automation, Indian Institute of Science, Bangalore. Thesis title: An Environment for Automatic Generation of Code Optimizers. Master of Technology(Aug 1984 - Jan 1986), Department of Computer Science and Engineering, Indian Institute of Technology, Kanpur. Cumulative Performance Index: 8(Out of 10). Bachelor of Engineering(Electrical)(1976-1981), Department of Electrical Engineering, National Institute of Technology, Calicut(Formerly Regional Engineering College, Calicut). I Class(Honors). Professional Appointments Professor(August 2005 - Present), Department of Computer Engineering, National Institute of Technology, Calicut. Assistant Professor(April 1998 - July 2005), Department of Computer Engineering, Visiting Scientist(May-June 2005, May-June 2006), Department of Computer Science and Automation, Indian Institute of Science, Bangalore. Visiting Assistant Professor(January 2003 - December 2004), Department of Computer Sciences, Purdue University, West Lafayette. Visiting Assistant Professor(January 2002 - December 2002), Department of Computer and Information Science, Indiana University Purdue University, Indianapolis. Lecturer/Senior Lecturer(May 1986 - March 1998), Department of Electrical Engineering, Software Engineer Trainee(Aug 1982 - July 1984), Computer Center, Indian Institute of Technology, Kanpur. 1

Research Research Interests: General Program analysis and transformation. Research Interests: Specific Study of fundamental properties of different code transformations to identify common features and to seek possibilities for improved algorithms. Type systems and its application to program analysis, program transformation, and code safety. Research Experience Compilers: Code Transformations(Aug 1994 - July 1999), Department of Computer Science and Automation, Indian Institute of Science, Bangalore. Formal Methods in Concurrent Computation(Jan 1989 - Aug 1990), Leningrad Electro Technical Institute(LETI), St.Petersburg, Russia(USSR Govt. Scholarship). Got introduced to formal models of concurrent computations such as Communicating Sequential Processes and Petri Nets. Publications Vineeth Paleri, Y.N.Srikant, and Priti Shankar. Partial Redundancy Elimination: A Simple, Pragmatic, and Provably Correct Algorithm. Science of Computer Programming 48, 1(2003), 1-20. Vineeth Paleri. Automatic Generation of Code Optimizers from Formal Specifications. In Y.N.Srikant and Priti Shankar, Editors. The Compiler Design Handbook: Optimizations and Machine Code Generation. CRC Press, 2002. Vineeth Paleri, Y.N.Srikant, and Priti Shankar. A Simple Algorithm for Partial Redundancy Elimination. ACM SIGPLAN Notices 33, 12(1998), 35-43. Vineeth Paleri and V.M.Malhotra. A Pascal Environment. Computer Science and Informatics(Journal of the Computer Society of India), Vol.18, No.1, pp.1-6, 1988. Technical Reports Nizar Shariff, Vineeth Paleri. Combining Copy Propagation and Constant Propagation. Department of Computer Engineering, National Institute of Technology Calicut, 2005. Balaji Krishna, Rishi Surendran, Vineeth Paleri. Value Propagation. Department of Computer Science and Engineering, National Institute of Technology Calicut, 2006. Naga Raju, Vineeth Paleri. A New Global Program Analysis. Department of Computer Science and Engineering, National Institute of Technology Calicut, 2007. 2

Abstracts of Important Research Contributions Vineeth Paleri, Y.N.Srikant, and Priti Shankar. Partial Redundancy Elimination: A Simple, Pragmatic, and Provably Correct Algorithm. Science of Computer Programming(To appear). Abstract: The paper proposes a new algorithm for partial redundancy elimination based on the new concepts of safe partial availability and safe partial anticipability. These new concepts are derived by the integration of the notion of safety into the definitions of partial availability and partial anticipability. The algorithm works on flow graphs whose nodes are basic blocks. It is both computationally and lifetime optimal and requires four unidirectional analyses. The most important feature of the algorithm is its simplicity; the algorithm evolves naturally from the new concept of safe partial availability. Vineeth Paleri. Automatic Generation of Code Optimizers from Formal Specifications. In Y.N.Srikant and Priti Shankar, Editors. The Compiler Design Handbook: Optimizations and Machine Code Generation. CRC Press, 2002. Abstract: Code optimization or code transformation is a complex function of a compiler involving analyses and modifications with the entire program as its scope. In spite of its complexity, hardly any tools exist to support this function of the compiler. This article presents the development of a code transformation system, specifically for scalar transformations, which can be used either as a tool to assist the generation of code transformers or as an environment for experimentation with code transformations. The system is unique of its kind, providing a complete environment in which one can specify a transformation using dependence relations - in the specification language we have designed, generate code for a transformer from its specification, and experiment with the generated transformers on real-world programs. Teaching Graduate Level Compiler Design: National Institute of Technology Calicut, 2004, 2005, 2006. The course offered in 2006 covered advanced topics in Code Optimizations and Machine Code Generation. The topics included Intermediate Representation, Control Flow Analysis, Data Flow Analysis, Code Optimization, Static Single Assignment Form, Register Allocation, and Machine Code Generation. Programming Languages: Indiana University Purdue University Indianapolis, 2002; National Institute of Technology Calicut, 2004, 2005, 2006, 2007. The course offered in 2007 covered formal semantics and type systems. The contents included untyped and typed lambda calculus, extensions of lambda calculus, and type safety. 3

Undergraduate Level Principles of Programming Languages: Indiana University Purdue University Indianapolis, 2002 and National Institute of Technology Calicut, 2001, 2004, 2005, 2006. The course offered in 2005 covered the underlying concepts and constructs of programming languages. The contents also included untyped and typed lambda calculus and its extensions. Operational semantics was used as the vehicle for specifying semantics. Principles of Compilers: National Institute of Technology Calicut, 2004, 2005, 2006, 2007. The course covered lexical analysis, syntax analysis, semantic analysis, and intermediate code generation in detail, and gave an introduction to code optimization and machine code generation. The course included a semester project to develop a compiler for a simple high-level procedural language designed for the purpose. The project expected the students to translate the source program to an intermediate language and then interpret the code in the intermediate language. Software Engineering: Purdue University, 2003 and Indiana University Purdue University Indianapolis, 2002. The course at Purdue University covered all aspects of software development including requirements, specification, design, implementation, integration, documentation, and maintenance. The course included a team project to develop a Generic Document System with plug-in facility to add features, as needed. The project stressed the software development process with deliverables at the end of each phase in the development process. The deliverables included: prototype, requirements document, specification, project management plan, architectural design, detailed design, code, test cases, peer review reports, and user manuals. (The coverage of the course at Indiana University Purdue University Indianapolis was similar to the coverage given at Purdue University except for the fact that the project was to develop an Interactive Messaging System.) Student Projects Supervised Recently Data-flow Analysis: Value Propagation Problem, 2007(Graduate) Type-based value numbering, 2006(Graduate). Type-based common subexpression elimination, 2006(Graduate). Combining copy propagation and constant propagation, 2005(Graduate). Experimenting with object oriented software engineering, 2003(Undergraduate). Design patterns for distributed systems, 2002(Graduate). A generative domain model for student information system, 2002(Graduate). A tool for data-flow analysis, 2001(Graduate). 4

Program Development An environment for automatic generation of code optimizers(1999) - Part of PhD work at Indian Institute of Science, Bangalore: A tool for generating C code for optimizers from their formal specifications. Built on top of Stanford University Intermediate Format(SUIF), in C language, under UNIX environment. A database for Alumni Association, National Institute of Technology, Calicut(1988): Code in DBASE III, under DOS environment. Extensively used by Alumni Association, An integrated environment for Pascal(1986) - Project work of Master of Technology at Indian Institute of Technology, Kanpur: A tool for providing an integrated environment for Pascal programmers on DEC-1090 system. In Pascal/Assembly language under TOPS-10 environment. Used in the programming laboratory for undergraduate students at Indian Institute of Technology, Kanpur. Other Recent Academic Activities Talk: Certifying Compilers: Aspects of Correctness of Individual Compilations. R&D Laboratory, General Motors, Bangalore, 2005. Paper Review: Thirty Sixth Annual Hawaii International Conference on System Sciences: Mini-track on Distributed Object and Component-based Software Systems, Jan 6-9, Hawaii, 2003. Seminar: Automatic generation of code optimizers. Department of Computer and Information Science, Indiana University Purdue University Indianapolis, US, 2002. Talk: Programming Methodology. Summer School on Software Engineering, Department of Computer Engineering, National Institute of Technology, Calicut, India, 2001. Selected Administrative Assignments Member, Senate of National Institute of Technology Calicut, 2005,2006. Member, Core Committee for preparation of specification for software development of centralized counseling of AIEEE 2004. Member, AICTE(All India Council for Technical Education) Expert Committee for recognition/extension of recognition of courses in Engineering Colleges in India, 2001. Member, Curriculum Committee for Under Graduate Programme in Computer Engineering/Information Technology, University of Calicut, 2000. Faculty-in-Charge, Main Computer Center, National Institute of technology, Calicut, Jan 1993 - June 1994 and Aug 1999 - Dec 2001. Secretary, Alumni Association, National Institute of Technology, Calicut, Apr 1987 - Nov 1988. 5