Rushikesh K. Joshi

Rushikesh K. Joshi

Professor, Department of Computer Science & Engineering, Indian Institute of Technology Bombay

About Me

I work on Program Structures, Models and Architectures, covering the aspects of computational and ontological modeling, visual models of programs and model analysis, refactoring and reengineering, paradigmatic variations, process and event oriented structures occuring in sequential, concurrent and distributed systems. At IIT Bombay, I have been engaged in teaching and conducting research and development since 1997, working with numerous students, advising colleges in education policies, giving lectures in indian academia and software industry, and contributing new ideas through publications in international journals and conferences. My recent work includes new ideas in Process Modeling and Migration, Feature selection and dimensionality reduction in feature engineering for AI system, Assessment of deep learning systems for software modeling, and Applications of ML techniques in Computational Musicology and Linguistics phenomena.

Publications

Lexical Accent Prediction in RĖĢgvedic Sanskrit Using Morphological Information

ISCLS, 2026

Download PDF

Correlation-Aware Voting for Robust Code Smell Detection: An Efficient Feature Selection Approach

ISEC, 2026

Download PDF

Assessing General Purpose LLMs for Design Generation from Ontological Prompt Representations devoid of Design Clues

ISEC, 2026

Download PDF

Enhanced Feature Selection using HCVR for IoT Datasets

AIMLSys, 2025

Download PDF

A History Equivalence Algorithm for Dynamic Process Migration

arxiv report, 2025

Download PDF

HCVR: A Hybrid Approach with Correlation-aware Voting Rules for Feature Selection

arxiv report, 2025

Download PDF

PLD-SiM: Process Line Diagram Simulator and Modeler

PNSE, 2024

Download PDF

Mining Modular Structure of Processes using Process Line Diagrams

PNSE, 2024

Download PDF

Process Line Diagrams (PLDs): An Approach for Modular Process Modeling

ISEC, 2023

Download PDF

Click for publications before 2023

Projects and Broad Research Areas

Petri Nets and Process Calculi

Developing Algorithms for Process Models in Petri Nets. The Sub-areas include process migration, process mining, process analytics, process models and concurrent behavior; CCS and models of concurrent interaction behavior in architectural patterns; Ambient calculus for agent mobility patterns; simulators and analysis tools

Feature Selection and Dimensionality Reduction

High dimensional data can be reduced by either prioritizing features or by projections. This project involves formulations of techniques and Applications, especially to Software Engineering and related problems.

Languages and Ontology

Formulations of Techniques for solving interesting problems dealing with Language. For Indian Languages, they include search engines, programming interfaces, morphology-based spell-checker, accent-prediction. In Software Engineering, they involve ontology extraction, concept-detection, concept clouds

Metrics, Concept Lattices, Design Quality and Refactoring

Towards Formulations for Automated-Refactoring of Programs. They include metric-based, algorithmic and lattice based techniques. Further, analyzing goodness and applicability of metrics themselves; Properties of Metrics; Design; Code-smells and their detection using AI techniques

Music and its Analysis

A lot of information is hidden inside the music signal, in fact of all of it! We have been looking into algorithms for detecting the drone, the Raga, and musical patterns by introducing new techniques for analysis and deciphering.

Systems, Frameworks, Software Architecture

Distributed and Parallel Programming Frameworks, Interoperability, Graph File Systems, Models for File-access Monitoring and Control, Kernel Re-engineering, Concurrent Programs and Synchronization Primitives, Smart Grid Applications: Process Models, Event Models, Chronology

Courses

Downloads

Recent Talks

Introduction to AI

• AI Workshop for Teachers of Silvassa, Daman, 2026

Talk 1 Talk 2 problem workout 1-3 problem workout 2 problem workout 4

Petri Net Models

• Talk at Prof. Ajit Diwan Memorial Seminar, RKMVERI, Kolkata 2026
• Talk at NIT Nagpur
• Talk at Charotar University, Nadiad

Talk problem 1 problem 2 problem 3 problem 4 problem 5 problem 6 problem 7

The Art of Discovery: Scientific Method, Logic, Mathematics, and the Role of Data Science

• Talk at Jamner, 2026

Talk

MPI and Parallel Computing

• Talk in Faculty development program under National Supercomputing Mission: MPI and Parallel Computing, 2025, SPIT Mumbai

Talk program 0 program 1 program 2 program 3 program 4 program 5 program 6 program 7

Students

Graduated Ph.D. Students


Padmaja Joshi: Object Oriented Metrics and Cohesion Lattices for Quality Analysis and Refactoring
Arvind Kiwelekar: Ontological Approach for End-to-End Integration of Software Architecture
Dharmendra Yadav: Software Architecture Pattern Descriptions in Milner's Calculus of Communicating Systems
Pradeep Yemula: Interoperable Systems Architecture for Smart Grids
Ahana Pradhan: Formulations for Dynamic Process Migration in Petri Nets
Ravi Gelli: Events and Chronology for Smart Grid Process Architectures in BPMN
Vrinda Yadav: Formulations for Traceability in Software Architecture Evolution
Omkarendra Tiwari: Structure-Graph based Algorithmic Approach for Extract-Method Refactoring
Karnika Shivhare: Process Modeling and Mining using Petri Nets

Graduated M.S. Students:

Sagar Tamhane: File System for Storing Networked Web Content
Kalyan Chakravarti: Aspects for Agent Oriented Modeling
Amita Sharma: Concept Lattice for Inheritance Extraction

Current Ph.D. Students:

Yashika Kashyap (AI and SE), Akshay Gaikwad (Music and Algorithms), Jaya Bharti (LLMs and Model Generation), Govind Soni (Feature Selection and Multi-modal AI), Dipti Ghatne (BPMN and Petri Nets)

Recreation & Interests

Music, Photography, Programming, Mathematics, Literature, Language, Cooking, Sketching, Chess

Enjoy these short clips Sitar Harmonium Flute Keyboard

Contact

Email: rkj@cse.iitb.ac.in

Phone: +91 (22) 2576-7730

Address: Department of Computer Science & Engineering, IIT Bombay, Powai, Mumbai, India-400076