Title
Monaco-A domain-specific language solution for reactive process control programming with hierarchical components
Abstract
In this paper, we present Monaco - a domain-specific language for developing event-based, reactive process control programs - and its visual interactive programming environment. The main purpose of the language is to bring process control programming closer to domain experts. Important design goals have therefore been to keep the language concise and to allow programs to be written that reflect the perceptions of domain experts. Monaco is similar to Statecharts in its expressive power, but adopts an imperative notation. Moreover, Monaco uses a state-of-the-art component approach with interfaces and polymorphic implementations, and enforces strict hierarchical component architectures that support hierarchical abstraction of control functionality. We present the main design goals, the essential programming elements, the visual interactive programming environment, results from industrial case studies, and a formal definition of the semantics of the reactive behavior of Monaco programs in the form of labeled transition systems.
Year
DOI
Venue
2013
10.1016/j.cl.2013.02.001
Computer Languages, Systems & Structures
Keywords
Field
DocType
hierarchical abstraction,hierarchical component,reactive process control program,control functionality,reactive process control programming,monaco-a domain-specific language solution,language concise,monaco program,domain expert,visual interactive programming environment,domain-specific language,process control programming,essential programming element,domain specific languages,reactive programming
Functional reactive programming,Programming language,Programming paradigm,Computer science,Visual programming language,Very high-level programming language,High-level programming language,Reactive programming,First-generation programming language,Programming domain
Journal
Volume
Issue
ISSN
39
3
1477-8424
Citations 
PageRank 
References 
8
0.46
19
Authors
5
Name
Order
Citations
PageRank
Herbert Prähofer118917.00
Roland Schatz2858.95
Christian Wirth3766.67
Dominik Hurnaus4212.25
Hanspeter Mössenböck578188.17