Rushikesh K. Joshi
Department of Computer Science & Engineering
Indian Institute of Technology Bombay
Powai, Mumbai-400076, India



Software Architecture Just as any other human made physical system such as an automobile, a power system, a building, an industrial setup, an equipment or a musical instrument needs to be engineered correctly to obtain exactly the behavior that is desired, software itself is also a product needing this systematic discipline of engineering.  The view of software as engineered product  leads to the disciplines of software engineering, and software architecture. Software Engineering deals primarily with how to move from nothing to the final product, Software  Architecture, on the other hand, focuses on what is in the product. My research over two decades has been on several ideas in the broad area of Software Architecture, concerning interactions, program structures, abstractions, conceptual models, ontology, meta-models, specifications, design, analysis, refactoring, concurrency, distribution, parallelism, processes.

Course offered this semester:
CS 152, CS 154 Abstractions and Paradigms of Programming (First year UG)

In this course, we explore core ideas in abstractions and paradigms of programming covering procedural, object oriented, logic and functional style. Labs and lectures go hand in hand. You will get to dabble with and think about many interesting ideas.

Course to be offered next semester:
  CS 770  Process Engineering

Course List
Research projects and grants
Honorary work

A few Recent papers

Ahana Pradhan, Rushikesh K. Joshi
A Taxonomy of Consistency Models in Dynamic Migration of Business Processes,
IEEE Transactions on Services Computing,
Volume 11 Issue 3, May-June 2018.  link

Ravikumar Gelli, S.A. Khaparde, Rushikesh K. Joshi, 
Integration of Process Model and CIM to Represent Events and Chronology in Power System Processes,  
IEEE Systems Journal, Volume 12, Issue 1, March 2018  link

Vrinda Yadav, Rushikesh K. Joshi, and Sea Ling. 
Evolution Traceability Roadmap for Business Processes. 
In Proceedings of the 12th Innovations on Software Engineering Conference 2019 link
Omkarendra Tiwari, Rushikesh K. Joshi
Extract Method Refactoring by Successive Edge Contraction
arXiv:1908.04636  2019  link

Ph.D. Students
  • Karnika Shivhare 
  • Omkarendra Tiwari 
  • Amita Sharma 
Ph.D. Students Advised
  • Dr. Vrinda Yadav (Co guided with Prof. Sea Ling, Monash University)
  • Dr. Ahana Pradhan
  • Dr. Ravikumar Gelli (Co guided with Prof. S.A. Khaparde, EE, IIT Bombay)
  • Dr. Pradeep Yemula (Co guided with Prof. S.A. Khaparde, EE, IIT Bombay)
  • Dr. Dharmendra Yadav
  • Dr. Arvind Kiwelekar
  • Dr. Padmaja Joshi

I play musical instruments, sing, love to cook and experiment, occasionally, write poetry, prose.
Enjoy these short clips Sitar    Harmonium   Flute   Keyboard