Synthèse de programmes

En informatique, la synthèse de programmes consiste à construire automatiquement un programme à partir d'une spécification. La spécification est décrite dans un langage logique, par exemple en logique temporelle linéaire. La synthèse de programmes s'appuie sur des techniques de vérification formelle de programmes. Le problème de synthèse de programmes remonte aux travaux d'Alonzo Church[1].

Synthèse à partir d'une spécification en logique du premier ordre

Manna et Waldinger[2] ont proposé une méthode déductive pour synthétiser un programme à partir d'une spécification en logique du premier ordre.

Synthèse à partir d'une spécification en logique temporelle linéaire

Un robot, comme l'Atlas, peut exécuter un programme synthétisé afin de réaliser une tâche et pouvoir réagir à toutes les éventualités de l'environnement.

Le programme de synthèse de programmes consiste à générer un plan pour un agent (par exemple un robot) qui réussit face à toutes les éventualités de l'environnement. Par exemple, la synthèse de programme réactif avec une spécification en logique temporelle linéaire a été appliqué en robotique[3]. En 2015, à la compétition DARPA Robotics en 2015[4], la synthèse de programmes a été implémentée dans un robot Atlas.

Idée générale

Plusieurs méthodes ont été proposés, par Büchi et Landweber[5] et par Rabin[6]. Le problème de synthèse se réduit à tester si le langage d'un automate d'arbre est vide et de voir la solution comme un jeu à deux joueurs. Dans ces travaux préliminaires, la spécification du système était donné par une formule de S1S (logique monadique du second ordre avec un successeur).

Le problème de synthèse et réalisabilité en logique temporelle linéaire (LTL) a été introduit par Pnueli et Rosner[7] et indépendamment par Abadi, Lamport et Wolper[8], en 1989. Les travaux de Pnueli et Rosner font suite aux travaux préliminaires de Clarke et Emerson[9] et ceux de Manna et Wolper[10], qui réduisent le problème de synthèse à un problème de satisfiabilité, en ignorant le fait que l'environnement doit être considéré comme un adversaire.

Algorithme

Pnueli et Rosner montre que des stratégies à mémoire finie suffisent pour gagner le jeu de réalisabilité et propose une méthode pour la synthèse à partir d'une spécification LTL φ :

  • construire un automate de Büchi Bφ, de taille exponentielle en la taille de φ
  • déterminiser l'automate de Büchi en un automate de Rabin déterministe, de taille doublement-exponentiel en la taille de φ
  • Une fois l'automate de Rabin déterministe calculé, le jeu peut être résolu en temps nO(k), où n est le nombre d'état dans l'automate et k est le nombre de pairs acceptantes dans l'automate de Rabin (voir automates sur les mots infinis).

Pnueli et Rosner ont démontré que ce problème est 2EXPTIME-complet. Comme le souligne Piterman, Pnueli et Sa'ar[11], cette complexité est très haute et elle a découragé le développement d'outils pratiques de synthèse. A débuté alors une quête où le problème de synthèse peut être résolu plus efficacement.

Fragments efficaces

En 1998, Asarin, Maler, Pnueli et Sifakis présente un algorithme de synthèse d'automates temporisés[12], mais surtout, montre que le problème de synthèse peut être résolu en temps polynomial. Alur et La Torre montre que le problème de synthèse est entre PSPACE et EXPSPACE pour un fragment de LTL[13]. En 2006, Piterman, Pnueli et Sa'ar propose un fragment de LTL, appelé GR(1) pour Generalized reactivity(1), pour lequel le problème de synthèse est en temps O((mn|Σ|)3)[11], où m et n sont le nombre de clauses dans la formule GR(1) et Σ est l'ensemble des valuations. L'élaboration de GR(1) fait partie d'un projet appelé Prosyd[14].

Traces finies

Le problème de synthèse a aussi été étudié en 2015 par De Giacomo et Vardi pour des spécifications LTL et LDL (linear dynamic logic) sur des traces finies[15]. Aussi, le problème de planification conditionnelle avec observation totale peut être vu comme un cas particulier du problème de synthèse sur les traces finies. En 2016, le problème de synthèse a été étendu sous observation partielle, toujours sur les traces finies[16]. Là, c'est le problème de planification conditionnelle avec observation partielle qui peut être vu comme un cas particulier du problème de synthèse. En 2017, le problème de synthèse avec traces finis a été résolu avec une représentation symbolique de l'automate fini déterministe[17].

Implémentations

Plusieurs outils existent : Acacia+[18], Unbeast[19], Ratsy[20].

Notes et références

  1. Alonzo Church, « Application of Recursive Arithmetic to the Problem of Circuit Synthesis », Journal of Symbolic Logic, vol. 28, no 4,‎ , p. 289–290 (lire en ligne, consulté le )
  2. Zohar Manna et Richard Waldinger, « A Deductive Approach to Program Synthesis », ACM Transactions on Programming Languages and Systems (TOPLAS), vol. 2, no 1,‎ , p. 90–121 (ISSN 0164-0925, DOI 10.1145/357084.357090, lire en ligne, consulté le )
  3. H. Kress-Gazit, T. Wongpiromsarn et U. Topcu, « Correct, Reactive, High-Level Robot Control », IEEE Robotics Automation Magazine, vol. 18, no 3,‎ , p. 65–74 (ISSN 1070-9932, DOI 10.1109/MRA.2011.942116, lire en ligne, consulté le )
  4. S. Maniatopoulos, P. Schillinger, V. Pong et D. C. Conner, « Reactive high-level behavior synthesis for an Atlas humanoid robot », 2016 IEEE International Conference on Robotics and Automation (ICRA),‎ , p. 4192–4199 (DOI 10.1109/ICRA.2016.7487613, lire en ligne, consulté le )
  5. (en) J. Richard Buchi et Lawrence H. Landweber, The Collected Works of J. Richard Büchi, Springer, New York, NY, (ISBN 978-1-4613-8930-9 et 9781461389286, DOI 10.1007/978-1-4613-8928-6_29, lire en ligne), p. 525–541
  6. (en) Michael Oser Rabin, Automata on Infinite Objects and Church's Problem, Providence (R.I.), American Mathematical Society, , 21 p. (ISBN 0-8218-1663-2, lire en ligne)
  7. (en) Amir Pnueli et Roni Rosner, « On the synthesis of an asynchronous reactive module », Automata, Languages and Programming, Springer, Berlin, Heidelberg, lecture Notes in Computer Science,‎ , p. 652–671 (ISBN 9783540513711, DOI 10.1007/BFb0035790, lire en ligne, consulté le )
  8. Martín Abadi, Leslie Lamport et Pierre Wolper, « Realizable and Unrealizable Specifications of Reactive Systems », ICALP, Springer-Verlag,‎ , p. 1–17 (ISBN 354051371X, lire en ligne, consulté le )
  9. (en) Edmund M. Clarke et E. Allen Emerson, « Design and synthesis of synchronization skeletons using branching time temporal logic », Logics of Programs, Springer, Berlin, Heidelberg, lecture Notes in Computer Science,‎ , p. 52–71 (ISBN 9783540112129, DOI 10.1007/BFb0025774, lire en ligne, consulté le )
  10. (en) Zohar Manna et Pierre Wolper, « Synthesis of communicating processes from Temporal Logic specifications », Logics of Programs, Springer, Berlin, Heidelberg, lecture Notes in Computer Science,‎ , p. 253–281 (ISBN 9783540112129, DOI 10.1007/BFb0025786, lire en ligne, consulté le )
  11. a et b (en) Nir Piterman, Amir Pnueli et Yaniv Sa’ar, « Synthesis of Reactive(1) Designs », Verification, Model Checking, and Abstract Interpretation, Springer, Berlin, Heidelberg, lecture Notes in Computer Science,‎ , p. 364–380 (ISBN 9783540311393, DOI 10.1007/11609773_24, lire en ligne, consulté le ) :

    « Theorem 1, p. 372 »

  12. (en) « Controller Synthesis for Timed Automata », IFAC Proceedings Volumes, vol. 31, no 18,‎ , p. 447–452 (ISSN 1474-6670, DOI 10.1016/S1474-6670(17)42032-5, lire en ligne, consulté le )
  13. Rajeev Alur et Salvatore La Torre, « Deterministic generators and games for Ltl fragments », ACM Transactions on Computational Logic (TOCL), vol. 5, no 1,‎ , p. 1–25 (ISSN 1529-3785, DOI 10.1145/963927.963928, lire en ligne, consulté le )
  14. « Prosyd », sur www.prosyd.org (consulté le )
  15. Giuseppe De Giacomo et Moshe Y. Vardi, « Synthesis for LTL and LDL on finite traces », IJCAI, AAAI Press,‎ , p. 1558–1564 (ISBN 9781577357384, lire en ligne, consulté le )
  16. Giuseppe De Giacomo et Moshe Y. Vardi, « LTL f and LDL f synthesis under partial observability », IJCAI, AAAI Press,‎ , p. 1044–1050 (ISBN 9781577357704, lire en ligne, consulté le )
  17. Shufang Zhu, Lucas M. Tabajara, Jianwen Li, Geguang Pu, Moshe Y. Vardi, « Symbolic LTLf Synthesis », IJCAI,‎ , p. 1362-1369 (lire en ligne)
  18. (en) Aaron Bohy, Véronique Bruyère, Emmanuel Filiot et Naiyong Jin, « Acacia+, a Tool for LTL Synthesis », Computer Aided Verification, Springer, Berlin, Heidelberg, lecture Notes in Computer Science,‎ , p. 652–657 (ISBN 9783642314230, DOI 10.1007/978-3-642-31424-7_45, lire en ligne, consulté le )
  19. (en) Rüdiger Ehlers, « Unbeast: Symbolic Bounded Synthesis », Tools and Algorithms for the Construction and Analysis of Systems, Springer, Berlin, Heidelberg, lecture Notes in Computer Science,‎ , p. 272–275 (ISBN 9783642198342, DOI 10.1007/978-3-642-19835-9_25, lire en ligne, consulté le )
  20. Roderick Bloem, Krishnendu Chatterjee, Karin Greimel et Thomas A. Henzinger, « Synthesizing robust systems », Acta Informatica, vol. 51, nos 3-4,‎ , p. 193–220 (ISSN 0001-5903, DOI 10.1007/s00236-013-0191-5, lire en ligne, consulté le )

Read other articles:

Voce principale: Coppa Italia Dilettanti 1997-1998. Coppa Italia Dilettanti(Fase C.N.D.)1997-1998 Competizione Coppa Italia Dilettanti Sport Calcio Edizione 17ª Organizzatore LND Date dal 1997al 25 marzo 1998 Luogo  Italia Partecipanti 162 Risultati Vincitore  Campobasso(1º titolo) Secondo  Faenza Statistiche Incontri disputati 288 Cronologia della competizione 1996-1997 1998-1999 Manuale La Fase C.N.D. della Coppa Italia Dilettanti 1997-98 è un trofeo di calci...

 

 

Artikel ini bukan mengenai Putri yang Terbuang (seri televisi). Putri yang DitukarGenre Drama Roman PembuatSinemArtDitulis olehSerena LunaSkenarioSerena LunaSutradaraGita AsmaraPemeran Nikita Willy Glenn Alinskie Rezky Aditya Yasmine Wildblood Lucky Perdana Bobby Joseph Citra Kirana Tsania Marwa Penggubah lagu temad'MasivLagu pembukaSudahi Perih Ini oleh d'MasivLagu penutupSudahi Perih Ini oleh d'MasivPenata musikPurwacarakaNegara asalIndonesiaBahasa asliBahasa IndonesiaJmlh. musim1Jmlh...

 

 

Historian; author of Mexico: Biography of Power In this Spanish name, the first or paternal surname is Krauze and the second or maternal family name is Kleinbort. Enrique KrauzeKrauze in 2008BornEnrique Krauze Kleinbort (1947-09-16) 16 September 1947 (age 76)Mexico City, MexicoEducationNational Autonomous University of Mexico (BS) El Colegio de México (PhD)SpouseIsabel TurrentChildren2 (including León) Enrique Krauze Kleinbort (born 16 September 1947) is a Mexican historian, es...

Pemimpin perang Apache Geronimo (1829-1909) Kontroversi nama kode Geronimo timbul dari laporan media soal operasi AS untuk membunuh Osama bin Laden memakai nama kode Geronimo untuk merujuk kepada operasi tersebut secara keseluruhan, untuk buronan bin Laden itu sendiri atau tindakan membunuh atau menangkap bin Laden. Laporan pers mengklaim bahwa Geronimo dipakai dalam penyerbuan tersebut untuk menyebut bin Laden itu sendiri,[1][2] namun kemudian bertabrakan dengan sumber-sumber...

 

 

Village in East Sussex, England Human settlement in EnglandChaileyThe GreenChaileyLocation within East SussexArea24.9 km2 (9.6 sq mi) [1]Population3,088 (2011) [2]• Density281/sq mi (108/km2)OS grid referenceTQ395194• London30 miles (48 km) northDistrictLewesShire countyEast SussexRegionSouth EastCountryEnglandSovereign stateUnited KingdomPost townLEWESPostcode districtBN8Dialling code01273, 01825Po...

 

 

American pharmaceutical SIGA Technologies, Inc.Company typePublicTraded asNasdaq: SIGARussell 2000 ComponentIndustryHealthcareBiotechnologyHealth securityFoundedDecember 28, 1995 (1995-12-28)[1]HeadquartersNew York City, United StatesKey peopleDiem Nguyen, Ph.D. (CEO)Dennis E. Hruby, Ph.D. (CSO)ProductsPharmaceutical agentsRevenue $133.7 million (2021)Operating income $89.1 million (2021)Net income $69.5 million (2021)Number of employees39 (2022)Webs...

† Человек прямоходящий Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:Синапсиды�...

 

 

Energy generation, distribution, consumption in Cyprus Electricity in Cyprus is managed by the Electricity Authority of Cyprus. Power is primarily generated at three fuel oil-burning stations but the use of distributed renewable energy is expanding. Overview Energy consumption by source, Cyprus Electricity production by source, Cyprus Energy in Cyprus[1] Capita Prim. energy Production Import Electricity CO2-emission Million TWh TWh TWh TWh Mt 2004 0.83 30.5 2.21 28.4 4.47 6.94 2007 0....

 

 

Chinese hotel chain BTG HomeinnsCompany typeSubsidiaryIndustryHotelsFounded2002 (2002) in Beijing, ChinaHeadquarters124 Caobao Road, Xuhui District, Shanghai, ChinaArea servedChinaParentBeijing Tourism GroupWebsitebthhotels.com/en Homeinns Hotel GroupSimplified Chinese如家酒店集团Traditional Chinese如家酒店集團Literal meaningLike Home Hotel GroupTranscriptionsStandard MandarinHanyu PinyinRújiā Jiǔdiàn Jítuán BTG Homeinns is a hotel chain in China.[1] It is ...

Argentine footballer (born 1962) Héctor Enrique Enrique while playing for Lanús in 1982Personal informationFull name Héctor Adolfo EnriqueDate of birth (1962-04-26) 26 April 1962 (age 62)Place of birth Lanús, ArgentinaHeight 1.72 m (5 ft 8 in)Position(s) MidfielderSenior career*Years Team Apps (Gls)1982 Lanús 1983–1990 River Plate 134 (7)1990–1991 Deportivo Español 22 (3)1991–1993 Lanús 60 (12)1995 Tosu Futures 1996–1997 FPI Hamamatsu International career198...

 

 

Historic house in Virginia, United States United States historic placePine KnotU.S. National Register of Historic PlacesVirginia Landmarks Register Fenceline at the edge of the propertyShow map of VirginiaShow map of the United StatesLocationVA 712, Glendower, near Charlottesville, VirginiaCoordinates37°51′0″N 78°31′25″W / 37.85000°N 78.52361°W / 37.85000; -78.52361Area90 acres (36 ha)Built1905NRHP reference No.88003211[1]VLR No....

 

 

Negara atau teritori berdasarkan PDB (KKB) per kapita pada 2022.   >Int$60.000   Int$50.000 − Int$60.000   Int$40.000 − Int$50.000   Int$30.000 − Int$40.000   Int$20.000 − Int$30.000   Int$10.000 − Int$20.000   Int$5.000 − Int$10.000   Int$2.500 − Int$5.000   Int$1.500 − Int$2.500   <Int$1.500   Tidak ada data Berikut adalah daftar negara di dunia diurutkan berda...

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、�...

 

 

Cet article est une ébauche concernant l’art et une chronologie ou une date. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Chronologies Données clés 1608 1609 1610  1611  1612 1613 1614Décennies :1580 1590 1600  1610  1620 1630 1640Siècles :XVe XVIe  XVIIe  XVIIIe XIXeMillénaires :-Ier Ier  IIe  IIIe Chronologies thématiques Art Architecture, Arts...

 

 

Series of fantasy novels Septimus Heap seriesThe cover art for all seven main titles in the series Magyk Flyte Physik Queste Syren Darke Fyre AuthorAngie SageIllustratorMark ZugCountryUnited KingdomGenreJuvenile fantasyPublisherBloomsbury Publishing (UK)Katherine Tegen Books (US)Published23 September 2005 – 16 April 2013Media typePrint (hardback & paperback) Septimus Heap is a series of children's fantasy novels featuring a protagonist of the same name written by English author Angie Sa...

2016年美國總統選舉 ← 2012 2016年11月8日 2020 → 538個選舉人團席位獲勝需270票民意調查投票率55.7%[1][2] ▲ 0.8 %   获提名人 唐納·川普 希拉莉·克林頓 政党 共和黨 民主党 家鄉州 紐約州 紐約州 竞选搭档 迈克·彭斯 蒂姆·凱恩 选举人票 304[3][4][註 1] 227[5] 胜出州/省 30 + 緬-2 20 + DC 民選得票 62,984,828[6] 65,853,514[6]...

 

 

土库曼斯坦总统土库曼斯坦国徽土库曼斯坦总统旗現任谢尔达尔·别尔德穆哈梅多夫自2022年3月19日官邸阿什哈巴德总统府(Oguzkhan Presidential Palace)機關所在地阿什哈巴德任命者直接选举任期7年,可连选连任首任萨帕尔穆拉特·尼亚佐夫设立1991年10月27日 土库曼斯坦土库曼斯坦政府与政治 国家政府 土库曼斯坦宪法 国旗 国徽 国歌 立法機關(英语:National Council of Turkmenistan) ...

 

 

For the Richmond, Kentucky radio station that formerly had the call sign WVLK, see WLXX. Radio station in Lexington, KentuckyWVLK-FMLexington, KentuckyBroadcast areaLexington Metro AreaCentral KentuckyFrequency92.9 MHzBrandingK 92.9ProgrammingFormatCountryAffiliationsWestwood OneOwnershipOwnerCumulus Media(Cumulus Licensing LLC)Sister stationsWLXX, WLTO, WVLK, WXZZHistoryFirst air date1962; 62 years ago (1962) (as WVLK-FM)Former call signsWVLK-FM (1961–2003)WLXX (2003–20...

Sebuah tabung torpedo kapal permukaan Mark-32 Mod 15 menembakkan sebuah torpedo Mark-46. Torpedo adalah proyektil berpenggerak sendiri yang ditembakkan di atas atau di bawah permukaan laut dan kemudian meluncur di bawah permukaan laut dan dirancang untuk meledak pada kontak atau pada jarak tertentu dengan target. Torpedo dapat diluncurkan dari kapal selam, kapal permukaan, helikopter atau pesawat. Torpedo juga dapat menjadi senjata dari senjata lainnya. Torpedo Mark 46 dari Amerika Serikat da...

 

 

1960 film by Stanley Kramer Inherit the WindDirected byStanley KramerScreenplay by Nedrick Young Harold Jacob Smith Based onInherit the Wind1955 playby Jerome LawrenceRobert E. LeeProduced byStanley KramerStarring Spencer Tracy Fredric March Gene Kelly Dick York Donna Anderson Harry Morgan CinematographyErnest LaszloEdited byFrederic KnudtsonMusic byErnest GoldDistributed byUnited ArtistsRelease dates June 25, 1960 (1960-06-25) (Berlin Film Festival) July 21, 1960...