kirancodes.me
To Proof Maintenance & Beyond!
FSE 2021★ Distinguished Artifact

DIFFBASE: a differential factbase for effective software evolution management

Xiuheng Wu, Chenguang Zhu, Yi Li

Abstract

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.

BibTeX
@inproceedings{Wu-al:FSE21,
  author    = {Xiuheng Wu and
               Chenguang Zhu and
               Yi Li},
  title     = {{DIFFBASE:} a differential factbase for effective software evolution management},
  booktitle = {{ESEC/SIGSOFT} {FSE}},
  pages     = {503--515},
  publisher = {{ACM}},
  year      = {2021},
}

Related papers