<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-29764260</id><updated>2011-10-24T12:24:46.874-04:00</updated><title type='text'>Healfdene Goguen</title><subtitle type='html'>I'm a software engineer at Google, working on large-scale infrastructure.  Formerly I worked at AT&amp;T Labs, where I was the primary feature developer for AT&amp;T CallVantage.  I have a PhD from the University of Edinburgh on type theory, and I was a researcher at France's INRIA and at the University of Edinburgh.

My wife is Adriana Compagnoni, at Stevens Institute of Technology.  We have two children, Nicholas and Kaitlin.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://healf.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29764260/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://healf.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>hhg</name><uri>http://www.blogger.com/profile/12671002162357946985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-29764260.post-3294056631171549483</id><published>2006-08-15T17:35:00.000-04:00</published><updated>2006-08-15T17:44:04.604-04:00</updated><title type='text'>Software Projects</title><content type='html'>I was a principal feature developer for &lt;a href="http://www.callvantage.att.com"&gt;AT&amp;amp;T CallVantage&lt;/a&gt;, together with Tom Smith.  I developed Locate Me, n-Way Calling, Record and Send and other features, as well as a remote worker business application controlling multiple phone lines through a GUI.&lt;br /&gt;&lt;br /&gt;As part of the AT&amp;amp;T CallVantage development, Greg Bond and I developed a hierarchical finite state machine for programming telephony features.  An &lt;a href="http://echarts.org"&gt;open source implementation&lt;/a&gt; of this language is available.&lt;br /&gt;&lt;br /&gt;I was a co-supervisor of Conor McBride's PhD thesis, and I provided insight that led to an algorithm for constructor unification for dependent type theories.  This algorithm is now at the heart of the implementation of &lt;a href="http://e-pig.org"&gt;Epigram&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29764260-3294056631171549483?l=healf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://healf.blogspot.com/feeds/3294056631171549483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29764260&amp;postID=3294056631171549483' title='48 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29764260/posts/default/3294056631171549483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29764260/posts/default/3294056631171549483'/><link rel='alternate' type='text/html' href='http://healf.blogspot.com/2006/08/software-projects.html' title='Software Projects'/><author><name>hhg</name><uri>http://www.blogger.com/profile/12671002162357946985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>48</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29764260.post-115499195604390911</id><published>2006-08-07T18:53:00.000-04:00</published><updated>2006-08-07T19:08:26.793-04:00</updated><title type='text'>Publications</title><content type='html'>&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt; H. Goguen, C. McBride and J. McKinna.  &lt;a href="http://www.dcs.st-andrews.ac.uk/~james/RESEARCH/concon.pdf"&gt;Eliminating Dependent Pattern Matching&lt;/a&gt;.  Joseph Goguen Festschrift, &lt;i&gt;Lecture Notes in Computer Science&lt;/i&gt;, vol. 4060, pp. 521-540.  Springer-Verlag, June 2006.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; A. Compagnoni and H. Goguen.  &lt;a href="http://journals.cambridge.org/action/displayAbstract?fromPage=online&amp;aid=412869&amp;fulltextType=RA&amp;fileId=S0960129505005086"&gt;Anti-Symmetry of Higher-Order Subtyping&lt;/a&gt;.  Mathematical Structures in Computer Science, vol. 16(1), pp. 41-65, Feb. 2006.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; C. McBride, H. Goguen and J. McKinna.  &lt;a href="http://www.e-pig.org/downloads/goguen.pdf"&gt;A Few Constructions on Constructors&lt;/a&gt;.  &lt;i&gt;Proceedings of TYPES 2004&lt;/i&gt;, &lt;i&gt;Lecture Notes in Computer Science&lt;/i&gt;, vol. 3839, pp. 186-200.  Springer-Verlag, 2004.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; G. Bond, E. Cheung, H. Goguen, K. Hanson, D. Henderson, G. Karam, K. Purdy, T. Smith and P. Zave.  &lt;a href="http://www.springerlink.com/index/10.1007/11424529_20"&gt;Experience with component-based development of a telecommunication service&lt;/a&gt;.  &lt;i&gt;International Symposium on Component-Based Software Engineering&lt;/i&gt;, 2005.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; H. Goguen.  &lt;a href="http://www.esnips.com/doc/667cf214-8247-40d1-b74e-36f796377aa1/fossacs05.pdf"&gt;Justifying Algorithms for beta-eta Conversion&lt;/a&gt;.  &lt;i&gt;Foundations of Software Science and Computational Structures&lt;/i&gt;, &lt;i&gt;Lecture Notes in Computer Science&lt;/i&gt;, vol. 3441, pp. 410-424.  Springer-Verlag, 2005.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; H. Goguen.  &lt;a href="http://esnips.com/doc/b2dcac4c-aa57-4047-925d-abb8ba01d333/eta.pdf"&gt;A Syntactic Approach to Eta Equality in Type Theory&lt;/a&gt;.  Proceedings of &lt;i&gt;Principles of Programming Languages&lt;/i&gt;, pp. 75-84, 2005.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; P. Zave, H. Goguen and T. Smith.  &lt;a href="http://portal.acm.org/citation.cfm?id=1031822&amp;dl=GUIDE&amp;coll=&amp;CFID=15151515&amp;CFTOKEN=6184618"&gt;Component Coordination: A Telecommunication Case Study&lt;/a&gt;.  &lt;i&gt;Computer Networks&lt;/i&gt;, 45(5), pp. 645-664, Aug. 2004.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://www.cs.stevens-tech.edu/~abc"&gt; A. Compagnoni&lt;/a&gt; and H. Goguen.  &lt;a href="http://www.sciencedirect.com/science?_ob=GatewayURL&amp;_origin=AUTHORALERT&amp;_method=citationSearch&amp;_piikey=S0890540103000622&amp;_version=1&amp;md5=d5eb41430d3d6b49f728c81c57fee511"&gt;Typed Operational Semantics for Higher-Order Subtyping&lt;/a&gt;.  &lt;i&gt;Information and Computation&lt;/i&gt;, Aug. 2003, vol. 184, pp. 242-297.  An earlier version appears as &lt;a href="http://www.dcs.ed.ac.uk/lfcsreps/EXPORT/97/ECS-LFCS-97-361/index.html"&gt;LFCS Technical Report ECS-LFCS-97-361&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://www.research.att.com/info/bond"&gt; G. Bond&lt;/a&gt; and H. Goguen.  ECLIPSEcharts: A Visual Bridge from Design to Implementation.  AT&amp;T Software Symposium 2002 Proceedings.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://www.research.att.com/info/bond"&gt; G. Bond&lt;/a&gt; and H. Goguen.  ECharts: Balancing Design and Implementation.  Proceedings of the 6th IASTED &lt;i&gt;International Conference on Software Engineering and Applications&lt;/i&gt;, pp. 149-155.  ACTA Press, 2002.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; H. Goguen.  A Kripke-Style Model for the Admissibility of Structural Rules.  TYPES 2000 Proceedings, &lt;i&gt;Lecture Notes in Computer Science&lt;/i&gt;, vol. 2277, pp. 112-124.  Springer-Verlag, 2002.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; H. Goguen, R. Brooksby and &lt;a href="http://www.dcs.ed.ac.uk/~rb"&gt;R. Burstall&lt;/a&gt;.  An Abstract Formulation of Memory Management.  TYPES 1999 Proceedings, &lt;i&gt;Lecture Notes in Computer Science&lt;/i&gt;, vol. 1956, pp. 148-161.  Springer-Verlag, 2000.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://www.cs.stevens-tech.edu/~abc"&gt;A. Compagnoni&lt;/a&gt; and H. Goguen.  Anti-Symmetry of Higher-Order Subtyping.  &lt;i&gt;Computer Science Logic&lt;/i&gt;, &lt;i&gt;Lecture Notes in Computer Science&lt;/i&gt;, vol. 1683, pp. 420-438.  Springer-Verlag, 1999.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; H. Goguen and &lt;a href="http://www.lsv.ens-cachan.fr/~goubault/"&gt;J. Goubault-Larrecq&lt;/a&gt;.  Sequent Combinators: A Hilbert System for the Lambda Calculus.  &lt;a href="http://uk.cambridge.org/journals/journal_catalogue.asp?mnemonic=MSC"&gt;Mathematical Structures in Computer Science&lt;/a&gt; (2000), vol. 10, pp. 1-79.  Submitted in celebration of the 60th birthday of &lt;a href="http://www-maths.swan.ac.uk/staff/jrh/"&gt; Roger Hindley&lt;/a&gt;, Nov. 1998.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; H. Goguen.  Soundness of Typed Operational Semantics for the Logical Framework.  In &lt;i&gt; Proceedings of the International Conference on Typed Lambda Calculi and Applications&lt;/i&gt;, &lt;i&gt;Lecture Notes in Computer Science&lt;/i&gt;, vol. 1581, pp. 177-197.  Springer-Verlag, 1999.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; H. Goguen and &lt;a href="http://www.dur.ac.uk/j.h.mckinna"&gt; J. McKinna&lt;/a&gt;.  &lt;a href="http://www.dcs.ed.ac.uk/lfcsreps/EXPORT/97/ECS-LFCS-97-358/index.html"&gt;Candidates for Substitution&lt;/a&gt;.  LFCS Technical Report ECS-LFCS-97-358, University of Edinburgh, May 1997.a&lt;br /&gt;&lt;br /&gt;&lt;li&gt; H. Goguen.  The Metatheory of UTT.  In &lt;i&gt;Types for Proofs and Programs&lt;/i&gt;, &lt;i&gt;Lecture Notes in Computer Science&lt;/i&gt;, vol. 996, pp. 60-82.  Springer-Verlag, 1995.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; H. Goguen.  Typed Operational Semantics.  In &lt;i&gt; Proceedings of the International Conference on Typed Lambda Calculi and Applications&lt;/i&gt;, &lt;i&gt;Lecture Notes in Computer Science&lt;/i&gt;, vol. 902, pp. 186-200.  Springer-Verlag, 1995.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; H. Goguen.  &lt;a href="http://www.dcs.ed.ac.uk/lfcsreps/EXPORT/94/ECS-LFCS-94-304/index.html"&gt;A Typed Operational Semantics for Type Theory&lt;/a&gt;.  PhD thesis, University of Edinburgh, Aug. 1994.  LFCS Report ECS-LFCS-94-304.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; H. Goguen and &lt;a href="http://www.cs.rhul.ac.uk/~zhaohui"&gt; Z. Luo&lt;/a&gt;.  &lt;a href="http://www.dcs.ed.ac.uk/lfcsreps/EXPORT/92/ECS-LFCS-92-209/index.html"&gt;Inductive Data Types: Well-ordering Types Revisited&lt;/a&gt;.  In G. Huet and G. Plotkin, editors, &lt;i&gt;Logical Environments&lt;/i&gt;.  Cambridge University Press, 1993.&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29764260-115499195604390911?l=healf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://healf.blogspot.com/feeds/115499195604390911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29764260&amp;postID=115499195604390911' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29764260/posts/default/115499195604390911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29764260/posts/default/115499195604390911'/><link rel='alternate' type='text/html' href='http://healf.blogspot.com/2006/08/publications.html' title='Publications'/><author><name>hhg</name><uri>http://www.blogger.com/profile/12671002162357946985</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>21</thr:total></entry></feed>
