A tool-supported approach for modular design of energy-aware software

Steven te Brinke, Somayeh Malakuti Khah Olun Abadi, Christoph Bockisch, Lodewijk Bergmans, Mehmet Akşit, Shmuel Katz

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    3 Citations (Scopus)
    19 Downloads (Pure)


    The reduction of energy usage by software-controlled systems has many advantages, including prolonged battery life and reduction of greenhouse gas emissions. Thus, being able to implement energy optimization in software is essential. This requires a model of the energy utilization—or more general resource utilization—for each component in the system. Optimizer components, then, analyze resource utilization of other components in terms of such a model and adapt their behavior accordingly. We have devised a notation for Resource-Utilization Models (RUMs) that can be part of a component's application programming interface (API) to facilitate the modular implementation of optimizers. In this paper, we present tools for extracting such RUMs from components with an existing implementation.
    Original languageEnglish
    Title of host publicationSAC '14
    Subtitle of host publicationProceedings of the 29th Annual ACM Symposium on Applied Computing
    Place of PublicationNew York, NY
    PublisherAssociation for Computing Machinery (ACM)
    Number of pages7
    ISBN (Print)978-1-4503-2469-4
    Publication statusPublished - Mar 2014
    Event29th Annual ACM Symposium on Applied Computing, SAC 2014 - Gyeongju, Korea, Republic of
    Duration: 24 Mar 201428 Mar 2014
    Conference number: 29


    Conference29th Annual ACM Symposium on Applied Computing, SAC 2014
    Abbreviated titleSAC
    Country/TerritoryKorea, Republic of


    • EWI-23217
    • CR-D.2.2
    • minimal abstraction
    • Energy-aware software
    • METIS-303961
    • Model Checking
    • Modularity
    • IR-88452
    • CEGAR
    • Resource-utilization model


    Dive into the research topics of 'A tool-supported approach for modular design of energy-aware software'. Together they form a unique fingerprint.

    Cite this