• DocumentCode
    1594978
  • Title

    MONACO — A domain-specific language supporting hierarchical abstraction and verification of reactive control programs

  • Author

    Prähofer, Herbert ; Hurnaus, Dominik

  • Author_Institution
    Christian Doppler Lab. of Automated Software Eng., Johannes Kepler Univ., Linz, Austria
  • fYear
    2010
  • Firstpage
    908
  • Lastpage
    914
  • Abstract
    Domain-specific languages aim to present software in the notations of domain experts and allow a straightforward mapping of application concepts to software solutions. In this paper, we present a domain-specific language for programming reactive control programs. The language differs from other approaches mainly by its hierarchical component approach, in which lower-level components provide elementary operations and upper components rely on the operations of their subordinates to implement higher control tasks. Moreover, the hierarchical component approach is leveraged in a hierarchical verification technique in which component implementations are verified against dynamic contracts of their subcomponents. We present the principles of the verification technique and discuss how it can be applied in a multi-stage development process.
  • Keywords
    control engineering computing; formal verification; specification languages; MONACO; domain specific language; hierarchical abstraction; hierarchical component approach; multistage development process; reactive control programming; straightforward mapping; verification technique principles; Application software; Automatic control; Automation; Contracts; Control systems; DSL; Domain specific languages; IEC standards; Mathematical model; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Industrial Informatics (INDIN), 2010 8th IEEE International Conference on
  • Conference_Location
    Osaka
  • Print_ISBN
    978-1-4244-7298-7
  • Type

    conf

  • DOI
    10.1109/INDIN.2010.5549622
  • Filename
    5549622