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

 
Ph:+91-22-25767730    
 
Email: rkj@cse.iitb.ac.in


R
E
S
E
A
R
C
H

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.

Research projects and grants


T
E
A
C
H
I
N
G

Course offered this semester CS 770  Process Engineering  (PG elective)
covering Petri Nets, modeling in petri nets, BPMN, modeling in BPMN, Workflows and process patterns, Process Migration, Process Mining

Course offered in the previous semester (1st year UG core):

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.

Courses Taught: Distributed Systems, Object Oriented Systems. Software Architecture, Abstractions and Paradigms, Design and Refactoring of Object Oriented Programs, Programming Languages, Process engineering, Operating systems, CS101, Software Lab (Languages, Scripts, Shell Tools and Webapp projects for UG and PG), Data Structures (at IIT Dharwad), and several associated labs

New Courses introduced: Object Oriented systems, Abstractions and Paradigms, Distributed Systems, Process Engineering, Software Architecture, Design and Refactoring of Object Oriented systems

Course List      Honorary work
S
O
F
T
W
A
R
E
A few of software developed as part of research and development:

ARC Website Anonymous Remote Computing Project
(Parallel Computing Platform on Linux/Unix)
ArcSharp  Anonymous Remote Computing with C# (Parallel Computing Plaform for .NET C#)

PICS  A Purely Interconnected Component System (List programming, ideas)

Filter Objects/Aspects/Concerns Filter Objects project  (Extension to OOPLs)

Constore Graph Database (Storage system)

Ox The Ox project on Object Identification from Procedural Programs (Code Refactoring applied to Linux Kernel)




P
U
B
L
I
C
A
T
I
O
N
S
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





P
H
D

A
D
V
I
S
O
R

Ph.D. Students

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
A
R
T
S

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