{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,27]],"date-time":"2025-10-27T15:56:09Z","timestamp":1761580569587,"version":"3.41.0"},"reference-count":38,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2007,12,1]],"date-time":"2007-12-01T00:00:00Z","timestamp":1196467200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000185","name":"Defense Advanced Research Projects Agency","doi-asserted-by":"publisher","award":["DAAB07-02-C-P302"],"award-info":[{"award-number":["DAAB07-02-C-P302"]}],"id":[{"id":"10.13039\/100000185","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2007,12]]},"abstract":"<jats:p>This paper proposes four types of source code transformations for operating system (OS)-driven embedded software programs to reduce their energy consumption. Their key features include spanning of process boundaries and minimization of the energy consumed in the execution of OS services\u2014opportunities which are beyond the reach of conventional compiler optimizations and source code transformations. We have applied the proposed transformations to several multiprocess benchmark programs in the context of an embedded Linux OS running on an Intel StrongARM processor. They achieve up to 37.9% (23.8%, on average) energy reduction compared to highly compiler-optimized implementations.<\/jats:p>","DOI":"10.1145\/1324969.1324971","type":"journal-article","created":{"date-parts":[[2008,1,18]],"date-time":"2008-01-18T18:45:29Z","timestamp":1200681929000},"page":"1-26","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":22,"title":["Energy-optimizing source code transformations for operating system-driven embedded software"],"prefix":"10.1145","volume":"7","author":[{"given":"Yunsi","family":"Fei","sequence":"first","affiliation":[{"name":"University of Connecticut, Storrs, CT"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Srivaths","family":"Ravi","sequence":"additional","affiliation":[{"name":"NEC Labs America, Princeton, NJ"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Anand","family":"Raghunathan","sequence":"additional","affiliation":[{"name":"NEC Labs America, Princeton, NJ"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Niraj K.","family":"Jha","sequence":"additional","affiliation":[{"name":"Princeton University, Princeton, NJ"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2007,12,12]]},"reference":[{"volume-title":"Dynamic Power Management: Design Techniques and CAD Tools","author":"Benini L.","key":"e_1_2_1_1_1","unstructured":"Benini , L. and De Micheli , G. 1997. Dynamic Power Management: Design Techniques and CAD Tools . Kluwer Academic Publ . Boston, MA. Benini, L. and De Micheli, G. 1997. Dynamic Power Management: Design Techniques and CAD Tools. Kluwer Academic Publ. Boston, MA."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/335043.335044"},{"key":"e_1_2_1_3_1","doi-asserted-by":"crossref","unstructured":"Brandolese C. Fornaciari W. Salice F. and Sciuto D. 2002. The impact of source code transformations on software power and energy consumption. J. Circuits Systems &amp; Computers 11 5 (May) 477--502.  Brandolese C. Fornaciari W. Salice F. and Sciuto D. 2002. The impact of source code transformations on software power and energy consumption. J. Circuits Systems &amp; Computers 11 5 (May) 477--502.","DOI":"10.1142\/S0218126602000586"},{"key":"e_1_2_1_4_1","doi-asserted-by":"crossref","unstructured":"Chandrakasan A. P. and Brodersen R. W. 1995. Low Power Digital CMOS Design. Kluwer Academic Publ. Norwell MA.   Chandrakasan A. P. and Brodersen R. W. 1995. Low Power Digital CMOS Design. Kluwer Academic Publ. Norwell MA.","DOI":"10.1007\/978-1-4615-2325-3"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/115952.115979"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/500001.500036"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/337292.337553"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2003.810745"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/319151.319155"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.546613"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/351397.351411"},{"key":"e_1_2_1_12_1","doi-asserted-by":"crossref","unstructured":"Kandemir M. Vijaykrishnan N. and Irwin M. J. 2002. Compiler optimizations for low power systems. In Power-Aware Computing R. Melhem and R. Graybill Eds. Kluwer Academic Publ. Boston MA.   Kandemir M. Vijaykrishnan N. and Irwin M. J. 2002. Compiler optimizations for low power systems. In Power-Aware Computing R. Melhem and R. Graybill Eds. Kluwer Academic Publ. Boston MA.","DOI":"10.1007\/978-1-4757-6217-4_10"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/92.555992"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/344166.344189"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/OCEANS.1993.326148"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/263272.263286"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1066116.1189041"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/502034.502044"},{"key":"e_1_2_1_19_1","unstructured":"POSIX. Portable Operating System Interface --- IEEE Portable Application Standards Committee. {http:\/\/standards.ieee.org\/catalog\/olis\/posix.html\/}.  POSIX. Portable Operating System Interface --- IEEE Portable Application Standards Committee. {http:\/\/standards.ieee.org\/catalog\/olis\/posix.html\/}."},{"volume-title":"Proc. Int. Wkshp. Parallel Processing. 453--460","author":"Prayati A.","key":"e_1_2_1_20_1","unstructured":"Prayati , A. , Wong , C. , Marchal , P. , Cossement , N. , Catthoor , F. , Lauwereins , R. , Verkest , D. , De Man , H. , and Birbas , A . 2000. Task concurrency management experiment for power-efficient speed-up of embedded MPEG4 IM1 player . In Proc. Int. Wkshp. Parallel Processing. 453--460 . Prayati, A., Wong, C., Marchal, P., Cossement, N., Catthoor, F., Lauwereins, R., Verkest, D., De Man, H., and Birbas, A. 2000. Task concurrency management experiment for power-efficient speed-up of embedded MPEG4 IM1 player. In Proc. Int. Wkshp. Parallel Processing. 453--460."},{"key":"e_1_2_1_21_1","volume-title":"Eds","author":"Rabaey J.","year":"1996","unstructured":"Rabaey , J. and Pedram , M. , Eds . 1996 . Low Power Design Methodologies. Kluwer Academic Publ . Norwell, MA. Rabaey, J. and Pedram, M., Eds. 1996. Low Power Design Methodologies. Kluwer Academic Publ. Norwell, MA."},{"key":"e_1_2_1_22_1","doi-asserted-by":"crossref","unstructured":"Raghunathan A. Jha N. K. and Dey S. 1998. High-level Power Analysis and Optimization. Kluwer Academic Publ. Norwell MA.   Raghunathan A. Jha N. K. and Dey S. 1998. High-level Power Analysis and Optimization. Kluwer Academic Publ. Norwell MA.","DOI":"10.1007\/978-1-4615-5433-2"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/309847.310073"},{"volume-title":"Proc. SPIE\/ACM Conf. Multimedia Computing &amp; Networking. 177--191","author":"Shenoy P.","key":"e_1_2_1_24_1","unstructured":"Shenoy , P. and Radkov , P . 2003. Proxy-assisted power-friendly streaming to mobile devices . In Proc. SPIE\/ACM Conf. Multimedia Computing &amp; Networking. 177--191 . Shenoy, P. and Radkov, P. 2003. Proxy-assisted power-friendly streaming to mobile devices. In Proc. SPIE\/ACM Conf. Multimedia Computing &amp; Networking. 177--191."},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/501790.501831"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/344166.344188"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/592849.592857"},{"volume-title":"Proc. COMPCON. 489--498","author":"Su C.-L.","key":"e_1_2_1_28_1","unstructured":"Su , C.-L. , Tsui , C.-Y. , and Despain , A. M . 1994. Low power architecture design and compilation techniques for high-performance processors . In Proc. COMPCON. 489--498 . Su, C.-L., Tsui, C.-Y., and Despain, A. M. 1994. Low power architecture design and compilation techniques for high-performance processors. In Proc. COMPCON. 489--498."},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2003.816207"},{"volume-title":"Proc. Design Automation &amp; Test Europe Conf. 1046--1051","author":"Tan T. K.","key":"e_1_2_1_30_1","unstructured":"Tan , T. K. , Raghunathan , A. , and Jha , N. K . 2003b. Software architecture transformations: A new approach to low energy embedded software . In Proc. Design Automation &amp; Test Europe Conf. 1046--1051 . Tan, T. K., Raghunathan, A., and Jha, N. K. 2003b. Software architecture transformations: A new approach to low energy embedded software. In Proc. Design Automation &amp; Test Europe Conf. 1046--1051."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1053271.1053281"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/224486.224496"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5555\/787260.787709"},{"volume-title":"Proc. Int. Conf. Computer-Aided Design. 384--390","author":"Tiwari V.","key":"e_1_2_1_34_1","unstructured":"Tiwari , V. , Malik , S. , and Wolfe , A . 1994. Power analysis of embedded software: A first step towards software power minimization . In Proc. Int. Conf. Computer-Aided Design. 384--390 . Tiwari, V., Malik, S., and Wolfe, A. 1994. Power analysis of embedded software: A first step towards software power minimization. In Proc. Int. Conf. Computer-Aided Design. 384--390."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.5555\/239431.2813028"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/566726.566735"},{"volume-title":"Computers as Components: Principles of Embedded Computing System Design. Morgan Kaufmann","author":"Wolf W.","key":"e_1_2_1_37_1","unstructured":"Wolf , W. 2001. Computers as Components: Principles of Embedded Computing System Design. Morgan Kaufmann , San Francisco, CA . Wolf, W. 2001. Computers as Components: Principles of Embedded Computing System Design. Morgan Kaufmann, San Francisco, CA."},{"volume-title":"Proc. Asia &amp; South-Pacific Design Automation Conf. 463--468","author":"Yu H.","key":"e_1_2_1_38_1","unstructured":"Yu , H. , Domer , R. , and Gajski , D . 2004. Embedded software generation from system level design languages . In Proc. Asia &amp; South-Pacific Design Automation Conf. 463--468 . Yu, H., Domer, R., and Gajski, D. 2004. Embedded software generation from system level design languages. In Proc. Asia &amp; South-Pacific Design Automation Conf. 463--468."}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1324969.1324971","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1324969.1324971","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:39:27Z","timestamp":1750253967000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1324969.1324971"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,12]]},"references-count":38,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2007,12]]}},"alternative-id":["10.1145\/1324969.1324971"],"URL":"https:\/\/doi.org\/10.1145\/1324969.1324971","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"type":"print","value":"1539-9087"},{"type":"electronic","value":"1558-3465"}],"subject":[],"published":{"date-parts":[[2007,12]]},"assertion":[{"value":"2004-07-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2006-09-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2007-12-12","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}