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.|
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
Research projects and grants
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
I play musical instruments, sing, love to cook and experiment, occasionally, write poetry, prose.
Enjoy these short clips Sitar Harmonium Flute Keyboard