Before revision:  Traditional energy modeling is bottom-to-top, but this approach faces obstacles when software consists of a number of abstract layers.
After revision:  Traditional energy modeling is bottom-to-top, but this approach faces obstacles when the software stack consists of a number of abstract layers.