Feature-Based Software Customization: Preliminary Analysis, Formalization, and Methods

Feature-Based Software Customization: Preliminary Analysis, Formalization, and Methods
复制标题

基于特征的软件定制:初步分析、形式化和方法

DOI:
10.1109/hase.2016.27
复制
发表时间:
2016
期刊:
2016 IEEE 17th International Symposium on High Assurance Systems Engineering (HASE)
影响因子:
--
通讯作者:
Peng Liu
Peng Liu
中科院分区:
--
文献类型:
--
作者:
Yufei Jiang;Can Zhang;Dinghao Wu;Peng Liu

文献摘要

被引文献

相似文献

现代软件工程实践使我们比以往任何时候都更复杂的软件。但是,另一方面,它会引起一些负面后果,例如bloatware和特征蠕变,这些后果已在Manysoftware Evolution Evolution和Iteration Lifececle中观察到。在本文中,我们建议通过应用静态数据流分析和增强的编程切片技术来自定义Java字节码。这种方法允许开发人员根据各种用户的要求自定义Java程序,或从旧项目中删除纠结代码中的不必要的尝试。我们通过进行案例研究来评估我们的诉讼,以了解从现实世界中的Java计划中删除交叉结构。结果表明,您的方法具有实际使用的潜力。此外,我们发现,通过增加软件的多样性,我们的操作可以帮助实现移动目标防御。
Modern software engineering practice allows us tobuild more complex software than ever before. However, onthe other hand, it causes some negative consequences such asbloatware and feature creep which have been observed in manysoftware evolution and iteration lifecycle. In this paper, we proposean approach to customizing Java bytecode by applying static dataflow analysis and enhanced programming slicing technique. This approach allows developers to customize Java programs based on various users' requirements or remove unnecessaryfeatures from tangled code in legacy projects. We evaluate ourapproach by conducting case studies on removing cross cuttingfeatures from real world Java programs. The results show thatour approach has the potential for practical use. Additionally, we find out that, by increasing the diversity of the software, ourapproach can help achieve moving target defense.