• DocumentCode
    2454331
  • Title

    Adapting Futures: Scalability for Real-World Computing

  • Author

    Helander, Johannes ; Serg, Risto ; Veanes, Margus ; Roy, Pritam

  • Author_Institution
    Microsoft Res. Redmond, Santa Cruz
  • fYear
    2007
  • fDate
    3-6 Dec. 2007
  • Firstpage
    105
  • Lastpage
    118
  • Abstract
    Creating robust real-time embedded software is critical in combining the physical world with computing, such as in consumer electronics or robotics. One challenge is the complexity of dealing with time together with implementation details that often end up implicitly determining the temporal behavior of the program. In this paper we suggest deconstructing a program into two separate aspects, the functional implementation and a temporal pattern, each expressed separately in a different language. This separation enables independent specification, analysis and prediction of the temporal behavior without regard to the implementation. Meanwhile the implementation is optimized for platforms with different capabilities through a scalable programming model that automatically adapts the execution to the level of concurrency a platform can support. Finally the aspects are put together to create a working system. This paper presents the use of futures and partitures to achieve predictability and performance in embedded systems. A new real-time scheduler for partiture based futures execution is introduced, along with multiple implementations, including one for an 8-bit microcontroller. The paper explains how to create, model, and execute futures and partitures.
  • Keywords
    concurrency control; embedded systems; formal specification; scheduling; concurrency programming; functional implementation; microcontroller; real-time embedded software; real-time scheduling; real-world computing; scalable programming model; temporal behavior analysis; temporal behavior prediction; temporal behavior specification; temporal pattern; Automatic programming; Concurrent computing; Consumer electronics; Embedded computing; Embedded software; Embedded system; Physics computing; Robots; Robustness; Scalability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems Symposium, 2007. RTSS 2007. 28th IEEE International
  • Conference_Location
    Tucson, AZ
  • ISSN
    1052-8725
  • Print_ISBN
    978-0-7695-3062-8
  • Type

    conf

  • DOI
    10.1109/RTSS.2007.41
  • Filename
    4408296