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...
Main Authors: | , |
---|---|
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 |