skip to main content
article

Transparent standby for low-power, resource-constrained embedded systems: a programming language-based approach (short WIP paper)

Published:19 June 2018Publication History
Skip Abstract Section

Abstract

Standby efficiency for connected devices is one of the priorities of the G20’s Energy Efficiency Action Plan. We propose transparent programming language mechanisms to enforce that applications remain in the deepest standby modes for the longest periods of time. We extend the programming language Céu with support for interrupt service routines and with a simple power management runtime. Based on these primitives, we also provide device drivers that allow applications to take advantage of standby automatically. Our approach relies on the synchronous semantics of the language which guarantees that reactions to the environment always reach an idle state amenable to standby. In addition, in order to lower the programming barrier of adoption, we show that programs in Céu can keep a sequential syntactic structure, even when applications require non-trivial concurrent behavior.

References

  1. A. Adya et al. 2002. Cooperative Task Management Without Manual Stack Management. In Proceedings of ATEC’02. USENIX Association, 289–302. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Massimo Banzi and Michael Shiloh. 2014. Getting started with Arduino: the open source electronics prototyping platform . Maker Media, Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Albert Benveniste, Paul Caspi, Stephen A. Edwards, Nicolas Halbwachs, Paul Le Guernic, and Robert De Simone. 2003. The synchronous languages twelve years later. In Proceedings of the IEEE, Vol. 91. 64–83.Google ScholarGoogle ScholarCross RefCross Ref
  4. David Gay, Philip Levis, Robert von Behren, Matt Welsh, Eric Brewer, and David Culler. 2003. The nesC Language: A Holistic Approach to Networked Embedded Systems. In Proceedings of PLDI’03. 1–11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Ingo Maier, Tiark Rompf, and Martin Odersky. 2010. Deprecating the observer pattern . Technical Report.Google ScholarGoogle Scholar
  6. OECD/IEA. 2014. More Data Less Energy—Making Network Standby More Efficient in Billions of Connected Devices . Technical Report. International Energy Agency.Google ScholarGoogle Scholar
  7. Guido Salvaneschi et al. 2014. REScala: Bridging between objectoriented and functional style in reactive applications. In Proceedings of Modularity’13 . ACM, 25–36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Francisco Sant’anna, Roberto Ierusalimschy, Noemi Rodriguez, Silvana Rossetto, and Adriano Branco. 2017. The Design and Implementation of the Synchronous Language CÉU. ACM Trans. Embed. Comput. Syst. 16, 4, Article 98 (July 2017), 26 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Francisco Sant’Anna, Noemi Rodriguez, Roberto Ierusalimschy, Olaf Landsiedel, and Philippas Tsigas. 2013. Safe System-level Concurrency on Resource-Constrained Nodes. In Proceedings of SenSys’13. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Transparent standby for low-power, resource-constrained embedded systems: a programming language-based approach (short WIP paper)

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM SIGPLAN Notices
        ACM SIGPLAN Notices  Volume 53, Issue 6
        LCTES '18
        June 2018
        112 pages
        ISSN:0362-1340
        EISSN:1558-1160
        DOI:10.1145/3299710
        Issue’s Table of Contents
        • cover image ACM Conferences
          LCTES 2018: Proceedings of the 19th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems
          June 2018
          112 pages
          ISBN:9781450358033
          DOI:10.1145/3211332

        Copyright © 2018 ACM

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 19 June 2018

        Check for updates

        Qualifiers

        • article
      • Article Metrics

        • Downloads (Last 12 months)9
        • Downloads (Last 6 weeks)1

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!