M. Subramaniam (Subu)
Assistant Professor
Brief
Vita
I received my
undergraduate degree in Computer Science from Birla Institute of Technology and
Science (BITS) Pilani, India in 1986. I received my
masters and doctorate in Computer Science from SUNY Albany New York in 1997. I have worked in the
software and semiconductor and CAD industry for over 10 years. I was a core
developer of a production quality retargettable compiler for a high-level
language called CHILL for the
telecommunication industry. I also worked in the semiconductor industry in California at SGI,
FUJITSU and start-up company Redswitch (acquired by Agilent). My work in these
companies involved verification and architecting high-end processors,
distributed shared memory systems and I/O network adapters involving Infiniband and FibreChannel protocols.
Honors
and Awards
·
Distinguished Dissertation Award, SUNY Albany.
·
Woody Bledsoe Student Award on Automated
Reasoning
·
National Merit Scholar
·
Guest Scientist, Los
Alamos Labs.
Research
Interests: Verification and validation of
industrial-strength hardware and software systems, simulation, VLSI design
methodologies, CAD, distributed shared memory systems and protocols, network
I/O protocols and language processing.
Research
Statement: With rising complexity of hardware and software
systems verification and validation is fast becoming a major bottleneck in
delivering robust systems under stringent time-to-market pressures. I believe
that formal verification and validation approaches tightly integrated with development
process provide an effective means to address this problem. Automation and
scalability are crucial to the success of these approaches in practice. My
research activities focus on developing novel verification and validation
approaches to address the above two aspects and have lead to successful
verification several industrial-strength arithmetic circuits, cache coherence
protocols, and emerging network I/O protocols in a push-button manner.
Research
Projects: (Under Construction)
- SAIL: Joint
project with University of New Mexico and University of Iowa
on building a push-button prover.
- CHIME: Change
Impact Analyses Environment for Distributed Systems
- AdhopSpec: Joint
project with Los Alamos Laboratories on formal specification of Simulators.
Selected
Refereed Publications
- M.
Subramaniam and J. Shi, “Using Dominators to extract Protocol Contexts,” To Appear in Proc. of Third IEEE Intl.
Conference on Software Engineering and Formal Methods (SEFM), 2005.
- M.
Subramaniam, “Preserving
Consistency of Runtime Monitors across Protocol Changes,” In Proc. of Tenth IEEE Intl. Conference
on Engineering of Complex Computer Systems (ICECCS), 2005.
- M.
Subramaniam and P. Conway, “Early Error Detection in Cache Coherence
Protocols Using Relational Algebra”, To
Appear in Intl. Journal on Concurrency and Practice, 2005.
- M.
Subramaniam and P. Chundi, “Preserving Consistency and Executability of
Protocols Across Updates”, In Proc.
of Intl. Conference on Formal Engineering Methods (ICFEM), LNCS 2004.
- D.
Kapur, J, Giesl, and M. Subramaniam, “Decidable Induction,” in Journal of Symbolic and Applied
Mathematics, (RACSAM), 2004.
- M.
Subramaniam, “An Approach for
Early Error Detection in Industrial Strength Cache Coherence Protocols
Using SQL”, in Proc. of IEEE
Workshop on Debugging and Testing of Parallel and Distributed Systems”,
IPDPS 2003.
- Deepak
Kapur and M.Subramaniam “Automatic
Generation of Simple Lemmas from Recursive Function Definitions Using
Decision Procedures”, Technical
Report, August, 2003. lemmagenrep.pdf.
- D.Kapur and M. Subramaniam, Using an Induction
Theorem Prover for Verifying Arithmetic Circuits, In Journal on
Software Tools for Technology Transfer, 3(1), Springer, pp: 32-65,
2000. Abstract
- D.Kapur and M.Subramaniam, Extending Decision
Procedures with Induction Schemes, In Proc. Of Seventeenth
International Conference on Automated Deduction (CADE-17), LNCS 1831,
pp: 324 -345, 2000. Compressed Postscript
- D. Kapur and M. Subramaniam, Mechanical
Verification of Adder Circuits using Rewrite Rule Laboratory, In Journal
of Formal Methods in System Design, 13(2), Kluwer, pp: 127-158, 1998. Compressed Postscript
- M. Lowry and M. Subramaniam, Abstraction for
Analytic Verification of Concurrent Software Systems, In Proc. Of Symposium
on Abstraction, Reformulation and Approximation, 1998.
- D. Kapur and M. Subramaniam, Mechanizing
Reasoning About Large Finite Tables in a Rewrite Based Theorem Prover, In
Proc. of Fourth Asian Computing Science Conference (ASIAN-4), LNCS
1538, pp: 22-42, 1998. Abstract
- D.Kapur and M. Subramaniam, Mechanizing
Verification of Arithmetic Circuits: SRT Division, In Proc. of Seventeenth
International Conference on Foundations of Software Technology and
Theoretical Computer Science (FSTTCS), LNCS 1346, pp: 103-122, 1997. Compressed Postscript.
- D. Kapur and M. Subramaniam, New Uses of Linear
Arithmetic Procedure in Automated Theorem Proving by Induction, In Journal
of Automated Reasoning, 16(1-2), Kluwer, pp: 39-78, 1996. Compressed Postscript
- D. Kapur and M. Subramaniam, Lemma Discovery in
Automated Induction, In proc. of Thirteenth International Conference on
Automated Deduction (CADE –13), LNCS 1104, pp: 538-552, 1996. Compressed Postscript
- D. Kapur and M. Subramaniam, Mechanically
Verifying a Family of Multiplier Circuits, In Proc. of Eighth
Conference on Computer Aided Verification (CAV-8), LNCS 1102, pp:
135-146, 1996. Compressed Postscript
- D. Kapur and M.Subramaniam, Automating Induction
Over Mutually Recursive Functions, In Proc. of Sixth International
Symposium on Algebraic Methodology and Software Technology (AMAST-6),
LNCS 1101, pp:117-131, 1996. Compressed Postscript
- L. Bertossi, J.Pinto, P.Saez, D.Kapur,
M.Subramaniam, Automating Proofs of Integrity Constraints in Situation
Calculus, In Proc. of Ninth International Symposium on Methodologies
for Intelligent Systems, LNCS 1079, pp: 212-222, 1996.
- D. Kapur and M. Subramaniam, Automated Reasoning
About Parallel Algorithms Using Powerlists, In Proc. of Fifth
International Symposium on Algebraic Methodology and Software Technology
(AMAST-5), LNCS 936, pp: 416-430, 1995. Compressed Postscript
- D. Kapur and M.Subramaniam, Using Linear
Arithmetic Procedure for Generating Induction Schemes, In Proc. of Fourteenth
International Symposium on Foundations of Software Technology and
Theoretical Computer Science (FSTTCS-14), LNCS 880, pp: 438-449, 1994.
- S. Kumar, P.Kumar, M.Subramaniam, V. Buzruk
Design of Retargettable CHILL family of compilers, in CHILL: CCITT High
Level Language, North-Holland,
Elsevier, Amsterdam, NY 1991.