- Edmund M. Clarke
Edmund Melson Clarke, Jr. (born
July 27 ,1945 ) is acomputer scientist andacademic noted for developingmodel checking , a method for formally verifying hardware and software designs.He is theFORE Systems Professor ofComputer Science atCarnegie Mellon University . Clarke, along withE. Allen Emerson andJoseph Sifakis , is a winner of the 2007Association for Computing Machinery A.M. Turing Award.Biography
Clarke received a B.A. degree in
mathematics from theUniversity of Virginia , Charlottesville, VA, in1967 , an M.A. degree inmathematics fromDuke University , Durham NC, in1968 , and a Ph.D. degree inComputer Science fromCornell University , Ithaca NY in1976 . After receiving his Ph.D., he taught in the Department of Computer Science atDuke University , for two years. In1978 he moved toHarvard University , Cambridge, MA where he was an Assistant Professor ofComputer Science in the Division of Applied Sciences. He left Harvard in1982 to join the faculty in the Computer Science Department atCarnegie Mellon University , Pittsburgh, PA. He was appointed Full Professor in1989 . In1995 he became the first recipient of theFORE Systems Professorship, an endowed chair in theCarnegie Mellon School of Computer Science .Work
Clarke's interests include
software andhardware verification andautomatic theorem proving . In his Ph.D. thesis he proved that certainprogramming language control structures did not have good Hoare style proof systems. In1981 he and his Ph.D. studentE. Allen Emerson first proposed the use ofModel checking as a verification technique for finite state concurrent systems. His research group pioneered the use ofModel checking forhardware verification . SymbolicModel checking using BDDs was also developed by his group. This important technique was the subject ofKenneth McMillan 's Ph.D. thesis, which received an ACM DoctoralDissertation Award. In addition, his resarch group developed the first parallel resolutiontheorem prover (Parthenon) and the first theorem prover to be based on a symbolic computation system (Analytica).Professional Recognition
Clarke is a
fellow of the ACM and the IEEE. He received a Technical Excellence Award from theSemiconductor Research Corporation in1995 and anAllen Newell Award for Excellence in Research from theCarnegie Mellon Computer Science Department in1999 . He was a co-winner along withRandal Bryant ,E. Allen Emerson , andKenneth McMillan of the ACMParis Kanellakis Award in1999 for the development ofSymbolic Model Checking . In2004 he received theIEEE Computer Society Harry H. Goode Memorial Award for significant and pioneering contributions to formal verification of hardware and software systems, and for the profound impact these contributions have had on the electronics industry. He was elected to theNational Academy of Engineering in2005 for contributions to the formal verification of hardware and software correctness. He is a member ofSigma Xi andPhi Beta Kappa .External links
*MathGenealogy|id=50063
* [http://www.cs.cmu.edu/~emc Home page at Carnegie Mellon University]
* [http://www.acm.org/press-room/news-releases/turing-award-07/ Turing Award announcement]
* [http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=3730 Model Checking book]
Wikimedia Foundation. 2010.