How to make "complex" software customizable | IEEE Conference Publication | IEEE Xplore