Broad listing of SE / PL / Compilers / Program-Analysis/ Program-verification faculty in India

This page collects a broad listing of faculty members across the institutions in India whose research areas fall within software engineering, programming languages, compilers, program analysis, formal methods, software testing, software verification, and software security — the broad scope of the PLSE. If you are working in these areas and are not listed below — or if you spot an error in your (or any other) entry — please email nvk@iitm.ac.in.

Faculty

NameInstituteEmailResearch areas
Deepak D'SouzaIIScdeepakd@iisc.ac.inautomated verification
K. V. RaghavanIIScraghavan@iisc.ac.inprogramming languages, program analysis, programming tools
Uday Kumar Reddy B.IIScudayb@iisc.ac.incompilers for high-performance AI hardware, AI programming frameworks, automatic parallelization
R. GovindarajanIIScgovind@iisc.ac.inParallel processing, computer architecture, instruction scheduling
Amitabha SanyalIIT Bombayas@cse.iitb.ac.inprogram analysis, data-flow analysis, compiler optimization, functional programming, garbage collection
Ashutosh GuptaIIT Bombayakg@cse.iitb.ac.informal verification, model checking, constraint solving, decision procedures
G. SivakumarIIT Bombaysiva@cse.iitb.ac.inautomated reasoning, logic programming, rewrite systems
Krishna S.IIT Bombaykrishnas@cse.iitb.ac.inautomata, logics, games, formal verification of timed/probabilistic systems
Rushikesh K. JoshiIIT Bombayrkj@cse.iitb.ac.insoftware engineering, process modeling, design patterns, software architecture
S. AkshayIIT Bombayakshayss@cse.iitb.ac.informal methods, verification of timed/distributed/probabilistic systems, automata
Supratik ChakrabortyIIT Bombaysupratik@cse.iitb.ac.informal verification, automated synthesis, constrained sampling/counting, automata, logic
Supratim BiswasIIT Bombaysb@cse.iitb.ac.incompilers, parallelizing compilers, programming languages, parallel computing
Uday P. KhedkerIIT Bombayuday@cse.iitb.ac.inprogram analysis, data-flow analysis, compilers, pointer analysis
Manas ThakurIIT Bombaymanas@cse.iitb.ac.inprogram analysis, compiler optimizations, programming languages, JIT compilers
R. K. ShyamasundarIIT Bombayrkss@cse.iitb.ac.inconcurrency, reactive systems, language/OS security, information flow control
Bharat AdsulIIT Bombayadsul@cse.iitb.ac.inautomata, logics, games, concurrency, Mazurkiewicz traces
Abhilash JindalIIT Delhiajindal@cse.iitd.ac.inmobile systems, operating systems, software engineering
Kumar MadhukarIIT Delhimadhukar@cse.iitd.ac.inprogram verification, model checking, syntax-guided synthesis
Nikhil BalajiIIT Delhinbalaji@cse.iitd.ac.inautomata theory, quantitative verification, complexity
Priyanka GoliaIIT Delhipgolia@cse.iitd.ac.informal methods, AI
S. Arun Kumar(ex) IIT Delhi, GITAMsak@cse.iitd.ac.insemantics and verification, programming languages, AI
Sanjiva PrasadIIT Delhisanjiva@cse.iitd.ac.inlanguages, semantics, verification, programming languages
Soham Chakraborty (ex) IIT Delhi, TU Delftsoham@cse.iitd.ac.inconcurrency, weak memory models, programming languages, verification
Sorav BansalIIT Delhisbansal@cse.iitd.ac.inoperating systems, compilers, compiler design
Subodh SharmaIIT Delhisvs@cse.iitd.ac.informal methods, program analysis, concurrent systems verification
Vaishnavi SundararajanIIT Delhivaishnavi@cse.iitd.ac.informal methods, verification, logic and security
D. JanakiramIIT Madrasdjram@cse.iitm.ac.inlarge-scale software systems development
K. C. SivaramakrishnanIIT Madraskcsrk@cse.iitm.ac.inprogramming models, compilers, static analysis, scheduling
Kartik NagarIIT Madrasnagark@cse.iitm.ac.inautomated formal verification, program analysis
Rupesh NasreIIT Madrasrupesh@cse.iitm.ac.incompilers, parallelization
V. Krishna NandivadaIIT Madrasnvk@iitm.ac.incompilers, program analysis, programming languages, multicore systems
Amey KarkareIIT Kanpurkarkare@cse.iitk.ac.incompilers, program analysis & code optimization, functional programming, programming languages and education
Pritam ChoudhuryIIT Kanpurpritam@iitk.ac.inprogramming languages, type theory, static analyses, language-based security, formal verification, logic
Sruti Srinivasa RagavanIIT Kanpursrutis@iitk.ac.inHCI, software engineering, end-user programming, education
Subhajit RoyIIT Kanpursubhajit@iitk.ac.informal methods, AI, software engineering, programming languages, ML
Swarnendu BiswasIIT Kanpurswarnendu@cse.iitk.ac.inprogramming languages, compilers, program analysis, software systems, HPC
Indranil SahaIIT Kanpurisaha@cse.iitk.ac.informal methods for embedded/cyber-physical systems, robotics
Aritra HazraIIT Kharagpuraritrah@cse.iitkgp.ac.informal methods, design verification, VLSI CAD, AI/ML
Chittaranjan MandalIIT Kharagpurchitta@iitkgp.ac.informal equivalence checking, formal verification, synthesis
Jibesh PatraIIT Kharagpurjibesh@cse.iitkgp.ac.inSoftware Engineering, AI for SE, Software Security
Pallab Dasgupta(ex) IIT Kharagpur, currently Synopsispallab@cse.iitkgp.ac.informal methods, CAD for VLSI and embedded systems
P P ChakrabartiIIT Kharagpurppchak@cse.iitkgp.ac.insoftware engineering in AI and AI in software engineering
Partha Pratim Das(ex) IIT Kharagpur, currently Ashokappd@ashoka.edu.indigital geometry, image processing, object-oriented systems, software engineering, embedded systems
Rajib Mall (ex) IIT Kharagpur, currently SNURajib.mall@snu.edu.inprogram analysis and testing
Soumyajit DeyIIT Kharagpursoumya@cse.iitkgp.ac.incyber-physical systems, formal methods, real-time scheduling, GPGPU optimizations
Awanish PandeyIIT Roorkeeap@cs.iitr.ac.inprogram analysis, compiler optimizations, cyber/software security
Rajdeep NiyogiIIT Roorkeerajdeep.niyogi@cs.iitr.ac.inautomated planning, formal methods, distributed algorithms
Sandeep Kumar GargIIT Roorkeesandeep.garg@cs.iitr.ac.insoftware engineering, web services, software project management, ML, data analytics
Bernard NongpohIIT Guwahatibnongpoh@iitg.ac.inprogram analysis, software security, fuzzing, LLMs for security, vulnerability discovery
Chandan KarfaIIT Guwahatickarfa@iitg.ac.inEDA, ML for EDA, formal verification, hardware security, translation validation, compiler security
Diganta GoswamiIIT Guwahatidgoswami@iitg.ernet.indistributed systems, software engineering
Hemangee K. KapoorIIT Guwahatihemangee@iitg.ac.inmultiprocessor computer architecture, formal methods, network-on-chip design
Jatindra Kumar DekaIIT Guwahatijatin@iitg.ac.informal modelling and verification, CAD for VLSI and embedded systems
Khushraj MadnaniIIT Guwahatikhushraj@iitg.ac.inautomata theory, temporal logics, formal logics, cyber-physical systems
Pradip Kr. DasIIT Guwahatipkdas@iitg.ac.inspeech processing, man-machine intelligent systems, algorithms, software engineering, smart devices, mobile robotics, medical robotics, drone technology
Purandar BhaduriIIT Guwahatipbhaduri@iitg.ac.informal verification of reactive systems, automated controller synthesis, logic/semantics of computation
Amrita ChaturvediIIT (BHU) Varanasiamrita.cse@iitbhu.ac.insoftware architecture, design patterns, ontologies, AI, semantic web, big data, ML
Vinayak ShrivastavaIIT (BHU) Varanasivsrivastava.cse@iitbhu.ac.insoftware engineering, software reengineering
Anupam SanghiIIT Hyderabadsanghi@cse.iith.ac.indatabase systems, AI for databases, database testing and benchmarking
Ashish MishraIIT Hyderabadmishraashish@cse.iith.ac.inprogram verification, program synthesis, programming languages, neurosymbolic programming
Jyothi VeduradaIIT Hyderabadjyothiv@cse.iith.ac.inprogram analysis, program understanding, automated concurrency testing, HPC
Ramakrishna UpadrastaIIT Hyderabadramakrishna@cse.iith.ac.inprogramming languages, compiler optimizations, parallelizing compilers, static analysis, verification
Sathya PeriIIT Hyderabadsathya_p@cse.iith.ac.inparallel programming, software transactional memory, distributed systems, networking algorithms
Saurabh KumarIIT Hyderabadsaurabhkr@cse.iith.ac.incyber security, mobile security, cyber forensics, malware analysis
Saurabh Joshi (ex) IIT Hyderabad, currently at Supra sbjoshi@iith.ac.informal methods, program verification, SAT/SMT
Praveen TammanaIIT Hyderabadpraveent@cse.iith.ac.insystems and networking, network security, SDN, ML for networks
Abhishek ShrivastavaIIT Indoreabhishek@iiti.ac.incomputer programming, software engineering, computing
Gourinath BandaIIT Indoregourinath@iiti.ac.inapplied formal methods (model checking, abstract interpretation, static analysis), RTOS and realtime kernels
Soumi ChattopadhyayIIT Indoresoumi@iiti.ac.inservices computing, AI, logic
Neminath HubballiIIT Indoreneminath@iiti.ac.innetwork security, system security
Anil ShuklaIIT Roparanilshukla@iitrpr.ac.intheoretical computer science, computational complexity (proof complexity)
Balwinder SodhiIIT Roparsodhi@iitrpr.ac.insoftware engineering, software architecture, services
Jimson MathewIIT Patnajimson@iitp.ac.infault-tolerant computing, HPC
Raju HalderIIT Patnahalder@iitp.ac.informal methods for analysis and verification, abstract interpretation, blockchain
Debiprasanna SahooIIT Bhubaneswardpsahoo@iitbbs.ac.incomputer architecture and formal verification of hardware circuits
Manoranjan SatpathyIIT Bhubaneswarmanoranjan@iitbbs.ac.insoftware testing & verification, software engineering, formal methods, HPC
Padmalochan BeraIIT Bhubaneswarplb@iitbbs.ac.innetwork and systems security, cryptography, SDN protocols
Srinivas PinisettyIIT Bhubaneswarspinisetty@iitbbs.ac.informal verification, runtime verification, synthesis, security
Abhishek BichhawatIIT Gandhinagarabhishek.b@iitgn.ac.inlanguage-based security, formal methods, verification
Shouvick MondalIIT Gandhinagarshouvick.mondal@iitgn.ac.insoftware testing, evolution, maintenance, social aspects
Mohit Kumar JangidIIT Jodhpurmjangid@iitj.ac.inautomated formal verification, system security and privacy, TEE, cryptography/protocol design
Sumit KalraIIT Jodhpursumitk@iitj.ac.insoftware architecture, data analytics, IoT, smart healthcare
Arpita DuttaIIT Mandiarpitad10j@gmail.comsoftware testing, concolic testing, MC/DC testing, program analysis, ML for fault localization
Yvonne DittrichIIT Mandi (Adjunct; primary IT Univ. Copenhagen)ydi@iitmandi.ac.inempirical software engineering, cooperative/human aspects of SE, global SE, continuous SE
Chiranjeev KumarIIT (ISM) Dhanbadchiranjeev@iitism.ac.inwireless networks, IoT, software engineering
Saurabh SrivastavaIIT (ISM) Dhanbadssrivastava@iitism.ac.insoftware architecture, conversational agents, LLMs for AI-intensive systems, software testing
Amit Kumar DharIIT Bhilaiamitkdhar@iitbhilai.ac.inautomated computer-aided verification, model-checking, formal methods, temporal logics, SMT solvers
Vishwesh JatalaIIT Bhilaivishwesh@iitbhilai.ac.inGPU computing, optimizing compilers for GPU performance/energy, computer architecture, HPC
Amaldev ManuelIIT Goaamal@iitgoa.ac.inautomata, logics, algebra, games
Niraj KumarIIT Goaniraj@iitgoa.ac.incyber-physical systems, real-time systems, computational geometry
Sudakshina DuttaIIT Goasudakshina@iitgoa.ac.informal verification, static analysis
Sreejith A. V.IIT Palakkadsreejithav@iitpkd.ac.inalgebraic automata theory, descriptive complexity, logic
Unnikrishnan CheramangalathIIT Palakkadunnikrishnan@iitpkd.ac.indomain-specific languages, compilation for distributed heterogeneous systems, HPC, GPU programming
Sridhar ChimalakondaIIT Tirupatich@iittp.ac.inempirical software engineering, semantic code search, code smells, software architecture/quality, AI4SE, SE4AI
Dwijen RudrapalNIT Agartaladwijen.rudrapal@gmail.comsoftware engineering
Swapan Deb BarmaNIT Agartalaswapanxavier@gmail.comsoftware engineering
Karthick SeshadriNIT Trichyskarthick@nitt.edumachine learning, data analytics, randomized/approximation algorithms, parallel and distributed computing
Priya ChandranNIT Calicutpriya@nitc.ac.inalgorithms and complexity, computer architecture, quantum computing, formal methods for information security
S. D. Madhu KumarNIT Calicutmadhu@nitc.ac.incloud computing, middleware, distributed computing, DBMS
Vineeth PaleriNIT Calicutvpaleri@nitc.ac.incompilers, programming languages
Shweta SinghNIT Calicutshweta@nitc.ac.insoftware engineering, requirment engineering, AI for software engineering, ML-specific software, NLP for software engineering
Geeta SikkaNIT Delhisikkag@nitdelhi.ac.insoftware engineering, data mining and databases
Anirban SarkarNIT Durgapurasarkar.cse@nitdgp.ac.insoftware engineering, database management systems, cloud computing, software architecture
Rajib Kumar ChatterjeeNIT Durgapurrkchatterjee.cse@nitdgp.ac.insoftware engineering
Suvrojit DasNIT Durgapursdas.cse@nitdgp.ac.informal languages and automata theory, compiler
Jagdeep KaurNIT Jalandharkaurj@nitj.ac.insoftware engineering, AI, integration
Kuldeep KumarNIT Jalandharkuldeepk@nitj.ac.insoftware engineering, applied machine learning, data analysis
Lalatendu BeheraNIT Jalandharbeheral@nitj.ac.inscheduling theory, real-time and safety-critical systems
Swarnima Singh GautamNIT Jalandhargautamss@nitj.ac.inempirical software engineering, data mining, pattern recognition
Dilip Kumar YadavNIT Jamshedpurdkyadav.ca@nitjsr.ac.insoftware reliability and quality, software engineering
Rajiv Ranjan SumanNIT Jamshedpurrrsuman.cse@nitjsr.ac.inalgorithms, software engineering
Jitender Kumar ChhabraNIT Kurukshetrajitenderchhabra@nitkkr.ac.inprogramming, software metrics, object-oriented programming, software engineering
Kuldeep KumarNIT Kurukshetrakuldeepkumar@nitkkr.ac.insoftware engineering, applied machine learning, data analysis
Lov KumarNIT Kurukshetralovkumar@nitkkr.ac.insoftware defect prediction, mining software repositories, software analytics
Rajarshi RayNIT Meghalayarajarshi.ray@nitm.ac.inverification of hybrid systems, formal methods, HPC
Girdhari SinghMNIT Jaipurgsingh.cse@mnit.ac.insoftware engineering, intelligent systems
Anoj KumarMNNIT Allahabadanojk@mnnit.ac.insoftware testing, software engineering, computer graphics
Divya KumarMNNIT Allahabaddivyak@mnnit.ac.insoftware engineering, soft computing, evolutionary methods
Naresh Kumar NagwaniNIT Raipurnknagwani.cs@nitrr.ac.indata mining, text mining, software engineering
Pradeep SinghNIT Raipurpsingh.cs@nitrr.ac.inmachine learning, software engineering, DBMS
Durga Prasad MohapatraNIT Rourkeladurga@nitrkl.ac.insoftware engineering, software testing, software reliability, software security, program slicing
Annappa B.NIT Surathkal (NITK)annappa@nitk.edu.indistributed computing systems, cloud computing, software engineering, big data, process mining
R. Leela VelusamyNIT Trichyleela@nitt.educompiler design, automata and formal languages, fault-tolerant computing, cryptography and network security
R. MohanNIT Trichyrmohan.nitt@gmail.comsoftware engineering, operating systems, distributed systems, algorithms
Ravichandra SadamNIT Warangalravic@nitw.ac.inprogramming languages and systems
Sangharatna GodboleyNIT Warangalsanghu@nitw.ac.inprogram analysis, software testing
Yenda RameshNIT Warangalrameshyenda@nitw.ac.informal methods, statistical model checking
A. S. MokhadeVNIT Nagpurasmokhade@cse.vnit.ac.insoftware engineering, software architecture
Y. Raghu ReddyIIIT Hyderabadraghu.reddy@iiit.ac.insoftware engineering, HCI, knowledge engineering, aspect-oriented software development, model-driven architectures
Venkatesh ChoppellaIIIT Hyderabadvenkatesh.choppella@iiit.ac.inprogramming languages, software architectures, formal methods, CS education
Suresh PuriniIIIT Hyderabadsuresh.purini@iiit.ac.incompilers, parallel systems, distributed systems, virtualization, cloud computing
Karthik VaidhyanathanIIIT Hyderabadkarthik.vaidhyanathan@iiit.ac.insoftware architecture, self-adaptive systems, SE4AI, AI4SE
Ramesh LoganathanIIIT Hyderabadramesh.loganathan@iiit.ac.insoftware engineering, entrepreneurship, innovation
Abhishek Kumar SinghIIIT Hyderabadabhishek.singh@iiit.ac.informal methods, programming languages, software engineering, trustworthy AI
Meenakshi D'SouzaIIIT Bangaloremeenakshi@iiitb.ac.informal methods, software testing, model-based development for embedded software
Sujit Kumar ChakrabartiIIIT Bangaloresujitkc@iiitb.ac.insoftware engineering, formal methods, software testing, embedded systems
Shrisha RaoIIIT Bangaloresrao@iiitb.ac.indistributed computing (algorithms and formal methods), fault tolerance, safety-critical systems, green IT
Saumya ShankarIIIT Bangaloresaumya.shankar@iiitb.ac.informal methods, software engineering, runtime verification and enforcement
Chandrashekar RamanathanIIIT Bangalorerc@iiitb.ac.insoftware engineering, software architecture, databases, data science, ed-tech
Pankaj JaloteIIIT Delhijalote@iiitd.ac.insoftware engineering, AI for SE, software quality and productivity, SE education
Rahul Purandare(adjunct) IIIT Delhi, currently at UNLpurandare@iiitd.ac.inprogram analysis, software engineering, model checking, software testing, static analysis, runtime monitoring
Piyus KediaIIIT Delhipiyus@iiitd.ac.insystem security, safe languages, virtualization
Vivek KumarIIIT Delhivivekk@iiitd.ac.inparallel programming models, runtime systems
Santosh Singh RathoreABV-IIITM Gwaliorsantoshs@iiitm.ac.inpredictive modeling in software engineering, software fault prediction, empirical SE, applied ML
Atul GuptaIIITDM Jabalpuratul@iiitdmj.ac.insoftware engineering (requirements engineering, NLP for SE), software testing, experimental SE, ML
Maithilee PatawarIIITDM Kancheepurammaithilee@iiitdm.ac.incombinatorics on words, theorem provers, discrete applied mathematics
Milind ChabbiIIIT Dharwad (Prof. of Practice)Chabbi.Milind@gmail.comparallel computing, synchronization, compilers, code generation and optimization, performance analysis, HPC
Ramchandra PhawadeIIT Dharwadprb@iitdh.ac.inconcurrency, automata theory and logic in computer science
Angshuman JanaIIIT Guwahatiangshuman@iiitg.ac.informal methods, static program analysis and verification, information flow security, abstract interpretation, model checking
Jayadeep PatiIIIT Ranchijayadeeppati@iiitranchi.ac.inapplied machine learning, software engineering, data analysis
C. AiswaryaCMI Chennaiaiswarya@cmi.ac.inautomata theory, verification of infinite-state systems, formal models of concurrent systems
B. SrivathsanCMI Chennaisri@cmi.ac.informal verification of real-time systems, automata theory, games, concurrency
K. Narayan KumarCMI Chennaikumar@cmi.ac.inverification of concurrent programs
M. PraveenCMI Chennaipraveenm@cmi.ac.inverification of concurrent infinite-state systems, logic, parameterized complexity
Madhavan MukundCMI Chennaimadhavan@cmi.ac.inconcurrent and distributed systems, formal verification, distributed algorithms
S. P. SureshCMI Chennaispsuresh@cmi.ac.inlogic in CS, concurrency and distributed computing, formal methods for security
R GovindIMSc Chennaigovind@imsc.res.inautomata theory, logical foundations, verification of concurrent/distributed systems, automated synthesis, temporal logics
Prakash SaivasanIMSc Chennaiprakashs@imsc.res.inautomata theory, logic, concurrency, formal verification, weak memory models
N. RajaTIFR Mumbairaja@tifr.res.inmodels of concurrent interaction
Shibashis GuhaTIFR Mumbaishibashis.guha@tifr.res.intimed and probabilistic systems, verification, reactive synthesis, formal methods, algorithmic game theory
Ansuman BanerjeeISI Kolkataansuman@isical.ac.informal verification, hardware/software verification, runtime monitoring
Sumana GhoshISI Kolkatasumana@isical.ac.in cyber-physical systems, formal verification of AI-assisted systems, real-time scheduling, machine learning for EDA
Arpit SharmaIISER Bhopalarpit@iiserb.ac.informal methods, probabilistic/stochastic model checking, model-based testing, process mining
Saurabh TiwariDAU Gandhinagarsaurabh_t@dau.ac.insoftware engineering, mining software repositories, NLP for software engineering
Puneet BhatejaDAU Gandhinagarpuneet_bhateja@dau.ac.intesting distributed systems
Santonu SarkarBITS Pilani Goasantonus@goa.bits-pilani.ac.insoftware metrics, software architecture, automated software engineering, empirical SE, cloud/edge computing, program analysis, formal verification
Baskar AngurajBITS Pilani Goaabaskar@goa.bits-pilani.ac.informal languages and automata theory; logic in computer science; security protocols and verification
Abhishek DeKrea Universityabhishek.de@krea.edu.instructural proof theory, automata theory
Prathamesh T V HKrea Universityprathamesh.turaga@krea.edu.intype theory, and automated verification of mathematical proofs
Inzemamul HaqueKrea Universityinzemamul.anamul@krea.edu.inapplication of formal methods and artificial intelligence to software systems and cyber-physical systems
Aalok ThakkarAshoka Universitythakkar@ashoka.edu.in program synthesis and automata theory

This listing is a working document compiled from public departmental faculty pages and may contain errors. The areas of interest is as mentioned by the respective individuals. Please help improve the page by emailing nvk@iitm.ac.in