@inproceedings{8caf3e42937948e89a0417619006cf51,
title = "Feature-Based Software Customization: Preliminary Analysis, Formalization, and Methods",
abstract = "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 staticdataflow analysis and enhanced programming slicing technique. This approach allows developers to customize Java programsbased 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.",
author = "Yufei Jiang and Can Zhang and Dinghao Wu and Peng Liu",
note = "Publisher Copyright: {\textcopyright} 2016 IEEE.; 17th IEEE International Symposium on High Assurance Systems Engineering, HASE 2016 ; Conference date: 07-01-2016 Through 09-01-2016",
year = "2016",
month = mar,
day = "1",
doi = "10.1109/HASE.2016.27",
language = "English (US)",
series = "Proceedings of IEEE International Symposium on High Assurance Systems Engineering",
publisher = "IEEE Computer Society",
pages = "122--131",
editor = "Radu Babiceanu and Helene Waeselynck and Jie Xu and Paul, {Raymond A.} and Bojan Cukic",
booktitle = "Proceedings - 17th IEEE International Symposium on High Assurance Systems Engineering, HASE 2016",
address = "United States",
}