首页 > 最新文献

Theories of Programming最新文献

英文 中文
CSP, Occam, and Inmos CSP, Occam和Inmos
Pub Date : 2021-10-02 DOI: 10.1145/3477355.3477368
David May
{"title":"CSP, Occam, and Inmos","authors":"David May","doi":"10.1145/3477355.3477368","DOIUrl":"https://doi.org/10.1145/3477355.3477368","url":null,"abstract":"","PeriodicalId":194610,"journal":{"name":"Theories of Programming","volume":"2 7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125721954","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
The First Fifteen Years of the Verified Software Project 经过验证的软件项目的前15年
Pub Date : 2021-10-02 DOI: 10.1145/3477355.3477362
Peter Müller, N. Shankar
6.
6.
{"title":"The First Fifteen Years of the Verified Software Project","authors":"Peter Müller, N. Shankar","doi":"10.1145/3477355.3477362","DOIUrl":"https://doi.org/10.1145/3477355.3477362","url":null,"abstract":"6.","PeriodicalId":194610,"journal":{"name":"Theories of Programming","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129451292","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Authors’ Biographies/Index 作者的传记/索引
Pub Date : 2021-10-02 DOI: 10.1145/3477355.3477377
data types, 259–260 Abstract interpretation, 97interpretation, 97 Abstraction, 188–189, 291. See also Effective abstractionsion, 188–189, 291. See also Effective abstractions in specification, 256–257 ACM interview, 359–385 ACM Turing Award (1980), 3 emperor’s old clothes, 4–21 ADA language, 19, 367
{"title":"Authors’ Biographies/Index","authors":"","doi":"10.1145/3477355.3477377","DOIUrl":"https://doi.org/10.1145/3477355.3477377","url":null,"abstract":"data types, 259–260 Abstract interpretation, 97interpretation, 97 Abstraction, 188–189, 291. See also Effective abstractionsion, 188–189, 291. See also Effective abstractions in specification, 256–257 ACM interview, 359–385 ACM Turing Award (1980), 3 emperor’s old clothes, 4–21 ADA language, 19, 367","PeriodicalId":194610,"journal":{"name":"Theories of Programming","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129845980","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Communicating Sequential Processes 通信顺序进程
Pub Date : 2021-10-02 DOI: 10.1145/3477355.3477364
C. Hoare
{"title":"Communicating Sequential Processes","authors":"C. Hoare","doi":"10.1145/3477355.3477364","DOIUrl":"https://doi.org/10.1145/3477355.3477364","url":null,"abstract":"","PeriodicalId":194610,"journal":{"name":"Theories of Programming","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121082277","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
The 1980 ACM Turing Award Lecture 1980年ACM图灵奖演讲
Pub Date : 2021-10-02 DOI: 10.1145/3477355.3477357
Tony Hoare
{"title":"The 1980 ACM Turing Award Lecture","authors":"Tony Hoare","doi":"10.1145/3477355.3477357","DOIUrl":"https://doi.org/10.1145/3477355.3477357","url":null,"abstract":"","PeriodicalId":194610,"journal":{"name":"Theories of Programming","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116466105","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Verification in the Grand Challenge 大挑战中的验证
Pub Date : 2021-10-02 DOI: 10.1145/3477355.3477363
J. Woodcock, Janet Barnes, R. Chapman, S. Foster, T. Santen
We review Tony Hoare’s verification challenge. We start in 2003 with his challenge to construct a verifying compiler and his continuing theme on unifying theo­ ries in computer science. We describe the industrial-scale pilot projects that were proposed to drive this challenge forward: NatWest’s Mondex smart card, NASA’s space-flight flash filestore, Ofcom’s radio spectrum auctions, Microsoft’s hypervi­ sor, NSA’s Tokeneer identification station, Wittenstein’s FreeRTOS real-time ker­ nel, and Boston Scientific’s cardiac pacemaker. We go into detail on the conduct and achievements of the Tokeneer project. We discuss the wider impact of the ver­ ification challenge and the sea change since 2003. We look forward to the next 15 years and suggest a pilot project in robotics for the verification community. review of all specifications. (2) Independent design assessment: to ensure that all essential system functional requirements are correctly represented in all stages of the software design. (3) Malpas analysis: formal verification of the source code against its specifications. (4) Object/source code comparison: to eliminate the possibility of errors being introduced by the compiler and linker. (5) Dynamic testing: randomly generated test cases on one of the four identical channels of the PPS. Ward estimates that these five activities involved around 250 person-years of effort, an amount equivalent to that spent by the software manufac­ turer in their own development and verification work. The Malpas activity has been estimated at 100 person-years. Ward concludes that, although high, this level of effort was considered necessary. core functions of one component of the Tokeneer system. The development
我们回顾一下Tony Hoare的验证挑战。我们从2003年开始讨论他构建验证编译器的挑战,以及他在计算机科学中统一理论的持续主题。我们描述了为推动这一挑战而提出的工业规模的试点项目:NatWest的Mondex智能卡、NASA的太空飞行flash文件存储、Ofcom的无线电频谱拍卖、微软的虚拟机管理程序、NSA的Tokeneer识别站、Wittenstein的FreeRTOS实时内核和波士顿科学公司的心脏起搏器。我们将详细介绍Tokeneer项目的行为和成就。我们讨论了自2003年以来,气化挑战和海洋变化的更广泛影响。我们期待着未来的15年,并建议为验证社区提供机器人技术的试点项目。所有规格的审查。(2)独立设计评估:确保在软件设计的各个阶段,所有必要的系统功能需求都得到了正确的表达。(3) Malpas分析:对源代码进行规范的正式验证。(4)对象/源代码比较:消除编译器和链接器引入错误的可能性。(5)动态测试:随机生成测试用例,在PPS的四个相同通道中的一个上进行测试。Ward估计这五个活动涉及大约250人年的工作量,相当于软件制造商在他们自己的开发和验证工作中所花费的工作量。马尔帕斯的活动估计为100人年。沃德的结论是,尽管这种努力程度很高,但被认为是必要的。Tokeneer系统的一个组成部分的核心功能。发展
{"title":"Verification in the Grand Challenge","authors":"J. Woodcock, Janet Barnes, R. Chapman, S. Foster, T. Santen","doi":"10.1145/3477355.3477363","DOIUrl":"https://doi.org/10.1145/3477355.3477363","url":null,"abstract":"We review Tony Hoare’s verification challenge. We start in 2003 with his challenge to construct a verifying compiler and his continuing theme on unifying theo­ ries in computer science. We describe the industrial-scale pilot projects that were proposed to drive this challenge forward: NatWest’s Mondex smart card, NASA’s space-flight flash filestore, Ofcom’s radio spectrum auctions, Microsoft’s hypervi­ sor, NSA’s Tokeneer identification station, Wittenstein’s FreeRTOS real-time ker­ nel, and Boston Scientific’s cardiac pacemaker. We go into detail on the conduct and achievements of the Tokeneer project. We discuss the wider impact of the ver­ ification challenge and the sea change since 2003. We look forward to the next 15 years and suggest a pilot project in robotics for the verification community. review of all specifications. (2) Independent design assessment: to ensure that all essential system functional requirements are correctly represented in all stages of the software design. (3) Malpas analysis: formal verification of the source code against its specifications. (4) Object/source code comparison: to eliminate the possibility of errors being introduced by the compiler and linker. (5) Dynamic testing: randomly generated test cases on one of the four identical channels of the PPS. Ward estimates that these five activities involved around 250 person-years of effort, an amount equivalent to that spent by the software manufac­ turer in their own development and verification work. The Malpas activity has been estimated at 100 person-years. Ward concludes that, although high, this level of effort was considered necessary. core functions of one component of the Tokeneer system. The development","PeriodicalId":194610,"journal":{"name":"Theories of Programming","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132060153","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Preface to Special Issue on Software Verification 《软件验证专题》序言
Pub Date : 2021-10-02 DOI: 10.1145/3477355.3477360
C. Hoare, J. Misra
The origins of software verification go back to the pioneers of Computing Science, von Neumann and Turing. The idea has been rediscovered several times since then, for example by McCarthy, Naur and Floyd. The ideals of verification have inspired half a century of productive computing research at the foundations of the subject. There are now flourishing research schools in computational logic, computer-aided proof, programming theory, formal semantics, specification and programming languages, programming methodology and software engineering. By the end of the last century, enormous progress had been made in verifi­ cation theory and in tools to assist in its application. The technology of proof was extended to include constraint solving and model checking, which were rou­ tinely exploited in the electronics industry to increase confidence in the absence of
软件验证的起源可以追溯到计算科学的先驱,冯·诺伊曼和图灵。从那以后,这个观点被麦卡锡、诺尔和弗洛伊德等人多次重新发现。验证的理想在这一学科的基础上激发了半个世纪富有成效的计算研究。现在在计算逻辑、计算机辅助证明、程序设计理论、形式语义学、规范和程序设计语言、程序设计方法论和软件工程方面有蓬勃发展的研究学院。到上世纪末,在验证理论和辅助其应用的工具方面已经取得了巨大的进展。将证明技术扩展到约束求解和模型检验,这些技术在电子工业中经常被利用,以增加缺乏证据的信心
{"title":"Preface to Special Issue on Software Verification","authors":"C. Hoare, J. Misra","doi":"10.1145/3477355.3477360","DOIUrl":"https://doi.org/10.1145/3477355.3477360","url":null,"abstract":"The origins of software verification go back to the pioneers of Computing Science, von Neumann and Turing. The idea has been rediscovered several times since then, for example by McCarthy, Naur and Floyd. The ideals of verification have inspired half a century of productive computing research at the foundations of the subject. There are now flourishing research schools in computational logic, computer-aided proof, programming theory, formal semantics, specification and programming languages, programming methodology and software engineering. By the end of the last century, enormous progress had been made in verifi­ cation theory and in tools to assist in its application. The technology of proof was extended to include constraint solving and model checking, which were rou­ tinely exploited in the electronics industry to increase confidence in the absence of","PeriodicalId":194610,"journal":{"name":"Theories of Programming","volume":"81 ","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113992144","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Hoare and He’s Unifying Theories of Programming Hoare和他的《编程统一理论》
Pub Date : 2021-10-02 DOI: 10.1145/3477355.3477369
J. Woodcock
{"title":"Hoare and He’s Unifying Theories of Programming","authors":"J. Woodcock","doi":"10.1145/3477355.3477369","DOIUrl":"https://doi.org/10.1145/3477355.3477369","url":null,"abstract":"","PeriodicalId":194610,"journal":{"name":"Theories of Programming","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122496098","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
CSP: A Practical Process Algebra 一个实用的过程代数
Pub Date : 2021-10-02 DOI: 10.1145/3477355.3477365
S. Brookes, A. W. Roscoe
We recall our work with Tony Hoare in developing the process algebra form of CSP. The semantics we developed with him, based on sets of observable linear behaviours, led to a very distinctive style of practical application using refinement checking, as embodied in the FDR model checker. We outline the history of FDR, showing how its power has been enhanced over time, and we showcase some major industrial applications to demonstrate its versatility. We show that CSP is a process algebra with firm semantic foundations and a wide range of practical applications. In doing so we pay tribute to Tony’s profound and continuing influence.
我们回顾了我们与Tony Hoare在开发CSP的过程代数形式方面的工作。我们和他一起开发的语义,基于一系列可观察的线性行为,导致了一种非常独特的使用细化检查的实际应用风格,就像在FDR模型检查器中体现的那样。我们概述了FDR的历史,展示了它的力量是如何随着时间的推移而增强的,我们展示了一些主要的工业应用,以展示它的多功能性。我们证明了CSP是一个具有坚实语义基础和广泛实际应用的过程代数。在此,我们向托尼深远而持续的影响致敬。
{"title":"CSP: A Practical Process Algebra","authors":"S. Brookes, A. W. Roscoe","doi":"10.1145/3477355.3477365","DOIUrl":"https://doi.org/10.1145/3477355.3477365","url":null,"abstract":"We recall our work with Tony Hoare in developing the process algebra form of CSP. The semantics we developed with him, based on sets of observable linear behaviours, led to a very distinctive style of practical application using refinement checking, as embodied in the FDR model checker. We outline the history of FDR, showing how its power has been enhanced over time, and we showcase some major industrial applications to demonstrate its versatility. We show that CSP is a process algebra with firm semantic foundations and a wide range of practical applications. In doing so we pay tribute to Tony’s profound and continuing influence.","PeriodicalId":194610,"journal":{"name":"Theories of Programming","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122839737","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Envoi 寄出
Pub Date : 2021-10-02 DOI: 10.1145/3477355.3477371
C. Hoare
{"title":"Envoi","authors":"C. Hoare","doi":"10.1145/3477355.3477371","DOIUrl":"https://doi.org/10.1145/3477355.3477371","url":null,"abstract":"","PeriodicalId":194610,"journal":{"name":"Theories of Programming","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131962522","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
Theories of Programming
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1