(照片)

安德鲁·托尔马赫

教授
计算机科学系
波特兰州立大学


计算机科学博士,普林斯顿大学, 1992.

电子邮件: tolmach@pdx.edu
办公室: 120-23传真
电话: (503) 725-5492
2024年冬季办公时间:预约、缩放或亲自(发送电子邮件)。

当前课程(2024年春季)

CS410P/510程序设计语言语义

简介

我的研究兴趣是编程语言、验证、编译器、工具和应用程序,重点关注在高保证软件环境中。我目前正在调查新型硬件级标签的使用执行安全监控的机制支持国家科学基金会。我还与这个TU Delft编程语言集团在Language Designer的Workbench项目上。我的过去主要关于函数式语言的出版物包括调试器实现、垃圾收集、编译、集成使用逻辑语言和惰性函数算法。我教课程在编程语言、编译器、语义和定理证明中。

一些出版物

“带有标记C的灵活运行时安全实施”(与Sean Anderson和Allison Naaktgeboren共同),RV 23型2023年10月。

“将堆栈安全正式化为安全属性”(与肖恩·安德森,罗伯托·布兰科,Lampropoulos列奥尼达斯、和本杰明·皮尔斯),CSF 2023年2023年7月。

“基于标签的策略执行的正式验证汇编”(与CHR Chhak和Sean Anderson联合),2021年中国共产党2021年1月。

“范围和框架改进了元解释器专业化”(与Vlad Vergu和埃尔科·维瑟),2019年ECOOP伦敦,2019年7月。

“当好的组件坏了:尽管存在动态妥协,但形式上安全的编译”(与胭脂红Abate,阿瑟·阿泽夫多·德·阿莫林,罗伯托·布兰科,安娜·诺拉·埃文斯,古列尔莫·法奇尼,科特林·赫里铜,塞奥·洛朗,本杰明·皮尔斯、和马可·斯特罗那提),CCS 2018,多伦多,2018年10月。

“强制语言的内部类型定义解释器”(与卡斯珀·巴赫·鲍尔森,阿詹·鲁沃特(Arjen Rouvoet),罗伯特·克雷伯斯、和埃尔科·维瑟),2018年POPL2018年1月,洛杉矶。

“经过验证的信息流体系结构”(与阿瑟·阿泽夫多·德·阿莫林,内森·柯林斯,安德烈·德洪,Delphine Demange公司,Cătălin赫里ţcu,大卫·皮哈迪,本杰明·皮尔斯、和兰迪·波拉克),计算机安全杂志, 24(6), 2016.

“范围描述框架:动态语义中记忆布局的统一模型”(与卡斯珀·巴赫·鲍尔森,皮埃尔·内龙、和埃尔科·维瑟),2016年ECOOP,罗马,2016年7月。

“基于范围图的静态语义分析的领域特定约束语言”(与Hendrik van Antwerpen联合,皮埃尔·内龙,埃尔科·维瑟,和Guido Wachsmuth),2016年政治公众人物会议佛罗里达州圣彼得堡,2016年1月。

“微策略:正式验证的基于标签的安全监视器”(与亚瑟·阿泽维多·德·阿莫林,马克西姆·邓内斯,Nick Giannarakis,科特林·赫里铜,本杰明·皮尔斯、和Antal Spector-Zabusky),IEEE安全与隐私2015,圣何塞,2015年5月。(关联Coq代码.)

“名称解析理论”(与皮埃尔·内龙,埃尔科·维瑟,和Guido Wachsmuth),2015年员工持股计划伦敦,2015年4月。(EAPLS 2015年ETAPS最佳论文奖。)(扩展技术报告)

“策略语言的静态冲突检测”(与Alix Trieu公司罗伯特·多金斯),JFLA 2015年2015年1月,法国瓦尔达约尔。

“SUPL:灵活的政策语言”(与罗伯特·多金斯),2014年APLAS新加坡,2014年11月。(相关软件.)

“语言设计师的工作台:实现和验证语言设计的一站式商店”(与埃尔科·维瑟,Guido Wachsmuth,皮埃尔·内龙,弗拉德·维尔古(Vlad Vergu),奥古斯托·帕萨拉夸,以及加布里埃尔·科纳特),向前的!2014俄勒冈州波特兰,2014年10月。

“经过验证的信息流体系结构”(与阿瑟·阿泽夫多·德·阿莫林,内森·柯林斯,安德烈·德洪,Delphine Demange公司,科特林·赫里铜,大卫·皮哈迪,本杰明·皮尔斯、和兰迪·波拉克),POPL2014系列2014年1月,圣地亚哥。

“编译和执行垃圾语言的认证框架”(与安德鲁·麦克里特蒂姆·谢瓦利埃),程序。2010年ACM函数编程国际会议,巴尔的摩,2010年9月。

“GHC的轻量级并发基元”(与李鹏,西蒙·马洛, 西蒙·佩顿·琼斯),程序。2007 Haskell研讨会2007年9月,德国弗莱堡。

“Haskell中操作系统构建的原则方法”(与托马斯·哈格伦,马克·琼斯,丽贝卡·莱斯利),程序。2005年ACM函数编程国际会议,爱沙尼亚塔林,2005年9月。

“用于函数逻辑计算的虚拟机”(与塞尔吉奥·安托伊,迈克尔·哈纳斯和Jimeng Liu),程序。第十六届实施和应用国际研讨会函数式语言(IFL 2004).

“使用多线程和存储实现函数逻辑语言”(与塞尔吉奥·安托伊马里乌斯·尼塔),程序。2004年ACM函数编程国际会议,《雪鸟》,犹他州,2004年9月,第90-102页。

“核心咖喱的一元语义”(与塞尔吉奥·安托伊),程序。函数和(约束)逻辑编程研讨会,西班牙巴伦西亚,2003年6月,ENTCS第86卷,第3期。(联合哈斯克尔代码).

“按规则行事:改写作为GHC中的优化技术”(与西蒙·佩顿·琼斯托尼·霍尔),程序。2001年Haskell研讨会2001年9月,意大利佛罗伦萨,第203-233页。

“约束满足问题的模块化惰性搜索”(与托马斯·诺丁),函数编程杂志第11(5)页,第557-587页,2001年9月。(联合哈斯克尔代码.)

“在没有高阶策略的情况下键入高阶窄化”(与塞尔吉奥·安托伊),程序。99年FLOPS1999年11月,日本筑波,第335-352页。

“界面导向部分评估”(与Zine-el-Abidine Benaissa公司), OGI技术报告#99-10,1999年9月。

“用重写策略构建程序优化程序”(与埃尔科·维瑟Zine-el-Abidine Benaissa公司),程序。1998年函数程序设计国际会议, 1998年9月,第13-26页。

“使用一元类型层次结构优化ML”,98年编译研讨会中的类型1998年3月,日本京都,LNCS v.1473,第97-113页。

“从ML到Ada:通过源代码翻译实现强类型语言互操作性”,(与D.Oliva联合)。函数编程杂志1998年7月,第8(4)、367-412页。

“跨越鸿沟:ML和Haskell的通用中间语言,”(与S.Peyton Jones、J.Launchbury和M.Shields联合)。98年流行。一个不幸的人更正.

“使用代数类型将闭包转换与闭包分析结合起来”,于1997年6月8日在阿姆斯特丹举办的编译类型研讨会上发表。

“标准ML调试器”,(与A.Appel联合),函数编程杂志1995年4月,第5(2)、155-200页。

“使用显式类型参数的无标记垃圾收集,” 1994年ACM Lisp和函数编程会议记录,1994年6月,出版为LISP指针,7(3):1-111994年7月-9月。

“进程和锁:新泽西州标准ML的便携式多处理平台”(与J.G.Morrisett联合),第四届ACM并行编程原理与实践研讨会,1993年5月,第198-207页。

调试标准ML普林斯顿大学博士论文,1992年10月。

“标准ML的可调试并发扩展,”(与A.Appel联合),并行和分布式调试ACM/ONR研讨会论文集, 1991年5月,第120-131页。

“对基于变形的语言使用紧凑的数据表示,”(与L.Fegaras联合),OGI技术报告#95-025。


旧课程材料

CS410P/510编程语言编译,2024年冬季。

CS558编程语言,2023年秋季。

CS358编程语言原理,2023年春季。

CS410P/510编程语言编译,2022年秋季。

CS578编程语言语义,2022年春。

CS558编程语言,2022年冬季。

CS558编程语言,2021年秋季。

CS410/510编译器和解释器,2021年春季。

CS410/510定理证明和程序验证,2021年冬季。

CS558编程语言,2021年冬季。

CS558编程语言,2020年秋季。

CS320编程语言原理,2019年秋季。

CS320编程语言原理,2019年冬季。

CS510定理证明和程序验证,2018年秋季。

CS577/677现代语言处理器,2018年春季。

CS457/557函数式语言,2018年春季。

CS558编程语言,2018年冬季。

CS558编程语言,2017年秋季。

CS584/684算法分析与设计,2017年春季。

CS558编程语言,2017年冬季。

CS558编程语言,2016年秋季。

CS584/684算法分析与设计,2016年春季。

CS410/510实用规范和验证,2016年冬季。

CS558编程语言,2015年秋季。

CS510高级编程语言实现,2014年春季。

CS410/510计算机辅助定理证明,2013年春季。

CS558编程语言,2013年冬季。

CS491/591《计算机安全导论》,2012年秋季。

CS322语言与编译器设计II,2012年春季。

CS321语言与编译器设计I,2012年冬季。

CS577现代语言处理器,2011年春季。

CS322语言和编译器设计II,2011年冬季。

CS321语言与编译器设计I,2010年秋季。

CS578编程语言语义,2010年春季。

CS558编程语言,2010年冬季。

CS311计算结构,2009年秋季。

CS311计算结构,2009年春季。

CS410/510自动扣除,2008年秋季。

CS311计算结构,2008年秋季。

CS577现代语言处理器,2008年春季。

CS558编程语言,2008年冬季。

CS510语义和类型,2008年冬季。

CS577现代语言处理器,2006年春季

CS558编程语言,2006年冬季。

CS457/557函数式语言,2005年秋季。

CS510/610《语义和类型》,2005年秋季。

CS577现代语言处理器,2005年春季。

CS322语言和编译器设计II,2005年冬季。

CS321语言与编译器设计I,2004年秋季。

CS510/610语义和类型,2004年春季。

CS558编程语言,2004年冬季。

CS577现代语言处理器,2004年冬季。

CS558编程语言,2003年秋季。

CS457/557函数式语言,2003年春季。

CS510《函数逻辑程序设计的理论与实践》,2003年冬季。

CS322语言和编译器设计II,2003年冬季。

CS321语言与编译器设计I,2002年秋季。

CS577编译器构造,2002年春。

CS558编程语言,2002年冬季。

CS558编程语言,2001年秋季。

CS410/510编译高级语言,2000年春。

CS201(第001节)计算机体系结构,2000年冬季。

CS302语言和编译器设计II,1999年春。

CS457/557函数式语言,1999年春。

CS301语言和编译器设计I,1999年冬季。

CS558程序设计语言,1998年秋季。

CS302语言和编译器设计II,1998年春。

CS510JIP了解Java实现,1998年冬季。

CS558编程语言,1997年秋季。

CS457/557函数式语言,1997年春。

CS302语言和编译器设计II,1997年冬季。

CS558编程语言,1996年秋季。

CS510编译函数语言,1996年春。

CS458/558编程语言,1994年秋季。

CS510编译函数语言,1994年春季。

函数编程入门讲座,泰克公司,1994年8月。


联系人

安德鲁·托尔马赫计算机科学系波特兰州立大学邮政信箱751俄勒冈州波特兰97207-0751联邦快递、UPS等:计算机科学系房间。120-23传真第四大道西南1900号波特兰,俄勒冈州97201电话:(503)725-5492传真:(503)725-3211


个人链接

我的妻子艾丽西娅·艾伦·托尔马赫(Alycia Allen Tolmach)有一家纤维艺术和表面设计工作室,名为阿利恩创作.

我和波特兰一起唱歌巴赫大合唱.


上次更新时间:2021年9月20日。