2013
DOI: 10.1007/s10626-013-0163-5
|View full text |Cite
|
Sign up to set email alerts
|

Integrating discrete controller synthesis into a reactive programming language compiler

Abstract: We define a mixed imperative/declarative programming language: declarative contracts are enforced upon imperatively described behaviors. This paper describes the semantics of the language, making use of the notion of Discrete Controller Synthesis (DCS). We target the application domain of adaptive and reconfigurable systems: our language can serve programming closed-loop adaptation controllers, enabling flexible execution of functionalities w.r.t. changing resource and environment conditions. DCS is integrated… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
52
0
3

Year Published

2014
2014
2018
2018

Publication Types

Select...
5
1
1

Relationship

3
4

Authors

Journals

citations
Cited by 45 publications
(55 citation statements)
references
References 38 publications
0
52
0
3
Order By: Relevance
“…We approach this problem under the angle of Discrete Event Systems (DES), involving properties on events observed during the execution, like requests of computing tasks or work overload, and a state space representing different configurations such as activity or assemblies of components. We build upon previous work on this topic where we explored the integration of reactive languages and tools for the design of controllers, including an application of Discrete Controller Synthesis (DCS) in a particular tool-supported approach using BZR [3,4]. We have recently defined and implemented Ctrl-F, a high-level language for the specification of reconfiguration behaviors in component-based systems [5].…”
Section: B Logico-numerical Control Of Components Reconfigurationsmentioning
confidence: 99%
See 2 more Smart Citations
“…We approach this problem under the angle of Discrete Event Systems (DES), involving properties on events observed during the execution, like requests of computing tasks or work overload, and a state space representing different configurations such as activity or assemblies of components. We build upon previous work on this topic where we explored the integration of reactive languages and tools for the design of controllers, including an application of Discrete Controller Synthesis (DCS) in a particular tool-supported approach using BZR [3,4]. We have recently defined and implemented Ctrl-F, a high-level language for the specification of reconfiguration behaviors in component-based systems [5].…”
Section: B Logico-numerical Control Of Components Reconfigurationsmentioning
confidence: 99%
“…Heptagon/BZR [3,4] (BZR in the following) is a reactive data-flow language where programs are built as parallel and hierarchical compositions of data-flow nodes, each having input and output flows. The body of a node describes how input flows are transformed into output flows, in the form of a set of equations and/or automata.…”
Section: Dcs Through Heptagon/bzrmentioning
confidence: 99%
See 1 more Smart Citation
“…Our goal is to synthesize executable controllers; also, to integrate more easily in the BZR tool-suit (Delaval et al, 2013), it would be convenient to be able to produce actual programs not relying on a run-time constraints solver interpreting the controller. Besides, and on an even more practical level, existing libraries implementing operations on numerical abstract domains do not provide commodious means to universally quantify variables on abstract values.…”
Section: Restricting Controllable Inputs To Booleansmentioning
confidence: 99%
“…The control of finite synchronous programs handling only Boolean variables has been subject to several studies (Marchand and Samaan, 2000; and there exists a tool Sigali implementing this theory. This tool is integrated in the BZR environment (Delaval et al, 2010(Delaval et al, , 2013, as part of a compiler of reactive synchronous programs with contracts.…”
Section: Introductionmentioning
confidence: 99%