Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/3266641.3266682guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Synthesis from Component Libraries

Published: 22 March 2009 Publication History

Abstract

Synthesis is the automated construction of a system from its specification. In the classical temporal synthesis algorithms, it is always assumed 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 system, either in hardware or in 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 this work we define and study the problem of LTL synthesis from libraries of reusable components. We define two notions of composition: data-flow composition, for which we prove the problem is undecidable, and control-flow composition, for which we prove the problem is 2EXPTIME-complete. As a side benefit we derive an explicit characterization of the information needed by the synthesizer on the underlying components. This characterization can be used as a specification formalism between component providers and integrators.

References

[1]
Church, A.: Logic, arithmetics, and automata. In: Proc. Int. Congress of Mathematicians, 1962, Institut Mittag-Leffler, pp. 23---35 1963
[2]
Pnueli, A., Rosner, R.: On the synthesis of a reactive module. In: Proc. 16th ACM Symp. on Principles of Programming Languages, pp. 179---190 1989
[3]
Sifakis, J.: A framework for component-based construction extended abstract. In: Proc. 3rd Int. Conf. on Software Engineering and Formal Methods SEFM 2005, pp. 293---300. IEEE Computer Society, Los Alamitos 2005
[4]
Alonso, G., Casati, F., Kuno, H.A., Machiraju, V.: Web Services - Concepts, Architectures and Applications. Springer, Heidelberg 2004
[5]
Berardi, D., Calvanese, D., De Giacomo, G., Lenzerini, M., Mecella, M.: Automatic composition of e-services that export their behavior. In: Orlowska, M.E., Weerawarana, S., Papazoglou, M.P., Yang, J. eds. ICSOC 2003. LNCS, vol. 2910, pp. 43---58. Springer, Heidelberg 2003
[6]
Sardiña, S., Patrizi, F., Giacomo, G.D.: Automatic synthesis of a global behavior from multiple distributed behaviors. In: AAAI, pp. 1063---1069 2007
[7]
Büchi, J., Landweber, L.: Solving sequential conditions by finite-state strategies. Trans. AMS 138, 295---311 1969
[8]
Rabin, M.: Automata on infinite objects and Church's problem. Amer. Mathematical Society 1972
[9]
Pnueli, A., Rosner, R.: Distributed reactive systems are hard to synthesize. In: Proc. 31st IEEE Symp. on Foundations of Computer Science, pp. 746---757 1990
[10]
Kupferman, O., Vardi, M.: Safraless decision procedures. In: Proc. 46th IEEE Symp. on Foundations of Computer Science, pp. 531---540 2005
[11]
Krishnamurthi, S., Fisler, K.: Foundations of incremental aspect model-checking. ACM Transactions on Software Engineering Methods 162 2007
[12]
de Alfaro, L., Henzinger, T.: Interface-based design. In: Broy, M., Grünbauer, J., Harel, D., Hoare, C. eds. Engineering Theories of Software-intensive Systems. NATO Science Series: Mathematics, Physics, and Chemistry, vol. 195, pp. 83---104. Springer, Heidelberg 2005
[13]
Hopcroft, J., Ullman, J.: Introduction to Automata Theory, Languages, and Computation. Addison-Wesley, Reading 1979
[14]
Nain, S., Vardi, M.Y.: Branching vs. Linear time: Semantical perspective. In: Namjoshi, K.S., Yoneda, T., Higashino, T., Okamura, Y. eds. ATVA 2007. LNCS, vol. 4762, pp. 19---34. Springer, Heidelberg 2007
[15]
Clarke, E., Grumberg, O., Peled, D.: Model Checking. MIT Press, Cambridge 1999
[16]
Apt, K., Kozen, D.: Limits for automatic verification of finite-state concurrent systems. Infornation Processing Letters 226, 307---309 1986
[17]
Rosner, R.: Modular Synthesis of Reactive Systems. PhD thesis, Weizmann Institute of Science 1992
[18]
Vardi, M., Wolper, P.: Reasoning about infinite computations. Information and Computation 1151, 1---37 1994
[19]
Grädel, E., Thomas, W., Wilke, T. eds.: Automata, Logics, and Infinite Games. LNCS, vol. 2500. Springer, Heidelberg 2002

Cited By

View all
  • (2016)Parallel behavior composition for manufacturingProceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence10.5555/3060621.3060660(271-278)Online publication date: 9-Jul-2016
  • (2013)Synthesis modulo recursive functionsACM SIGPLAN Notices10.1145/2544173.250955548:10(407-426)Online publication date: 29-Oct-2013
  • (2013)Synthesis modulo recursive functionsProceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications10.1145/2509136.2509555(407-426)Online publication date: 29-Oct-2013
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
Proceedings of the 12th International Conference on Foundations of Software Science and Computational Structures - Volume 5504
March 2009
470 pages
ISBN:9783642005954
  • Editor:
  • Luca Alfaro

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 22 March 2009

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2016)Parallel behavior composition for manufacturingProceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence10.5555/3060621.3060660(271-278)Online publication date: 9-Jul-2016
  • (2013)Synthesis modulo recursive functionsACM SIGPLAN Notices10.1145/2544173.250955548:10(407-426)Online publication date: 29-Oct-2013
  • (2013)Synthesis modulo recursive functionsProceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications10.1145/2509136.2509555(407-426)Online publication date: 29-Oct-2013
  • (2012)The complexity of bounded synthesis for timed control with partial observabilityProceedings of the 10th international conference on Formal Modeling and Analysis of Timed Systems10.1007/978-3-642-33365-1_15(204-219)Online publication date: 18-Sep-2012
  • (2012)Qualitative approximate behavior compositionProceedings of the 13th European conference on Logics in Artificial Intelligence10.1007/978-3-642-33353-8_35(450-462)Online publication date: 26-Sep-2012
  • (2012)Synthesizing probabilistic composersProceedings of the 15th international conference on Foundations of Software Science and Computational Structures10.1007/978-3-642-28729-9_28(421-436)Online publication date: 24-Mar-2012
  • (2012)Recent challenges and ideas in temporal synthesisProceedings of the 38th international conference on Current Trends in Theory and Practice of Computer Science10.1007/978-3-642-27660-6_8(88-98)Online publication date: 21-Jan-2012
  • (2012)Factorization for component-interaction automataProceedings of the 38th international conference on Current Trends in Theory and Practice of Computer Science10.1007/978-3-642-27660-6_45(554-565)Online publication date: 21-Jan-2012
  • (2011)Synthesizing glue operators from glue constraints for the construction of component-based systemsProceedings of the 10th international conference on Software composition10.5555/2025951.2025956(51-67)Online publication date: 30-Jun-2011
  • (2011)Finite combinatory logic with intersection typesProceedings of the 10th international conference on Typed lambda calculi and applications10.5555/2021953.2021970(169-183)Online publication date: 1-Jun-2011
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media