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
“…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%
“…This boils down to limit the difference between the current input value of λ and its value at the previous instant. The discrete controller synthesis is then now performed by assuming that the predicate |pre λ − λ| < δ λ (4) always holds for some constant δ λ ∈ R + . Additional basic assumptions can be made on the measured workload that lead to further restricting its domain of values considered realistic using the predicate…”
Section: A Assuming a Realistic Input Spacementioning
“…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%
“…This boils down to limit the difference between the current input value of λ and its value at the previous instant. The discrete controller synthesis is then now performed by assuming that the predicate |pre λ − λ| < δ λ (4) always holds for some constant δ λ ∈ R + . Additional basic assumptions can be made on the measured workload that lead to further restricting its domain of values considered realistic using the predicate…”
Section: A Assuming a Realistic Input Spacementioning
“…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.…”
In this paper, we investigate the control of infinite reactive synchronous systems modeled by arithmetic symbolic transition systems for safety properties. We provide effective algorithms allowing to solve the safety control problem, and report on experiments based on ReaX, our tool implementing these algorithms.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.