[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1868688.1868690acmotherconferencesArticle/Chapter ViewAbstractPublication PagesfosdConference Proceedingsconference-collections
research-article

Automating energy optimization with features

Published: 10 October 2010 Publication History

Abstract

Mobile devices such as cell phones and notebooks rely on battery power supply. For these systems, optimizing the power consumption is important to increase the system's lifetime. However, this is hard to achieve because energy-saving functions often depend on the hardware, and operating systems. The diversity of hardware components and operating systems makes the implementation time consuming and difficult. We propose an approach to automate energy optimization of programs by implementing energy-saving functionality as modular, separate implementation units (e.g., feature modules or aspects). These units are bundled as energy features into an energy-optimization feature library. Based on aspect-oriented and feature-oriented programming, we discuss different techniques to compose the source code of a client program and the implementation units of the energy features.

References

[1]
S. Apel, T. Leich, M. Rosenmüller, and G. Saake. FeatureC++: On the Symbiosis of Feature-Oriented and Aspect-Oriented Programming. In Proceedings of the International Conference on Generative Programming and Component Engineering (GPCE), volume 3676 of Lecture Notes in Computer Science, pages 125--140. Springer-Verlag, Sept. 2005.
[2]
S. Apel, T. Leich, and G. Saake. Aspectual feature modules. IEEE Transactions on Software Engineering (TSE), 34(2):162--180, 2008.
[3]
A. Azevedo, I. Issenin, R. Cornea, R. Gupta, N. Dutt, A. Veidenbaum, and A. Nicolau. Profile-based dynamic voltage scheduling using program checkpoints. In Proceedings of the International Conference on Design, automation and test in Europe, page 168. IEEE Computer Society, 2002.
[4]
L. A. Barroso. The price of performance. Queue, 3(7):48--53, 2005.
[5]
D. Batory, J. N. Sarvela, and A. Rauschmayer. Scaling Step-Wise Refinement. IEEE Transactions on Software Engineering (TSE), 30(6):355--371, 2004.
[6]
L. Becchetti, A. Marchetti-Spaccamela, A. Vitaletti, P. Korteweg, M. Skutella, and L. Stougie. Latency-constrained aggregation in sensor networks. ACM Trans. Algorithms, 6(1):1--20, 2009.
[7]
C. Belady. In the data center, power and cooling costs more than the it equipment it supports. Electronics Cooling, 13(1), 2007.
[8]
C. Bunse, H. Hopfner, E. Mansour, and S. Roychoudhury. Exploring the energy consumption of data sorting algorithms in embedded and mobile environments. In Proceedings of the International Conference on Mobile Data Management: Systems, Services and Middleware, pages 600--607. IEEE Computer Society, 2009.
[9]
C. Bunse, H. Höpfner, S. Roychoudhury, and E. Mansour. Choosing the "best" sorting algorithm for optimal energy consumption. In Proceedings of the International Conference on Software and Data Technologies (ICSOFT), pages 199--206, 2009.
[10]
K. Chantarasathaporn and C. Srisa-an. Object-oriented programming strategies in c# for power conscious system. International Journal of Computer Science {Online}, 1(1), 2006.
[11]
A. Chatzigeorgiou and G. Stephanides. Energy metric for software systems. Software Quality Control, 10(4):355--371, 2002.
[12]
P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley, 2002.
[13]
K. D. Cooper, D. Subramanian, and L. Torczon. Adaptive optimizing compilers for the 21st century. J. Supercomput., 23(1):7--22, 2002.
[14]
K. Czarnecki and U. Eisenecker. Generative Programming: Methods, Tools, and Applications. Addison-Wesley, 2000.
[15]
Y. Fei, S. Ravi, A. Raghunathan, and N. K. Jha. Energy-optimizing source code transformations for operating system-driven embedded software. ACM Trans. Embed. Comput. Syst., 7(1):1--26, 2007.
[16]
S. V. Gheorghita, H. Corporaal, and T. Basten. Iterative compilation for energy reduction. J. Embedded Comput., 1(4):509--520, 2005.
[17]
W. Gilani and O. Spinczyk. Dynamic Aspect Weaver Family for Family-based Adaptable Systems. In Proceedings of Net.ObjectDays, pages 94--109. Gesellschaft für Informatik, 2005.
[18]
Global Action Plan. An inefficient truth (white paper), 2007. http://greenict.org.uk/sites/default/files/An%20Inefficient%20Truth%20-%20Full%20Report.pdf.
[19]
A. Grover. Modern system power management. Queue, 1(7):66--72, 2003.
[20]
I. Hong and M. Potkonjak. Power optimization in disk-based real-time application specific systems. In Proceedings of the International Conference on Computer-aided design, pages 634--637. IEEE Computer Society, 1996.
[21]
T. Ishihara and H. Yasuura. Voltage scheduling problem for dynamically variable voltage processors. In Proceedings of the International Symposium on Low power electronics and design, pages 197--202. ACM, 1998.
[22]
K. Kang, S. Cohen, J. Hess, W. Novak, and A. Peterson. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, 1990.
[23]
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. V. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-Oriented Programming. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP), volume 1241 of Lecture Notes in Computer Science, pages 220--242. Springer-Verlag, 1997.
[24]
P. Korteweg, A. Marchetti-Spaccamela, L. Stougie, and A. Vitaletti. Data aggregation in sensor networks: Balancing communication and delay costs. Theor. Comput. Sci., 410(14):1346--1354, 2009.
[25]
M. S. Lane, A. Howard, and S. Howard. The energy inefficiency of office computing and potential emerging technology solutions. Journal of Issues in Informing Science & Information Technology, 6:795--808, 2009.
[26]
Y. Li and J. Henkel. A framework for estimating and minimizing energy dissipation of embedded hw/sw systems. pages 259--264, 2002.
[27]
A. Nicoara, G. Alonso, and T. Roscoe. Controlled, systematic, and efficient code replacement for running java programs. SIGOPS Operating Systems Review, 42(4):233--246, 2008.
[28]
M. Pedram. Power optimization and management in embedded systems. In Proceedings of the Asia and South Pacific Design Automation Conference, pages 239--244. ACM, 2001.
[29]
T. Pering, T. Burd, and R. Brodersen. The simulation and evaluation of dynamic voltage scaling algorithms. In Proceedings of the International Symposium on Low power electronics and design, pages 76--81. ACM, 1998.
[30]
P. Pillai and K. G. Shin. Real-time dynamic voltage scaling for low-power embedded operating systems. In Proceedings of the ACM Symposium on Operating Systems Principles, pages 89--102. ACM, 2001.
[31]
J. Pisharath, A. Choudhary, and M. Kandemir. Reducing energy consumption of queries in memory-resident database systems. In Proceedings of the International Conference on Compilers, architecture, and synthesis for embedded systems, pages 35--45. ACM, 2004.
[32]
C. Poellabauer, T. Zhang, S. Pande, and K. Schwan. K.: An efficient frequency scaling approach for energy-aware embedded real-time systems. In Proceedings of the International Conference on Architecture of Computing Systems, 2005.
[33]
M. Poess and R. O. Nambiar. Energy cost, the key challenge of today's data centers: a power consumption analysis of tpc-c results. Proc. VLDB Endow., 1(2):1229--1240, 2008.
[34]
K. Pohl, G. Böckle, and F. van der Linden. Software Product Line Engineering: Foundations, Principles and Techniques. Springer-Verlag, 2005.
[35]
C. Prehofer. Feature-Oriented Programming: A Fresh Look at Objects. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP), volume 1241 of Lecture Notes in Computer Science, pages 419--443. Springer-Verlag, 1997.
[36]
S. Rivoire, M. A. Shah, P. Ranganathan, and C. Kozyrakis. Joulesort: a balanced energy-efficiency benchmark. In Proceedings of the International Conference on Management of Data, pages 365--376. ACM Press, 2007.
[37]
E. Saxe. Power-efficient software. Queue, 8(1):10--17, 2010.
[38]
V. Tiwari, S. Malik, and A. Wolfe. Compilation techniques for low energy: An overview. In Proceedings of Symposium on Low Power Electronics, pages 38--39, 1994.
[39]
H. Tomiyama, T. Ishihara, A. Inoue, and H. Yasuura. Instruction scheduling for power reduction in processor-based system design. In Proceedings of the International Conference on Design, automation and test, pages 855--860. IEEE Computer Society, 1998.
[40]
M. A. Viredaz, L. S. Brakmo, and W. R. Hamburgen. Energy management on handheld devices. Queue, 1(7):44--52, 2003.
[41]
T. Yokoyama, G. Zeng, H. Tomiyama, and H. Takada. Analyzing and optimizing energy efficiency of algorithms on dvs systems a first step towards algorithmic energy minimization. In Proceedings of the Asia and South Pacific Design Automation Conference, pages 727--732. IEEE Press, 2009.

Cited By

View all
  • (2024)A survey of energy concerns for software engineeringJournal of Systems and Software10.1016/j.jss.2023.111944210(111944)Online publication date: Apr-2024
  • (2018)SPL ConquerorSoftware Quality Journal10.1007/s11219-011-9152-920:3-4(487-517)Online publication date: 24-Dec-2018
  • (2017)A Survey on Modeling Energy Consumption of Cloud Applications: Deconstruction, State of the Art, and Trade-Off DebatesIEEE Transactions on Sustainable Computing10.1109/TSUSC.2017.27228222:3(255-274)Online publication date: 1-Jul-2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
FOSD '10: Proceedings of the 2nd International Workshop on Feature-Oriented Software Development
October 2010
94 pages
ISBN:9781450302081
DOI:10.1145/1868688
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • Metop GmbH

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 10 October 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. energy consumption
  2. feature-oriented programming
  3. software product lines

Qualifiers

  • Research-article

Funding Sources

Conference

FOSD '10
Sponsor:

Acceptance Rates

FOSD '10 Paper Acceptance Rate 11 of 20 submissions, 55%;
Overall Acceptance Rate 17 of 28 submissions, 61%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)2
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)A survey of energy concerns for software engineeringJournal of Systems and Software10.1016/j.jss.2023.111944210(111944)Online publication date: Apr-2024
  • (2018)SPL ConquerorSoftware Quality Journal10.1007/s11219-011-9152-920:3-4(487-517)Online publication date: 24-Dec-2018
  • (2017)A Survey on Modeling Energy Consumption of Cloud Applications: Deconstruction, State of the Art, and Trade-Off DebatesIEEE Transactions on Sustainable Computing10.1109/TSUSC.2017.27228222:3(255-274)Online publication date: 1-Jul-2017
  • (2016)Feature-Oriented Domain Analysis Framework for Energy-Aware Self-Adaptive Software2016 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData)10.1109/iThings-GreenCom-CPSCom-SmartData.2016.163(773-776)Online publication date: Dec-2016
  • (2015)Reducing battery consumption of data polling and pushing techniques on Android using GZip2015 7th International Conference on Information Technology and Electrical Engineering (ICITEE)10.1109/ICITEED.2015.7409011(565-570)Online publication date: Oct-2015
  • (2014)Green software development for multi-core architectures2014 IEEE Symposium on Computers and Communications (ISCC)10.1109/ISCC.2014.6912565(1-6)Online publication date: Jun-2014
  • (2011)Dynamic computing resource adjustment for enhancing energy efficiency of cloud service data centers2011 IEEE/SICE International Symposium on System Integration (SII)10.1109/SII.2011.6147613(1159-1164)Online publication date: Dec-2011
  • (2011)Obtaining energy efficiency for computation intensive web services2011 IEEE 15th International Symposium on Consumer Electronics (ISCE)10.1109/ISCE.2011.5973910(643-646)Online publication date: Jun-2011
  • (2011)Android Smartphone: Battery saving service2011 International Conference on Research and Innovation in Information Systems10.1109/ICRIIS.2011.6125677(1-4)Online publication date: Nov-2011

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media