While the source code of Qt and X/GTK are freely available, that
of Windows is not. However, the GUI APIs of all three platforms
are well-documented. The GUI API is an appropriate level of
abstraction for modeling GUI platforms. Based on the GUI APIs and
platform architectures, we adopt a controlled black-box
methodology to characterize different aspects of GUI energy
consumption, as explained next.
Subsections