DIFFBASE: A Differential Factbase for Effective Software Evolution Management

被引:7
作者
Wu, Xiuheng [1 ]
Zhu, Chenguang [2 ]
Li, Yi [1 ]
机构
[1] Nanyang Technol Univ, Singapore, Singapore
[2] Univ Texas Austin, Austin, TX 78712 USA
来源
PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21) | 2021年
关键词
Software evolution; reverse engineering; program facts; software; maintenance;
D O I
10.1145/3468264.3468605
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Numerous tools and techniques have been developed to extract and analyze information from software development artifacts. Yet, there is a lack of effective method to process, store, and exchange information among different analyses. In this paper, we propose differential factbase, a uniform exchangeable representation supporting efficient querying and manipulation, based on the existing concept of program facts. We consider program changes as first-class objects, which establish links between intra-version facts of single program snapshots and provide insights on how certain artifacts evolve over time via inter-version facts. We implement a series of differential fact extractors supporting different programming languages and platforms, and demonstrate with usage scenarios the benefits of adopting differential facts in supporting software evolution management.
引用
收藏
页码:503 / 515
页数:13
相关论文
共 73 条
  • [1] API Code Recommendation using Statistical Learning from Fine-Grained Changes
    Anh Tuan Nguyen
    Hilton, Michael
    Codoban, Mihai
    Hoan Anh Nguyen
    Mast, Lily
    Rademacher, Eli
    Nguyen, Tien N.
    Dig, Danny
    [J]. FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 511 - 522
  • [2] [Anonymous], 2018, AP COMM LANG LIB
  • [3] [Anonymous], 2017, JIRA SOFTW
  • [4] [Anonymous], 2019, COMM CONF LIB
  • [5] [Anonymous], 2018, AP COMM COMPR LIB
  • [6] [Anonymous], 2001, Cppx-Open Source C++ Fact Extractor
  • [7] [Anonymous], 2018, ClangEx-A Fast C/C++ Fact Extractor
  • [8] [Anonymous], 2010, Javex-Java Fact Extractor
  • [9] [Anonymous], 2017, AP COMM CSV LIB
  • [10] [Anonymous], 2016, JACOCO JAV COD COV L