跳到主要内容
10.1145/1083142.1083143其他会议文章/章节视图摘要出版物页面国际证券交易所会议记录会议集合
第条

使用抽象语法树匹配理解源代码演化

出版:2005年5月17日出版历史

摘要

在源代码级别挖掘软件存储库可以更好地了解软件是如何发展的。我们提供了一个快速比较C程序不同版本源代码的工具。该方法基于部分抽象语法树匹配,可以跟踪全局变量、类型和函数的简单更改。这些更改可以描述软件演化的各个方面,这些方面对于回答更高级别的问题很有用。特别是,我们考虑如何使用它们来通知动态软件更新系统的设计。我们根据对各种流行开源程序版本的测量结果报告结果。包括BIND、OpenSSH、Apache、Vsftpd和Linux内核。

工具书类

  1. S.霍维茨。识别程序的两个版本之间的语义和文本差异。《ACM SIGPLAN编程语言设计与实现会议记录》,第234-245页,1990年6月。谷歌学者谷歌学者数字图书馆数字图书馆
  2. D.Jackson和D.A.Ladd。语义差异:总结修改效果的工具。《IEEE软件维护国际会议(ICSM)论文集》,第243-252页,1994年9月。谷歌学者谷歌学者数字图书馆数字图书馆
  3. G.C.Necula、S.McPeak、S.P.Rahul和W.Weimer。CIL:C程序分析和转换的中间语言和工具。计算机科学课堂讲稿,2304:213--2282002。谷歌学者谷歌学者数字图书馆数字图书馆
  4. G.Stoyle、M.Hicks、G.Bierman、P.Sewell和I.Neamtiu。Mutatis Mutandis:安全灵活的动态软件更新。2005年1月,《ACM SIGPLAN/SIGACT编程语言原则会议(POPL)论文集》,第183-194页。谷歌学者谷歌学者数字图书馆数字图书馆
  5. W.Yang。识别两个程序之间的句法差异。软件——实践与经验,21(7):739-7551991。谷歌学者谷歌学者数字图书馆数字图书馆
  6. E.Yourdon和L.L.Constantine。《结构化设计》,第二版,尤登出版社,纽约,1979年。谷歌学者谷歌学者

索引术语

  1. 使用抽象语法树匹配理解源代码演化

      建议

      评论

      登录选项

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

      登录

      完全访问权限

      • 发布于

        封面图片ACM其他会议
        2005年MSR:2005年采矿软件库国际研讨会会议记录
        2005年5月
        109页
        国际标准图书编号:1595931236
        内政部:2014年10月14日/1083142
        • 封面图片ACM SIGSOFT软件工程说明
          ACM SIGSOFT软件工程说明 第30卷第4期
          2005年7月
          1514页
          国际标准编号:0163-5948
          内政部:10.1145/1082983
          期刊目录

        版权所有©2005作者

        出版商

        计算机协会

        美国纽约州纽约市

        出版历史

        • 出版:2005年5月17日

        权限

        请求有关此文章的权限。

        请求权限

        检查更新

        限定符

        • 第条

      PDF格式

      以PDF文件查看或下载。

      PDF格式

      电子阅读器

      使用eReader联机查看。

      电子阅读器