• Home
  • Search
  • Synthesis of Protocols and Discrete Controllers
  • https://doi.org/10.17638/03012297Copy DOI Icon

Synthesis of Protocols and Discrete Controllers

Show More
  • Abstract
  • Literature Map
  • Similar Papers
Abstract

In this thesis, a number of search techniques are proposed as a solution for program and discrete controller synthesis (DCS). Classic synthesis techniques facilitate exhaus- tive search, while genetic programming has recently proven the potential of generic search techniques. But is genetic programming the right search technique for the synthesis prob- lem? In this thesis we challenge this belief and argue in favor of simulated annealing, a different class of general search techniques. We show that, in hindsight, the success of genetic programming has drawn from what is arguably a hybrid between simulated annealing and genetic programming, and compare the fitness of classic genetic program- ming, the hybrid form, and pure simulated annealing. Our experimental evaluation suggests that pure simulated annealing offers better results for automated programming than techniques based on genetic programming. Discrete Controller Synthesis (DCS) and Program Synthesis have similar goals: they are automated techniques to infer a control strategy and an implementation, respectively, that is correct by construction. We also investigate the application of the search tech- niques that we have been used for program synthesis for the computation of deterministic strategies solving symbolic Discrete Controller Synthesis (DCS) problems, where a model of the system under control is given along with desired objective behaviours. We experi- mentally confirm that relative performance results are similar to program synthesis, and give a complexity analysis of our simulated annealing algorithm for symbolic DCS. From the performance results we obtain, we draw the conclusion that simulated annealing, when combined with efficient model-checking techniques, is worth further investigating to solve symbolic DCS problems. A tool is designed to explore the parameter space of different synthesis techniques. Besides using it to synthesise a discrete control strategies for reactive systems (controller synthesis) and for protocol adapters for the coordination of different threads (software synthesis), we can also use it to study the influence of turning various screws in the syn- thesis process. For simulated annealing, PranCS allows the user to define the behaviour of the cooling schedule. For genetic programming, the user can select the population size.

Similar Papers
  • Conference Article
  • Citations258

Dimensions in program synthesis

  • Jul 26, 2010
  • Sumit Gulwani
  • Conference Article
  • Citations1

A Comprehensive Analysis of Down-sampling for Genetic Programming-based Program Synthesis

  • Jul 14, 2024
  • Ryan Boldi +6
  • Research Article

Modular Distribution and Application to Discrete Controller Synthesis

  • Jun 01, 2009
  • Electronic Notes in Theoretical Computer Science
  • Gwenaël Delaval
  • Book Chapter
  • Citations33

Extending Program Synthesis Grammars for Grammar-Guided Genetic Programming

  • Jan 01, 2018
  • Stefan Forstenlechner +3
  • Research Article
  • Citations8

AP: Artificial Programming

  • Jun 06, 2017
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Rishabh Singh +1
  • Research Article
  • Citations120

Synthesizing data structure transformations from input-output examples

  • Jun 03, 2015
  • ACM SIGPLAN Notices
  • John K Feser +2
  • Research Article
  • Citations1

Technical Perspective: Program synthesis using stochastic techniques

  • Jan 25, 2016
  • Communications of the ACM
  • Sumit Gulwani
  • Book Chapter

Grammatical Evolution Mapping for Semantically-Constrained Genetic Programming

  • Jan 01, 2022
  • Alcides Fonseca +3
  • Book Chapter
  • Citations20

Behavioral Program Synthesis: Insights and Prospects

  • Jan 01, 2016
  • Krzysztof Krawiec +2
  • Supplementary Content

Determinacy of Infinite Games: Perspectives of the Algorithmic Approach (Invited Talk)

  • Jan 01, 2017
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Wolfgang Thomas
  • Research Article
  • Citations3

Discrete models of the dynamic behaviour of batch plants

  • Jan 01, 1994
  • Computers and Chemical Engineering
  • Hans-Michael Hanisch
  • Dissertation

Learning sketches for programmatic strategies

  • Nov 26, 2021
  • Leandro Couto Medeiros
  • Research Article

520 シミュレーテッドアニーリングプログラミングにおける探索に有効な部分木(OS17.計算力学と最適化(2),オーガナイズドセッション)

  • Jan 01, 2008
  • The Proceedings of The Computational Mechanics Conference
  • Yuichiro Ueda +2
  • Book Chapter
  • Citations2

Synthesizing Programs from Program Pieces Using Genetic Programming and Refinement Type Checking

  • Jan 01, 2022
  • Sabrina Tseng +2
  • Research Article
  • Citations4

Big data driven genetic improvement for maintenance of legacy software systems

  • Jan 28, 2020
  • ACM SIGEVOlution
  • W B Langdon
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.