Automatically partition software into least privilege components using dynamic data dependency analysis | IEEE Conference Publication | IEEE Xplore