跳到主要导航 跳到搜索 跳到主要内容

Prediction of function removal propagation in linux evolution

  • Lei Wang*
  • , Guoxiong Chen
  • , Liang Li
  • *此作品的通讯作者
  • Beihang University

科研成果: 书/报告/会议事项章节会议稿件同行评审

摘要

Software studies on the function level, which is inherently different than coarse-grained investigations, contributes to the deep understanding of the laws of software internal evolution. This paper focuses on the life cycle distribution and the propagation behaviour of removed functions in Linux kernels. After an in-depth analysis of 300 Linux kernels, from Version 2.6.12-rc2 to 3.7-rc6, we found that most removed functions have relatively low life cycles, which indicates that many functions are likely to be removed between two consecutive versions. Our experimental results also show that function removal propagation is closely related to the file containing the functions, function call dependency, and historical information. This motivated us to propose a few heuristics to predict function removal propagation, which are based on the file position, call graph, and historical information in git. Furthermore, we analyzed the impact of removed functions on software structure and found that Linux kernel has a strong resistance to function removal. The life cycle feature and the prediction heuristics presented in this paper can be utilized to facilitate the maintenance of large-scale complex software systems.

源语言英语
主期刊名Structured Object-Oriented Formal Language and Method - 9th International Workshop, SOFL+MSVL 2019, Revised Selected Papers
编辑Huaikou Miao, Cong Tian, Shaoying Liu, Zhenhua Duan
出版商Springer
227-242
页数16
ISBN(印刷版)9783030414177
DOI
出版状态已出版 - 2020
活动9th International Workshop on Structured Object-Oriented Formal Language and Method, SOFL+MSVL 2019 - Shenzhen, 中国
期限: 5 11月 20195 11月 2019

出版系列

姓名Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
12028 LNCS
ISSN(印刷版)0302-9743
ISSN(电子版)1611-3349

会议

会议9th International Workshop on Structured Object-Oriented Formal Language and Method, SOFL+MSVL 2019
国家/地区中国
Shenzhen
时期5/11/195/11/19

指纹

探究 'Prediction of function removal propagation in linux evolution' 的科研主题。它们共同构成独一无二的指纹。

引用此