
• Although GPS is a Major Consumer of Power,
not all Applications Rely on GPS. Although GPS
is a major consumer of power on today’s smartphone
devices, it is still important to understand the power
consumption of applications that do not use the GPS,
even if their power consumption is less drastic. Our
future work is therefore analyzing SPOT’s accuracy
with mobile applications (such as 3D games with
acceleration-based controls, streaming video players,
and audio recording/processing applications) that do
not use GPS, such as 3D games, feed readers, and
multimedia applications.
SPOT is available in open-source form at
syspower.googlecode.com.
REFERENCES
Agarwal, Y., Chandra, R., Wolman, A., Bahl, P., Chin, K.,
and Gupta, R. (2007). Wireless wakeups revisited: en-
ergy management for voip over wi-fi smartphones. In
ACM MobiSys, volume 7.
Budinsky, F., Steinberg, D., Merks, E., Ellersick, R., and
Grose, T. J. (2003). Eclipse Modeling Framework.
Addison-Wesley, Reading, MA.
Chen, J., Sivalingam, K., Agrawal, P., and Kishore, S.
(1998). A comparison of MAC protocols for wireless
local networks based on battery power consumption.
In IEEE INFOCOM, volume 1, pages 150–157. Cite-
seer.
Creus, G. and Kuulusa, M. (2007). Optimizing Mobile Soft-
ware with Built-in Power Profiling. Mobile Phone
Programming and its Application to Wireless Net-
working, F. Fitzek and F. Reichert, Eds. Springer.
Feeney, L. and Nilsson, M. (2001). Investigating the energy
consumption of a wireless network interface in an ad
hoc networking environment. In IEEE INFOCOM,
volume 3, pages 1548–1557. Citeseer.
Heinzelman, W., Chandrakasan, A., and Balakrishnan, H.
(2000). Energy-efficient communication protocol for
wireless microsensor networks. In Proceedings of the
33rd Hawaii International Conference on System Sci-
ences, volume 8, page 8020. Citeseer.
Hill, J., Schmidt, D. C., Slaby, J., and Porter, A. (2008). Ci-
CUTS: Combining System Execution Modeling Tools
with Continuous Integration Environments. In Pro-
ceeedings of 15th Annual IEEE International Confer-
ence and Workshops on the Engineering of Computer
Based Systems (ECBS), Belfast, Northern Ireland.
Kang, J., Park, C., Seo, S., Choi, M., and Hong, J. (2008).
User-centric prediction for battery lifetime of mo-
bile devices. In Proceedings of the 11th Asia-Pacific
Symposium on Network Operations and Management:
Challenges for Next Generation Network Operations
and Service Management, pages 531–534. Springer.
Krashinsky, R. and Balakrishnan, H. (2005). Minimizing
energy for wireless web access with bounded slow-
down. Wireless Networks, 11(1):135–148.
Krause, A., Ihmig, M., Rankin, E., Leong, D., Gupta, S.,
Siewiorek, D., Smailagic, A., Deisher, M., and Sen-
gupta, U. (2005). Trading off prediction accuracy and
power consumption for context-aware wearable com-
puting. In Proceedings of the Ninth IEEE Interna-
tional Symposium on Wearable Computers, pages 20–
26. IEEE Computer Society.
Landsiedel, O., Wehrle, K., and Gotz, S. (2005). Accurate
prediction of power consumption in sensor networks.
In Proceedings of The Second IEEE Workshop on Em-
bedded Networked Sensors (EmNetS-II). Citeseer.
L´edeczi,
´
A., Bakay, A., Maroti, M., V
”olgyesi, P., Nordstrom, G., Sprinkle, J., and Karsai,
G. (2001). Composing domain-specific design envi-
ronments. Computer, pages 44–51.
Liu, T., Sadler, C., Zhang, P., and Martonosi, M. (2004).
Implementing software on resource-constrained mo-
bile sensors: experiences with impala and zebranet.
In Proceedings of the 2nd international conference
on Mobile systems, applications, and services, pages
256–269. ACM New York, NY, USA.
Parikh, D., Skadron, K., Zhang, Y., Barcella, M., and Stan,
M. (2002). Power issues related to branch prediction.
In Proceedings of the Eighth International Symposium
on High-Performance Computer Architecture, pages
233–44. Citeseer.
Pering, T., Agarwal, Y., Gupta, R., and Want, R. (2006).
Coolspots: Reducing the power consumption of wire-
less mobile devices with multiple radio interfaces. In
Proceedings of the 4th International Conference on
Mobile systems, Applications and Services, page 232.
ACM.
Schmidt, D. C. (2006). Model-Driven Engineering. IEEE
Computer, 39(2):25–31.
Smith, C. and Williams, L. (2001). Performance Solutions:
A Practical Guide to Creating Responsive, Scalable
Software. Addison-Wesley Professional, Boston, MA,
USA.
Thompson, C., White, J., Dougherty, B., and Schmidt, D.
(2009). Optimizing Mobile Application Performance
with Model-Driven Engineering. In Proceedings of
the 7th IFIP Workshop on Software Technologies for
Future Embedded and Ubiquitous Systems.
Turner, H., White, J., Thompson, C., Zienkiewicz, K.,
Campbell, S., and Schmidt, D. (2009). Handbook
of Research on Mobility and Computing: Evolving
Technologies and Ubiquitous Impacts, chapter Build-
ing Mobile Sensor Networks Using Smartphones and
Web Services: Ramifications and Development Chal-
lenges. IGI Global.
Wang, Q., Hempstead, M., and Yang, W. (2006). A re-
alistic power consumption model for wireless sensor
network devices. In Proceedings of the Third Annual
IEEE Communications Society Conference on Sen-
sor, Mesh and Ad Hoc Communications and Networks
(SECON).
White, J., Clarke, S., Dougherty, B., Thompson, C., and
Schmidt, D. (2010). R&D Challenges and Solutions
for Mobile Cyber-Physical Applications and Support-
ing Internet Services. Springer Journal of Internet
Services and Applications (to appear).
White, J., Hill, J., Tambe, S., Gray, J., Gokhale, A., and
Schmidt, D. C. (2009). Improving Domain-specific
Language Reuse through Software Product-line Con-
figuration Techniques. IEEE Software Special Issue:
Domain-Specific Languages and Modeling.
ANALYZING MOBILE APPLICATION SOFTWARE POWER CONSUMPTION VIA MODEL-DRIVEN
ENGINEERING
113