跳到主要内容
10.1145/512760.512767acm会议文章/章节视图摘要出版物页面波普尔会议记录会议集合
第条
免费访问

用于快速数据流分析的单体

出版:1978年1月1日出版历史

摘要

最早的数据流分析研究涉及混凝土问题(例如检测可用表达式)和控制流的级别表示(每个都有一个大图形其节点表示基本块)。最近的几篇论文引入了一种抽象的方法,可以处理任何问题用同位素的半格L和幺半群M表示在各种代数约束下,从L映射到L。示例包括[CC77;GW76;KU76;Ki73;Ta75;Ta76;We75]。其他几个最近的论文介绍了一种高级表示小图,每个图表示控制程序中的流信息。小的层次结构图在[Ro77a;Ro77b]中是明确的,在那些处理在经典结构化编程的局限性[DDH72,第1.7节]。例如[TK76;ZB74]。摘要文件保留了低层次的表述,而高层次的论文保留了最早工作中的具体问题研究L和M上导致快速数据流的抽象条件分析,重点是高级表示。不像一些面向结构化编程的分析方法[TK76;Wu75;ZB74],我们的方法保留了处理任意escape和jump语句,同时利用控制流解析树中隐含的信息。

数据流分析的通用代数框架第二节介绍了半格,以及一些初步的引理。我们的“快速”幺半群适当地包括【GW76】。第3节将数据流问题与[Ro77a;Ro77b]中介绍的小图。高级分析从映射圆弧表示的本地信息开始大图变成幺半群M,很像在低层次分析中。但是小图中的每个弧代表一个集合(通常是无限的集合)。的适当成员M与这些弧相关。这个“全球化”的地方信息用于解决第4节中的全局流问题。这个第4节的基本定理应用于带有经典结构规划的控制结构5.对于给定的快速幺半群M,求解任何全局数据流问题在中的语句数是线性的程序。(对于变化的M,时间在以下乘积中是线性的这个数字由t表示@,其中t@是的参数M引入了速度的定义。)原因简述在第6节开始时,我们觉得有义务处理来源level escape和jump语句以及经典语句结构化编程。第6节说明了如何应用具有任意转义的程序的第4节基本定理和跳跃。显式时间限制仅适用于程序没有跳跃。我们获得的结果之间的比较方法和[GW76]获得的结果见第7节,该节也全文中包含快速幺半群的例子。最后,第8节列出了结论和未决问题。引理的证明是省略以节省空间。全文将重新提交给日记账。

我们从一般到特殊,除了一些在某些地方,稍稍改变规则就会产生重大影响解释流程的改进。常见的数学符号是已使用。为了避免括号过长,将函数f的值参数x是fx而不是f(x)。如果fx本身是一个函数则(fx)y是将fx应用于y的结果。通常“Ü”和“”符号用于任意部分顺序以及整数之间的通常顺序。A类偏序集上的函数(偏序集)到偏序集是同位素iff x’y表示fx’u-fy。(文献中,同位素图有时称为“单调”。)A类交半格是具有二进制操作的偏序集“x”y是最大的下限集合{x,y}的界。满足半格,其中每个子集有一个最大的下限是完成。特别是空子集有一个最大下界T,所以完全满足半格有一个最大元素。A类幺半群是一套与关联二进制运算∘那个有单位元素1:1&比较fn;m=m∘1=m表示所有的m。在我们所有的例子中,monoid m将是函数的幺半群:M的每个成员都是一个函数(来自设置为自身),操作∘像往常一样成分(f∘g)x=f(gx),以及单位1具有的恒等函数1X=X代表所有X。2考虑因素支配着符号的选择。首先,我们发言这些方法在数学中很常见,在这里也很方便。其次,我们试图促进与[GW76;KU76;Ro77b]的比较,在这些作品之间的差异允许的范围内。一个视差在[GW76;KU76;Ki73]的满足半格之间参加[Ro77b;Ta75;We75]的半格,其中考虑最小上界而不是最大下界。在以下应用程序中,谈论会议更为自然直观地表示为“所有路径上都必须发生什么”程序中的某些路径类,而连接则更多在直观地用以下术语表述的应用程序中是自然的通过检查是否存在相关类中的路径,并使用等价于⌍V⌍,面向连接的应用程序可以减少以满足面向对象的需求(反之亦然)。一位将军理论应该以这种或那种方式说话,我们选择了满足。对我们来说,关于程序数据流的有力断言是在半格的高处。

工具书类

  1. AC76.Allen,F.E.和Cocke,J.程序数据流分析程序。ACM19委员会(1976年),137-147。谷歌学者谷歌学者数字图书馆数字图书馆
  2. Ca77.Carter,J.L.一种新的编译器代码生成技术的案例研究。通信ACM20(1977),即将发布。谷歌学者谷歌学者数字图书馆数字图书馆
  3. CC77.Cousot,P.和Cousot R.抽象解释:通过构造或近似不动点对程序进行静态分析的统一格模型。程序。第四交响乐团。《程序设计语言原理》(1977年1月),第238-252页。谷歌学者谷歌学者数字图书馆数字图书馆
  4. DDH72.Dahl,O.J.、Dijkstra,E.W.和Hoare,C.A.R.结构化编程。学术出版社,伦敦和纽约,1972年。谷歌学者谷歌学者数字图书馆数字图书馆
  5. GW76.Graham,S.L.和Wegman,M.全球流量分析的快速且通常为线性算法。J.ACM23(1976),172-202。谷歌学者谷歌学者数字图书馆数字图书馆
  6. 哈77a。一种新的代码生成策略——通用优化编译器。程序。第四交响乐团。《程序设计语言原理》(1977年1月),第29-37页。谷歌学者谷歌学者数字图书馆数字图书馆
  7. 哈77b。哈里森·W·H·编译器对变量值范围的分析。IEEE传输。《软件工程》3(1977),243-250。谷歌学者谷歌学者
  8. KU77.Kam,J.B.和Ullman J.D.《单调数据流分析框架》,《信息学报》7(1977),305-317。谷歌学者谷歌学者
  9. KU76.Kam,J.B.和Ullman,J.D.全球数据流分析和迭代算法。J.ACM23(1976),158-171。谷歌学者谷歌学者数字图书馆数字图书馆
  10. Ki73.Kildall,G.A.全球程序优化的统一方法。程序。ACM交响乐团。《程序设计语言原理》(1973年10月),194-206年。谷歌学者谷歌学者数字图书馆数字图书馆
  11. Kn74.Knuth,D.E.使用goto语句的结构化编程。计算调查6(1974),261-302。谷歌学者谷歌学者数字图书馆数字图书馆
  12. La77.Lamport,L.证明多进程程序的正确性。IEEE传输。《软件工程》3(1977),125-143。谷歌学者谷歌学者
  13. LM75.Ledgard,H.F.和Marcotty,M.控制结构系谱。通信ACM18(1975),629-639。谷歌学者谷歌学者数字图书馆数字图书馆
  14. Lo77.Loveman,D.B.通过源到源转换改进程序。J.ACM24(1977),121-145。谷歌学者谷歌学者数字图书馆数字图书馆
  15. Ro76.Rosen,B.K.并行程序的正确性:Church-Rosser方法。理论计算机科学2(1976),183-207。谷歌学者谷歌学者
  16. 罗77a。Rosen,B.K.,高级控制流的应用。程序。第四交响乐团。《程序设计语言原理》(1977年1月),第38-47页。谷歌学者谷歌学者数字图书馆数字图书馆
  17. Ro77b号公路。Rosen,B.K.高级数据流分析。通信ACM20(1977),712-724。谷歌学者谷歌学者数字图书馆数字图书馆
  18. TK76.Taniguchi,K.和Kasami,T.用于计算D图的可用表达式集的O(n)算法。《信息学报》6(1976),第361-364页。谷歌学者谷歌学者
  19. Ta75.Tarjan,R.E.在有向图上解决路径问题。报告。STAN-CS-75-528,计算机科学。斯坦福大学系,1975年11月。谷歌学者谷歌学者数字图书馆数字图书馆
  20. TA76.Tarjan,R.E.用于全局流量分析的迭代算法。报告。STAN-CS-76-547,计算机科学。斯坦福大学系,1976年3月。谷歌学者谷歌学者数字图书馆数字图书馆
  21. Ul73.Ullman,J.D.消除公共子表达式的快速算法。《信息学报》2(1973),191-213。谷歌学者谷歌学者
  22. We75.Wegbreit,B.基础良好的属性集中的属性提取。IEEE传输。软件工程1(1975),270-285。谷歌学者谷歌学者
  23. We75.Wulf,W.A.等人,《优化编译器的设计》。美国爱思唯尔出版社,纽约,1975年。谷歌学者谷歌学者数字图书馆数字图书馆
  24. Zahn,C.T.自然自顶向下结构化编程的控制语句。计算机科学讲义19(1974),170-180。谷歌学者谷歌学者数字图书馆数字图书馆
  25. ZB74.Zelkowitz,M.V.和Bail,W.G.结构化程序的优化。软件实践与经验4(1974),51-57。谷歌学者谷歌学者

建议

评论

登录选项

检查您是否可以通过登录凭据或您的机构访问本文。

登录

完全访问权限

  • 发布于

    封面图片ACM会议
    POPL’78:第五届ACM SIGACT-SIGPLAN编程语言原理研讨会会议记录
    1978年1月
    264页
    国际标准图书编号:9781450373487
    内政部:10.1145/512760

    版权所有©1978 ACM

    如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护]

    出版商

    计算机协会

    美国纽约州纽约市

    出版历史

    • 出版:1978年1月1日

    权限

    请求有关此文章的权限。

    请求权限

    检查更新

    限定符

    • 第条

    验收费率

    78年流行音乐纸张接受率27属于135提交文件,20%总体验收率824属于4,130提交文件,20%

    即将召开的会议

    流行乐'25
    第52届ACM SIGPLAN编程语言原理年会
    2025年1月19日至25日
    丹佛,CO,美国

PDF格式

以PDF文件查看或下载。

PDF格式

电子阅读器

使用eReader联机查看。

电子阅读器