Teaching Career
-
Research Associate, Computer Center, IIT Bombay, Sept 1972 -- May 1974.
-
Assistant Professor, CSE Department, IIT Bombay, May 1974 -- March 1983
-
Associate Professor, CSE Department, IIT Bombay, March 1983 -- Sept 1985.
-
Professor, CSE Department, IIT Bombay, September 1985 --
-
Visiting Professor, CSE Department, University of Connecticut,
August 1986 -- August 1988.
-
Visiting Professor CSE Department, University of California, Riverside,
September 2002 -- December 2003.
Teaching Interests
Undergraduate: Compilers, Operating Systems
Postgraduate: Advanced Compilers, Distributed Operating
Systems
Research Interests
Optimizing Compilers,
Partial redundancy elimination
Operating Systems
Distributed Systems
Research Publications
Other
Publications
Invited Lectures
-
Unified optimizing transformations, EECS Department, University of
California, Los Angeles, 1983.
-
Strength reduction and register assignment using the unified optimization
framework, University of Connecticut, 1986.
-
Bi-directional data flow analysis, IBM Thomas J. Watson Research
Center, 1988.
-
Unified optimizing transformations, (a series of 10 lectures),
CSA Department, Indian Institute of Science, Bangalore, 1991.
-
Generalized theory of data flow analysis, HP Research Labs, Cupertino, 1992.
-
Attributed tree pattern matching, Tata Research, Development & Design
Center, 1997.
-
Gensat : A generator for static analysis tools, Tata Infotech, 1998.
-
Applications of the generalized theory of data flow analysis, Tata Research, Development & Design
Center, 1998.
-
Debugging of optimized programs, IBM Thomas J. Watson Research Center,
1998.
-
Debugging of programs in the presence of optimization and
exception handling, IBM India Research Center, 1999.
-
Execution histories for debugging, in Code optimization:
Trends, Challengers and Perspectives, Dagstuhl workshop #0381,
Dagstuhl, Germany, August 2000.
-
Debugging of optimized programs, Microsoft Research, July 2001.
-
Debugging of optimized programs, Sun Microsystems, July 2001.
-
Effective execution histories, University of California at
Los Angeles, July 2001.
-
Debugging of optimized programs, Rutgers University,
August 2001.
-
Efficient dynamic slicing of programs,
University of Arizona, Tucson, August 2001.
-
Efficient dynamic slicing of programs,
Georgia Institute of Technology, Atlanta, August 2001.
-
Efficient dynamic slicing of programs,
University of Wisconsin, Madison, August 2001.
-
Partial redundancy elimination using eliminatability-paths,
CS Department, Stanford University, June 2003.
-
Partial redundancy elimination using eliminatability-paths,
EECS Department, University of California, Berkely, June 2003.
-
Partial redundancy elimination using eliminatability-paths, Microsoft Research, Redmond, November 2003.
-
New results in partial redundancy elimination using eliminatability-paths,
CS department, University of New South Wales, Australia, September 2008.
Text Books
A total of 9 distinct books in Operating Systems, Systems programming,
and Compilers,
not counting International editions and translations into
the Chinese and Spanish languages.
A tenth title is expected to be published in 2010.
Details of the books:
-
D. M. Dhamdhere
Compiler Construction--Principles and Practice,
Macmillan India, 1983 (490 pages).
-
D. M. Dhamdhere
Introduction to System Software,
Tata McGraw Hill, 1986 (400 pages).
(Reprinted 1987, 1988, 1989, 1990, 1991, 1992).
-
D. M. Dhamdhere
System Programming & Operating Systems,
Tata McGraw Hill, 1993 (Reprinted 1994, 1995).
-
D. M. Dhamdhere
System Programming & Operating Systems, Second edition,
Tata McGraw Hill, 1997 (710 pages)
(Reprinted 1997, 1998).
-
D. M. Dhamdhere
Compiler Construction--Principles and Practice,
Second edition,
Macmillan India, 1997 (478 pages).
-
D. M. Dhamdhere
System Programming & Operating Systems,
Second revised edition,
Tata McGraw Hill, 1999 (658 pages)
(Reprinted several times every year.
Currently in thirty-second reprint).
This book has been translated in Chinese and published in Singapore by
a McGraw-Hill company in September 2001.
-
D. M. Dhamdhere
Operating Systems--A Concept Based Apparoach, Tata McGraw-Hill, 2002 (750 pages).
-
D. M. Dhamdhere
Operating Systems--A Concept Based Apparoach, Second edition, Tata McGraw-Hill, 2006 (789 pages).
(Reprinted several times every year.
Currently in sixth reprint).
This book has been translated in Chinese and Spanish and also
published in Singapore by
a McGraw-Hill company.
-
D. M. Dhamdhere
Operating Systems--A Concept Based Apparoach, McGraw-Hill, 2008 (832 pages).
Adoptions in CS and IT Curricula
Compiler Construction
is used as a text for both undergraduate
and graduate level courses on Compiler Design in many Universities.
Systems Programming & Operating Systems
is used as a text at undergraduate levels for
Systems Programming and Operating Systems courses. It is very widely
adopted in Indian Universities.
The book is also expected to be used in Chinese Universities.
Operating Systems--A Concept Based Apparoach is written as a
text for undergraduate courses in Operating Systems. A significant
part of this book is devoted to Distributed Operating Systems.