Rushikesh K. Joshi
Department of Computer Science & Engineering
Indian Institute of Technology Bombay
Powai, Mumbai-400076, India
Ph:+91-22-25767730,  Email:

Architecture is a Knowledge Pyramid

The picture on the left is a Sierpinski Triangle drawn with a recursive loop in C++

Research Areas
Software Architecture, Programming Paradigms, Design and Descriptions,
Conceptualization and Ontology (from modeling point of view),
also Music and Languages

Recently, I have been looking into formal models for software architectures for effective and concise descriptions to represent the structure and behavior at architectural level, and then to reason about them.  Some of these involve exploring through  the abilities and limitations of the ideas of Petri and Milner, which can be considered as the two highly significant formal models for expressing software architectures and the phenomena that occur therein. One model is close to the traditional component oriented models expressed through the object oriented and component oriented paradigms, and the former is close to the process oriented world expressed through modern BPMN-like architecture models.

Click here for the List of Publications
Area-wise List

Teaching this semester
CS699 Software Lab: Writing programs in Sed, AWK, Python, web programming.

Some Recent Papers

, Lookahead Consistency Models for Dynamic Migration of Workflow Processes.
PNSE @ Petri Nets : 267-286, 2015 pdf
Ahana Pradhan, , Catalog-based Token Transportation in Acyclic Block-Structured WF-nets.
PNSE @ Petri Nets : 287-307, 2014  pdf
Ahana Pradhan , Architecture of a light-weight non-threaded event oriented workflow engine.
DEBS : 342-345:2014 pdf
Arvind Kiwelekar, . An ontological framework for architecture model integration.
TwinPeaks : 24-27:2014 pdf
Yemula Pradeep, Shrikrishna A. Khaparde, Rushikesh K. Joshi  High Level Event Ontology for Multiarea Power System.
IEEE Transactions on Smart Grid 3(1): 193-202 (2012)
Dharmendra Yadav, Rushikesh K. Joshi
Capturing Interactions in Architectural Patterns 
IEEE IACC 2009    pdf

Arvind Kiwelekar, Rushikesh K. Joshi
Ontological Analysis for Generating Baseline Architectural Descriptions
ECSA 2010, Copenhagen, Denmark pdf

 Padmaja Joshi, Rushikesh K. Joshi
Concept Analysis for Class Cohesion
CSMR 2009 pdf

Course Material from my previous Courses
CS 718 Software Architecture 2014  2013  2012  2010  2009
CS 152 Abstractions and Paradigms for Programming  2014
CS 329 Principles of Programming Languages, and PL Laboratory  2008   2007  2006  2005 CS 347M Operating Systems for CS Minor  2012  2011 2010
CS 101 Introduction to Computer Programming and Utilization 2011 CS 617, CS 686 Object Oriented Systems  2008 200  2006 2005  2004  2003  2002  2001  2000  1999  1998
Object Oriented Systems  recorded class
(available from cdeep)
CS 495 Operating Systems Laboratory  2004 2003 2001 2000 1999 1998
CS 347 Operating Systems  2004  2003 2001 2000  1999  1998 
Summer course on Practice of Programming in Java for IIT Bombay residents 2008  2006 CS 451 Distributed Systems  2002 2003 

A classified collection of course talks on oo systems, architectures, pl, se, distributed systems, os etc.

Software Downloads 

Concept Graph Storage System  Concept Store 
Anonymous Remote Computing Software ARC Linux   ARC .NET C#
Access graphs for GCC  Ox    AccessViz 
Enhancements to Mico CORBA First Class Filter Objects  
Distributed AspectJ Aspect Java for Distributed System

Articles for Students

 Other interests: Music, Photography, Cooking, Travel, and Light Tea with Spices !