التحقق الشكلي

في سياق أنظمة العتاد والبرمجيات ، فإن التحقق الشكلي هو إثبات أو دحض صحة الخوارزميات التي يقوم عليها النظام فيما يتعلق بمواصفات أو خواص شكلية معينة، باستخدام طرق شكلية رياضية .[1]

يمكن أن يكون التحقق الشكلي مفيدًا في إثبات صحة الأنظمة مثل: مواثيق التشفير ، والدوائر المنطقية ، والدوائر الرقمية ذات الذاكرة الداخلية ، والبرامج.

يتم التحقق من هذه الأنظمة من خلال تقديم دليل شكلي على نموذج رياضي مجرد للنظام ، والمطابقة بين النموذج الرياضي وطبيعة خواص النظام والتي تعرف بعملية البناء. أمثلة على الكائنات الرياضية التي غالبًا ما تستخدم لنمذجة الأنظمة هي: آلات الحالات المحدودة ، وأنظمة الانتقال المسمى ، وشبكات بيتري ، وأنظمة إضافة المتجهات ، والآلات الموقوتة ، والآلات الهجينة ، وجبر العمليات ، والدلالات الشكلية للغات البرمجة مثل الدلالات التشغيلية ، ودلالات العلاقات ، ودلالات الألفاظ ومنطق هواري .[2]

المنهجيات

أحد المنهجيات هو فحص النموذج ، والذي يتكون من استكشاف شامل منظم للنموذج الرياضي (هذا ممكن للنماذج المحدودة ، ولكن أيضًا لبعض النماذج اللانهائية حيث يمكن تمثيل مجموعات لا نهائية من الحالات بشكل فعال باستخدام التجريد أو الاستفادة من التماثل). عادة ، يتكون هذا من استكشاف جميع الحالات في النموذج ، باستخدام تقنيات تجريد ذكية ومتخصصة للنظر في مجموعات كاملة من الحالات في عملية واحدة وتقليل وقت الحوسبة. تشمل تقنيات التنفيذ: تعداد فضاء الحالة ، وتعداد مساحة الحالة الرمزية ، والتفسير المجرد ، والمحاكاة الرمزية ، وصقل التجريد.  الخصائص المراد التحقق منها غالبًا ما يتم وصفها في المنطقيات الزمنية ، مثل المنطق الزمني الخطي و لغة مواصفات الخاصية ، تأكيدات سيستم فيريلوج ، [3] أو منطق الشجرة الحسابي. الميزة الكبرى لفحص النموذج هي أنه غالبًا ما يكون آليًا بالكامل؛ عيبه الأساسي هو أنه لا يناسب الأنظمة كبيرة الحجم حيث تقتصر النماذج الرمزية عادةً على بضع مئات من بتات الحالة فقط، بينما يتطلب تعداد فضاء الحالة الصريح أن يكون حجم الفضاء صغير نسبيًا.

نهج آخر هو التحقق الاستنتاجي. وهو يتألف من إنشاء مجموعة من التزامات الإثبات الرياضي من النظام ومواصفاته، وتنفيذ هذه الالتزامات باستخدام أي من مساعدي الإثبات (المبرهنات) ( مثل HOL ، أو ACL2 ، أو Isabelle ، أو Coq ، أو PVS ) ، أو المبرهنات الآلية ، بما في ذلك على وجه الخصوص حلالات نظرية الإمكانية. هذا النهج له عيوب أنه قد يتطلب من المستخدم أن يفهم بالتفصيل سبب عمل النظام بشكل صحيح ، ونقل هذه المعلومات إلى نظام التحقق ، إما في شكل سلسلة من النظريات التي سيتم إثباتها أو في شكل مواصفات ( الثوابت والشروط المسبقة والظروف اللاحقة) لمكونات النظام (مثل الوظائف أو الإجراءات) وربما المكونات الفرعية (مثل الحلقات أو هياكل البيانات).

برمجة

يتضمن التحقق الشكلي من البرامج إثبات أن البرنامج يفي بمواصفات شكلية لسلوكه. تشمل المجالات الفرعية للتحقق الشكلي التحقق الاستنتاجي (انظر أعلاه) ، والتفسير المجرد ، وإثبات النظرية الآلية ، وأنظمة الكتابة ، والطرق الشكلية خفيفة الوزن . نهج من نهوج التحقق هو برمجة تعتمد على النوع ، حيث تتضمن أنواع الوظائف (على الأقل جزءًا من) مواصفات تلك الوظائف، والتحقق من نوع الكود يثبت صحته مقابل تلك المواصفات.

نهج آخر هو اشتقاق البرنامج ، حيث يتم إنتاج كود فعال من المواصفات الوظيفية. مثال على هذا النهج هو شكلية بيرد ميرتينز ، ويمكن اعتبار هذا النهج شكلاً آخر من أشكال التصحيح من خلال البناء .

يمكن أن تكون هذه التقنيات سليمة ، مما يعني أنه يمكن استنتاج الخصائص التي تم التحقق منها منطقيًا من الدلالات ، أو غير سليمة. التقنية السليمة تظهر نجاحها فقط عندما تغطي كامل مساحة الاحتمالات. مثال على الأسلوب غير السليم هو الذي يغطي مجموعة فرعية فقط من الاحتمالات، على سبيل المثال فقط الأعداد الصحيحة حتى رقم معين ، ويعطي نتيجة "جيدة بما فيه الكفاية". يمكن أن تكون التقنيات أيضًا حاسمة ، مما يعني أن تطبيقاتها الخوارزمية مضمونة لتنتهي بإجابة ، أو حالة غير حاسمة قد لا تنتهي أبدًا. من خلال تقييد نطاق الاحتمالات ، قد تكون التقنيات غير السليمة الحاسمة مفيدة عند عدم توفر تقنيات سليمة.

التحقق والمصادقة

التحقق هو أحد جوانب اختبار ملاءمة المنتج للغرض. والمصادقة هي جانب مكمل أيضًا

  • المصادقة : "هل نحاول صنع الشيء الصحيح؟" ، أي هل المنتج محدد لاحتياجات المستخدم الفعلية؟
  • التحقق : "هل صنعنا ما كنا نحاول صنعه؟" أي هل المنتج مطابق للمواصفات؟

تتكون عملية التحقق من جوانب ثابتة / هيكلية وديناميكية / سلوكية. على سبيل المثال ، بالنسبة لمنتج برمجي ، يمكن للمرء فحص كود المصدر (ثابت) وتشغيله مقابل حالات اختبار محددة (ديناميكية).

بينما المصادقة تُجرى بشكل ديناميكي فقط ، على سبيل المثال ، يتم اختبار المنتج من خلال وضعه من خلال استخدامات قياسية وغير قياسية ("هل يلبي جميع حالات الاستخدام بشكل مرضي؟" ).

الإصلاح الآلي للبرنامج

يتم إصلاح البرنامج فيما يتعلق بـ المستشار ، بما في ذلك الوظيفة المطلوبة للبرنامج والتي يتم استخدامها للتحقق من الإصلاح الذي تم إنشاؤه. مثال بسيط هو منصة الاختبار — تحدد أزواج الإدخال / الإخراج وظائف البرنامج. يتم استخدام مجموعة متنوعة من التقنيات ، وعلى الأخص استخدام حلّالّات نظريات الإمكانية والبرمجة الجينية ، [4] باستخدام الحوسبة التطورية لتوليد وتقييم المرشحين المحتملين للإصلاحات. الطريقة الأولى حتمية ، بينما الطريقة الأخيرة عشوائية.

يجمع إصلاح البرنامج بين تقنيات التحقق الشكلي وتكوين البرنامج . تُستخدم تقنيات تحديد موقع الأخطاء في التحقق الشكلي لحساب نقاط البرنامج التي قد تكون مواقع أخطاء محتملة ، والتي يمكن استهدافها بواسطة وحدات التجميع. غالبًا ما تركز أنظمة الإصلاح على فئة صغيرة محددة مسبقًا من الأخطاء من أجل تقليل مساحة البحث. الاستخدام الصناعي محدود بسبب التكلفة الحسابية للتقنيات الحالية.

الاستخدام الصناعي

يزيد النمو في تعقيد التصاميم من أهمية تقنيات التحقق الشكلية في صناعة العتاد .[5][6] في الوقت الحاضر ، يتم استخدام التحقق الشكلي من قبل معظم أو كل شركات الأجهزة الرائدة ، [7] ولكن استخدامها في صناعة البرمجيات لا يزال ضعيفًا.  هذا يمكن أن يعزى إلى الحاجة المتزايدة في صناعة العتاد، حيث الأخطاء لها أهمية تجارية أكبر.  بسبب التفاعلات الدقيقة المحتملة بين المكونات ، من الصعب بشكل متزايد ممارسة مجموعة واقعية من الاحتمالات عن طريق المحاكاة. تخضع الجوانب المهمة لتصميم الأجهزة لطرق الإثبات الآلي ، مما يجعل التحقق الشكلي أسهل وأكثر إنتاجية.[8]

اعتبارًا من 2011, تم التحقق شكليًا من: نواة نسيتا المحمية ونظام أوسيك فدكس الفوري وأيضًا نظام انتجرتي

اعتبارًا من عام 2017 ، تم تطبيق التحقق الشكلي على تصميم شبكات الكمبيوتر الكبيرة من خلال نموذج رياضي للشبكة ، [9] وكجزء من فئة تكنولوجيا الشبكة الجديدة ، الشبكات القائمة على النوايا.[10] بائعي برامج الشبكات الذين يقدمون حلول تحقق شكلية يشملون سيسكو و شبكات فوروارد [11][12] وأنظمة فيريفلو.[13]

توفر لغة البرمجة سبارك مجموعة أدوات تمكن من تطوير البرامج مع التحقق الشكلي وتستخدم في العديد من الأنظمة عالية التكامل . 

مترجم CompCert C هو مترجم C تم التحقق منه شكليًا وينفذ غالبية ISO C.[14][15]

أنظر أيضا

  • المبرهن الآلي
  • فحص النموذج
  • قائمة أدوات فحص النموذج
  • فحص التكافؤ الشكلي
  • مدقق إثبات
  • لغة مواصفات الخاصية
  • تحليل الكود الثابت
  • المنطق الزمني في التحقق من الحالة المحدودة
  • التحقق من صحة ما بعد التصنيع
  • التحقق الذكي
  • التحقق من وقت التشغيل

مراجع

  1. ^ Sanghavi، Alok (21 مايو 2010). "What is formal verification?". EE Times Asia.
  2. ^ Introduction to Formal Verification, Berkeley University of California, Retrieved November 6, 2013 نسخة محفوظة 2022-06-21 على موقع واي باك مشين.
  3. ^ Cohen، Ben؛ Venkataramanan، Srinivasan؛ Kumari، Ajeetha؛ Piper، Lisa (2015). SystemVerilog Assertions Handbook (ط. 4th). CreateSpace Independent Publishing Platform. ISBN:978-1518681448.
  4. ^ Le Goues، Claire؛ Nguyen، ThanhVu؛ Forrest، Stephanie؛ Weimer، Westley (يناير 2012). "GenProg: A Generic Method for Automatic Software Repair". IEEE Transactions on Software Engineering. ج. 38 ع. 1: 54–72. DOI:10.1109/TSE.2011.104. مؤرشف من الأصل في 2020-03-16.
  5. ^ Harrison، J. (2003). "Formal verification at Intel". 18th Annual IEEE Symposium of Logic in Computer Science, 2003. Proceedings. ص. 45–54. DOI:10.1109/LICS.2003.1210044. ISBN:978-0-7695-1884-8.
  6. ^ Formal verification of a real-time hardware design. Portal.acm.org (June 27, 1983). Retrieved on April 30, 2011. نسخة محفوظة 2023-03-26 على موقع واي باك مشين.
  7. ^ "Formal Verification: An Essential Tool for Modern VLSI Design by Erik Seligman, Tom Schubert, and M V Achutha Kirankumar". 2015. مؤرشف من الأصل في 2021-12-04.
  8. ^ "Formal Verification in Industry" (PDF). مؤرشف من الأصل (PDF) في 2022-02-01. اطلع عليه بتاريخ 2012-09-20.
  9. ^ Scroxton، Alex. "For Cisco, intent-based networking heralds future tech demands". Computer Weekly. مؤرشف من الأصل في 2022-12-09. اطلع عليه بتاريخ 2018-02-12.
  10. ^ Lerner، Andrew. "Intent-based networking". Gartner. مؤرشف من الأصل في 2023-03-31. اطلع عليه بتاريخ 2018-02-12.
  11. ^ "Forward Networks: Accelerating and De-risking Network Operations". Insights Success. مؤرشف من الأصل في 2022-12-08. اطلع عليه بتاريخ 2018-02-12.
  12. ^ "Getting Grounded in Intent=based Networking" (PDF). NetworkWorld. مؤرشف من الأصل (PDF) في 2022-01-07. اطلع عليه بتاريخ 2018-02-12.
  13. ^ "Veriflow Systems". Bloomberg. مؤرشف من الأصل في 2020-03-31. اطلع عليه بتاريخ 2018-02-12.
  14. ^ "CompCert - The CompCert C compiler". compcert.org. مؤرشف من الأصل في 2023-01-10. اطلع عليه بتاريخ 2023-02-22.
  15. ^ Barrière، Aurèle؛ Blazy، Sandrine؛ Pichardie، David (9 يناير 2023). "Formally Verified Native Code Generation in an Effectful JIT: Turning the CompCert Backend into a Formally Verified JIT Compiler". Proceedings of the ACM on Programming Languages. ج. 7 ع. POPL: 249–277. DOI:10.1145/3571202. ISSN:2475-1421. مؤرشف من الأصل في 2023-02-22.

Read other articles:

Ilyushin Il-78 ( nama pelaporan NATO Midas) adalah pesawat pengisian bahan bakar udara tanker bermesin empat berdasarkan Il-76 . Pesawat tanker Il-76 digunakan telah lama sejak 1968, tetapi beban bahan bakar dialihkan untuk versi awal hanya 10 ton, yang cukup, sehingga pengembangan ditangguhkan. Ketika kinerja tinggi Il-76 menjadi sangat dibutuhkan, proyek tanker dimulai kembali pada tahun 1982 sebagai IL-78. Varian Il-78 Il-78T Il-78M Il-78M2 Il-78M-90A (Il-478) Il-78ME Il-78MKI Il-78MP Ope...

 

Interior istana Knossos, sisa-sisa peradaban Minoa. Wikibooks Yunani Kuno memiliki halaman di: Peradaban Minoa Peradaban Minoa adalah sebuah peradaban di Kreta, sebuah pulau dekat daratan Yunani. Peradaban ini dimulai pada Zaman Perunggu tahun 3000 dan 2700 SM, dan berlangsung sampai 1450 SM.[1] Peradaban ini ditemukan kembali pada awal abad ke-20 oleh seorang arkeolog Inggris Sir Arthur Evans. Peradaban ini disebut sebagai awal mata rantai peradaban Eropa.[2] Pulau Kreta tela...

 

Berikut ini adalah daftar Bank di Republik Rakyat Tiongkok (RRT). Bank Empat Besar ditandai dengan tanda bintang (*). Bank yang dimiliki oleh pemerintah pusat Nama Markas besar Catatan Agricultural Bank of China Beijing * Bank of China Beijing * Bank of Communications Shanghai China CITIC Bank Beijing China Construction Bank Beijing * China Development Bank Beijing Exim Bank of China Beijing Hua Xia Bank Beijing Industrial and Commercial Bank of China Beijing * Bank Rakyat Tiongkok Beijing Ba...

L'épistémologie (du grec ancien ἐπιστήμη / epistếmê, « connaissance vraie, science » et λόγος / lógos / « discours ») est d'abord l'étude de la connaissance scientifique. Au sens actuel, l'épistémologie désigne également l'étude critique d'une science particulière, quant à son évolution, sa valeur, et sa portée scientifique et philosophique. Dans d'autres langues et notamment en anglais, le terme « épistémologie ...

 

Ukraina dari 2014 hingga 2022:      Dikontrol oleh Republik Rakyat Donetsk      Diklaim oleh Republik Rakyat Donetsk (yaitu, Oblast Donetsk)      Dikontrol oleh Republik Rakyat Luhansk      Diklaim oleh Republik Rakyat Luhansk (yaitu, Oblast Luhansk)      Dianeksasi oleh Rusia (yaitu, Krimea) Vladimir Putin menandatangani dekrit presiden yang mengakui DPR dan LPR dan perjanjian persahabatan, ke...

 

Pusat kota Zhuhai Zhuhai (Hanzi: 珠海) merupakan sebuah kota setingkat kabupaten yang terletak di daerah pantai provinsi Guangdong, RRT. Terletak di delta Sungai Mutiara, Zhuhai berbatasan dengan Jiangmen di barat laut, Zhongshan di utara, dan Makau di selatan. Kota ini memiliki luas wilayah 1.653 km². Dengan memiliki jumlah penduduk sebanyak 1.410.000 jiwa (2005), kota ini merupakan pusat ekonomi, politik, budaya, dan sosial di tenggara Tiongkok setelah Guangzhou. Administrasi Zhuhai...

Slovak tennis player Kristína KučováKučová at the 2022 French OpenCountry (sports) SlovakiaResidenceBratislava, SlovakiaBorn (1990-05-23) 23 May 1990 (age 33)Bratislava, CzechoslovakiaHeight1.63 m (5 ft 4 in)Turned pro2007PlaysRight (two-handed both sides)Prize money$2,059,327SinglesCareer record427–345 (55.3%)Career titles1 WTA Challenger, 11 ITFHighest rankingNo. 71 (12 September 2016)Current rankingNo. 493 (28 August 2023)Grand ...

 

Thorn Ogres of Hagwood First edition coverAuthorRobin JarvisCountryUnited KingdomLanguageEnglishSeriesThe Hagwood TrilogyGenreFantasy novelPublisherPuffin Open Road Media Teen & TweenPublication date1999 11 December 2012Media typePrint (Paperback)ISBN014130085XOCLC42039631Followed byDark Waters of HagwoodWar in Hagwood  Thorn Ogres of Hagwood is the first book in the Hagwood trilogy by Robin Jarvis. It was originally published in 1999 by Penguin House,[1] then re-p...

 

Julie BishopBishop, 1944LahirJacqueline Wells(1914-08-30)30 Agustus 1914Denver, Colorado, Amerika SerikatMeninggal30 Agustus 2001(2001-08-30) (umur 87)Mendocino, California, Amerika SerikatNama lainDiane DuvalPekerjaanAktrisTahun aktif1923–1957Suami/istriWilliam F. Bergin (1968-2001) (ia meninggal)Clarence A. Shoop (1944-1968) (dia meninggal) 2 anakWalter Booth Brooks III (1936-1939) (bercerai)AnakPamela Susan Shoop (b. 1948)Steve Shoop Julie Bishop (30 Agustus 1914 ...

State park in Douglas County, Wisconsin Amnicon Falls State ParkIUCN category III (natural monument or feature)Amnicon Falls State Park's signature covered bridgeShow map of WisconsinShow map of the United StatesLocationDouglas, Wisconsin, United StatesCoordinates46°36′50″N 91°53′58″W / 46.61389°N 91.89944°W / 46.61389; -91.89944Area828 acres (335 ha)[1]Established1961Governing bodyWisconsin Department of Natural ResourcesWebsiteAmnicon Fa...

 

Republik Sierra LeoneRepublic of Sierra Leone (Inggris) Bendera Lambang Semboyan: Unity, Freedom, Justice (Inggris: Persatuan, Kebebasan, Keadilan)Lagu kebangsaan: High We Exalt Thee, Realm of the Free Ibu kota(dan kota terbesar)Freetown8°29.067′N 13°14.067′W / 8.484450°N 13.234450°W / 8.484450; -13.234450Bahasa resmiInggrisPemerintahanRepublik presidensial• Presiden Julius Maada Bio• Wakil Presiden Mohamed Juldeh Jalloh• Ketua Me...

 

Duta Besar Mauritania untuk IndonesiaPetahanaWeddady Ould Sidi Haibasejak 2024Situs webambarimjakarta.org/en/ Berikut adalah daftar duta besar Republik Islam Mauritania untuk Republik Indonesia. Nama Kredensial Selesai tugas Ref. Yahya Ngam 4 Oktober 2016 [1][cat. 1] Mohammed At Thalib Zain Al Abidin 10 Juni 2020 [2] Houssein Sidi Abdellah 1 September 2021 [3] Weddady Ould Sidi Haiba 15 Februari 2024 Petahana [4] Catatan ^ Berkedudukan di Tokyo. Li...

American psychiatrist and retired military officer Loree SuttonCommissioner of the New York City Department of Veterans' ServicesIn officeJuly 2016 – November 2019Appointed byBill de BlasioSucceeded byJames Hendon Personal detailsBorn (1959-07-15) July 15, 1959 (age 64)Loma Linda, California, U.S.Political partyDemocraticSpouse Laurie Leitch ​(m. 2015)​[1]EducationPacific Union College (BS)Loma Linda University (MD)National War College (MS)...

 

Lokasi Bafoussam di Kamerum (merah). Bafoussam ialah sebuah kota di Kamerun. Kota ini adalah ibu kota Provinsi Barat, dan terletak 200 km barat laut Yaounde. Bafoussam berpenduduk 185.635 jiwa pada tahun 2005, dan merupakan kota terbesar ke-6 di Kamerun. Kehidupan ekonomi kota ini bergantung pada produksi kopi, tembakau, dan teh. Artikel bertopik geografi atau tempat Kamerun ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan mengembangkannya.lbs

 

Church in Escaldes-Engordany, Andorra This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Església de Sant Pere Màrtir, Escaldes-Engordany – news · newspapers · books · scholar · JSTOR (September 2022) Església de Sant Pere Màrtir, Escaldes-Engordany Església de Sant Pere Màrtir, Escaldes-Engorda...

1229–1574 Sunni Berber dynasty in North Africa For the Cretan dynasty, see Emirate of Crete. Hafsid KingdomSultanate of Tunis1229–1574 Left: Reconstructed flag of the Hafsid dynasty of the 15th century[1]Right: Flag of Hafsid Tunisia according to Jacobo Russo, 1550[2]Realm of the Hafsid dynasty in 1400 (orange)CapitalTunisCommon languagesArabic, BerberReligion Islam (Sunni, Ibadi), Christianity (Roman Catholic), JudaismGovernmentMonarchySultan • 1229–124...

 

Disambiguazione – Se stai cercando l'omonima principessa inglese, figlia di Giorgio II, vedi Anna di Hannover. AnnaLa principessa Anna nel 2023Principessa RealeStemma In caricadal 13 giugno 1987(36 anni e 360 giorni) PredecessoreMary, principessa reale Nome completoinglese: Anne Elizabeth Alice Louise[1]italiano: Anna Elisabetta Alice Luisa TrattamentoSua Altezza Reale Altri titoliPrincipessa del Regno UnitoLady Laurence(dal 1992) NascitaClarence House, Londra, 15 a...

 

County in Texas, United States County in TexasLee CountyCountyCounty courthouse in Giddings, built 1899 SealLocation within the U.S. state of TexasTexas's location within the U.S.Coordinates: 30°19′N 96°58′W / 30.31°N 96.96°W / 30.31; -96.96Country United StatesState TexasFounded1874Named forRobert E. LeeSeatGiddingsLargest cityGiddingsArea • Total634 sq mi (1,640 km2) • Land629 sq mi (1,630 km2)&#...

History of socialism in Finland The balance scale of the reds: A humour maganize's depicture of Moderates being kicked out of the Social Democratic Party, and being replaced with a pack of dynamite.Socialism in Finland is thought to stretch back to the latter half of the 19th century in the Grand Duchy of Finland, with the increasing industrialization of Finland. History Part of a series onSocialism HistoryOutline Development Age of the Enlightenment French Revolution Revolutions of 1848 Soci...

 

2000 single by Bon Jovi It's My LifeOne of retail artworksSingle by Bon Jovifrom the album Crush B-sideNext 100 YearsReleasedMay 8, 2000 (2000-05-08)[1]Genre Pop rock[2] arena rock[2] Length3:44Label Island Mercury Songwriter(s) Jon Bon Jovi Richie Sambora Max Martin Producer(s) Jon Bon Jovi Richie Sambora Luke Ebbin Bon Jovi singles chronology Real Life (1999) It's My Life (2000) Say It Isn't So (2000) Music videoIt’s My Life on YouTube It's My Life i...