Synthesis from Recursive-Components Libraries

Synthesis is the automatic construction of a system from its specification. In classical synthesis algorithms it is always assumed that the system is "constructed from scratch" rather than composed from reusable components. This, of course, rarely happens in real life. In real life, almost...

Full description

Bibliographic Details
Main Authors: Yoad Lustig, Moshe Vardi
Format: Article
Language:English
Published: Open Publishing Association 2011-06-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1106.1228v1
id doaj-8963f2b5ba804a3eb4610b8933262f81
record_format Article
spelling doaj-8963f2b5ba804a3eb4610b8933262f812020-11-24T20:49:22ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802011-06-0154Proc. GandALF 201111610.4204/EPTCS.54.1Synthesis from Recursive-Components LibrariesYoad LustigMoshe VardiSynthesis is the automatic construction of a system from its specification. In classical synthesis algorithms it is always assumed that the system is "constructed from scratch" rather than composed from reusable components. This, of course, rarely happens in real life. In real life, almost every non-trivial commercial software system relies heavily on using libraries of reusable components. Furthermore, other contexts, such as web-service orchestration, can be modeled as synthesis of a system from a library of components. In 2009 we introduced LTL synthesis from libraries of reusable components. Here, we extend the work and study synthesis from component libraries with ``call and return'' control flow structure. Such control-flow structure is very common in software systems. We define the problem of Nested-Words Temporal Logic (NWTL) synthesis from recursive component libraries, where NWTL is a specification formalism, richer than LTL, that is suitable for ``call and return'' computations. We solve the problem, providing a synthesis algorithm, and show the problem is 2EXPTIME-complete, as standard synthesis. http://arxiv.org/pdf/1106.1228v1
collection DOAJ
language English
format Article
sources DOAJ
author Yoad Lustig
Moshe Vardi
spellingShingle Yoad Lustig
Moshe Vardi
Synthesis from Recursive-Components Libraries
Electronic Proceedings in Theoretical Computer Science
author_facet Yoad Lustig
Moshe Vardi
author_sort Yoad Lustig
title Synthesis from Recursive-Components Libraries
title_short Synthesis from Recursive-Components Libraries
title_full Synthesis from Recursive-Components Libraries
title_fullStr Synthesis from Recursive-Components Libraries
title_full_unstemmed Synthesis from Recursive-Components Libraries
title_sort synthesis from recursive-components libraries
publisher Open Publishing Association
series Electronic Proceedings in Theoretical Computer Science
issn 2075-2180
publishDate 2011-06-01
description Synthesis is the automatic construction of a system from its specification. In classical synthesis algorithms it is always assumed that the system is "constructed from scratch" rather than composed from reusable components. This, of course, rarely happens in real life. In real life, almost every non-trivial commercial software system relies heavily on using libraries of reusable components. Furthermore, other contexts, such as web-service orchestration, can be modeled as synthesis of a system from a library of components. In 2009 we introduced LTL synthesis from libraries of reusable components. Here, we extend the work and study synthesis from component libraries with ``call and return'' control flow structure. Such control-flow structure is very common in software systems. We define the problem of Nested-Words Temporal Logic (NWTL) synthesis from recursive component libraries, where NWTL is a specification formalism, richer than LTL, that is suitable for ``call and return'' computations. We solve the problem, providing a synthesis algorithm, and show the problem is 2EXPTIME-complete, as standard synthesis.
url http://arxiv.org/pdf/1106.1228v1
work_keys_str_mv AT yoadlustig synthesisfromrecursivecomponentslibraries
AT moshevardi synthesisfromrecursivecomponentslibraries
_version_ 1716805916850913280