MOO: An architectural framework for runtime optimization of multiple system objectives in embedded control software

Arjan de Roo, Hasan Sözer, Lodewijk Bergmans, Mehmet Aksit

    Research output: Contribution to journalArticleAcademicpeer-review

    3 Citations (Scopus)
    51 Downloads (Pure)

    Abstract

    Today's complex embedded systems function in varying operational conditions. The control software adapts several control variables to keep the operational state optimal with respect to multiple objectives. There exist well-known techniques for solving such optimization problems. However, current practice shows that the applied techniques, control variables, constraints and related design decisions are not documented as a part of the architecture description. Their implementation is implicit, tailored for specific characteristics of the embedded system, tightly integrated into and coupled with the control software, which hinders its reusability, analyzability and maintainability. This paper presents an architectural framework to design, document and realize multi-objective optimization in embedded control software. The framework comprises an architectural style together with its visual editor and domain-specific analysis tools, and a code generator. The code generator generates an optimizer module specific for the given architecture and it employs aspect-oriented software development techniques to seamlessly integrate this module into the control software. The effectiveness of the framework is validated in the context of an industrial case study from the printing systems domain.
    Original languageUndefined
    Pages (from-to)2502-2519
    Number of pages18
    JournalJournal of systems and software
    Volume86
    Issue number10
    DOIs
    Publication statusPublished - Oct 2013

    Keywords

    • IR-89702
    • Runtime adaptation
    • Embedded Systems
    • Control software
    • Multi-objective optimization
    • Architectural framework
    • EWI-24550
    • METIS-302887

    Cite this

    @article{099193375bd641bdbf474228e4bdb494,
    title = "MOO: An architectural framework for runtime optimization of multiple system objectives in embedded control software",
    abstract = "Today's complex embedded systems function in varying operational conditions. The control software adapts several control variables to keep the operational state optimal with respect to multiple objectives. There exist well-known techniques for solving such optimization problems. However, current practice shows that the applied techniques, control variables, constraints and related design decisions are not documented as a part of the architecture description. Their implementation is implicit, tailored for specific characteristics of the embedded system, tightly integrated into and coupled with the control software, which hinders its reusability, analyzability and maintainability. This paper presents an architectural framework to design, document and realize multi-objective optimization in embedded control software. The framework comprises an architectural style together with its visual editor and domain-specific analysis tools, and a code generator. The code generator generates an optimizer module specific for the given architecture and it employs aspect-oriented software development techniques to seamlessly integrate this module into the control software. The effectiveness of the framework is validated in the context of an industrial case study from the printing systems domain.",
    keywords = "IR-89702, Runtime adaptation, Embedded Systems, Control software, Multi-objective optimization, Architectural framework, EWI-24550, METIS-302887",
    author = "{de Roo}, Arjan and Hasan S{\"o}zer and Lodewijk Bergmans and Mehmet Aksit",
    note = "eemcs-eprint-24550",
    year = "2013",
    month = "10",
    doi = "10.1016/j.jss.2013.04.002",
    language = "Undefined",
    volume = "86",
    pages = "2502--2519",
    journal = "Journal of systems and software",
    issn = "0164-1212",
    publisher = "Elsevier",
    number = "10",

    }

    MOO: An architectural framework for runtime optimization of multiple system objectives in embedded control software. / de Roo, Arjan; Sözer, Hasan; Bergmans, Lodewijk; Aksit, Mehmet.

    In: Journal of systems and software, Vol. 86, No. 10, 10.2013, p. 2502-2519.

    Research output: Contribution to journalArticleAcademicpeer-review

    TY - JOUR

    T1 - MOO: An architectural framework for runtime optimization of multiple system objectives in embedded control software

    AU - de Roo, Arjan

    AU - Sözer, Hasan

    AU - Bergmans, Lodewijk

    AU - Aksit, Mehmet

    N1 - eemcs-eprint-24550

    PY - 2013/10

    Y1 - 2013/10

    N2 - Today's complex embedded systems function in varying operational conditions. The control software adapts several control variables to keep the operational state optimal with respect to multiple objectives. There exist well-known techniques for solving such optimization problems. However, current practice shows that the applied techniques, control variables, constraints and related design decisions are not documented as a part of the architecture description. Their implementation is implicit, tailored for specific characteristics of the embedded system, tightly integrated into and coupled with the control software, which hinders its reusability, analyzability and maintainability. This paper presents an architectural framework to design, document and realize multi-objective optimization in embedded control software. The framework comprises an architectural style together with its visual editor and domain-specific analysis tools, and a code generator. The code generator generates an optimizer module specific for the given architecture and it employs aspect-oriented software development techniques to seamlessly integrate this module into the control software. The effectiveness of the framework is validated in the context of an industrial case study from the printing systems domain.

    AB - Today's complex embedded systems function in varying operational conditions. The control software adapts several control variables to keep the operational state optimal with respect to multiple objectives. There exist well-known techniques for solving such optimization problems. However, current practice shows that the applied techniques, control variables, constraints and related design decisions are not documented as a part of the architecture description. Their implementation is implicit, tailored for specific characteristics of the embedded system, tightly integrated into and coupled with the control software, which hinders its reusability, analyzability and maintainability. This paper presents an architectural framework to design, document and realize multi-objective optimization in embedded control software. The framework comprises an architectural style together with its visual editor and domain-specific analysis tools, and a code generator. The code generator generates an optimizer module specific for the given architecture and it employs aspect-oriented software development techniques to seamlessly integrate this module into the control software. The effectiveness of the framework is validated in the context of an industrial case study from the printing systems domain.

    KW - IR-89702

    KW - Runtime adaptation

    KW - Embedded Systems

    KW - Control software

    KW - Multi-objective optimization

    KW - Architectural framework

    KW - EWI-24550

    KW - METIS-302887

    U2 - 10.1016/j.jss.2013.04.002

    DO - 10.1016/j.jss.2013.04.002

    M3 - Article

    VL - 86

    SP - 2502

    EP - 2519

    JO - Journal of systems and software

    JF - Journal of systems and software

    SN - 0164-1212

    IS - 10

    ER -