Buyurtmani qisman qisqartirish - Partial order reduction

Yilda Kompyuter fanlari, buyurtmani qisman qisqartirish ning hajmini kamaytirish uchun usuldir davlat-makon a tomonidan qidirilishi kerak modelni tekshirish yoki Avtomatlashtirilgan rejalashtirish va rejalashtirish algoritm. U bir vaqtning o'zida bajarilgan komutativlikdan foydalanadi o'tish turli buyurtma ijro paytida, shu davlatning olib qaysi.

Aniq davlatni kosmik tadqiq qilishda tartibni qisman qisqartirish, odatda, barcha yoqilgan o'tishlarning vakili pastki qismini kengaytirishning o'ziga xos texnikasini nazarda tutadi. Ushbu uslub shuningdek vakillar bilan modellarni tekshirish sifatida tavsiflangan (Peled 1993 yil ). Usulning turli xil versiyalari mavjud, qaysar to'plam usuli (Valmari 1990 yil ), etarli usul (Peled 1993 yil ) va doimiy usul (Godefroid 1994 yil ).

Ko'p to'plamlar

Keng to'plamlar vakillar bilan tekshiruvning namunasidir. Ularning tuzilishi alohida tushunchaga asoslanadi qaramlik. Ikki o'tish davri ko'rib chiqiladi mustaqil faqat ular o'zaro yoqadi qachon bo'lsa, ular boshqa va qat'iy nazar, ular qatl tartibda noyob davlat ham yakunlari ijrosini o'chirib bo'lmaydi. Mustaqil bo'lmagan o'tishlarga bog'liq. Amalda qaramlik statik tahlil yordamida taxmin qilinadi.

Turli xil maqsadlar uchun mo'l-ko'l to'plamlarni ma'lum bir holatda o'tish davri qachon "etarli" bo'lishiga oid shartlarni berish orqali aniqlanishi mumkin.

C0

C1 Agar o'tish ba'zi o'tish bog'liq bog'liq ko'p majmui ba'zi o'tish ijro qadar, bu o'tish invoked bo'lishi mumkin emas.

S0 va C1 shartlari shtat makonidagi barcha o'liklarni saqlab qolish uchun etarli. Ko'proq xususiyatlarni saqlab qolish uchun qo'shimcha cheklovlar zarur. Masalan, chiziqli vaqtinchalik mantiqning xususiyatlarini saqlab qolish uchun quyidagi ikkita shart zarur:

C2 Agar , keng to'plamdagi har bir o'tish ko'rinmasdir

C3 A tsikl agar u ba'zi bir o'tish holatini o'z ichiga olgan bo'lsa, ruxsat etilmaydi yoqilgan, lekin tsikldagi har qanday holatlar uchun hech qachon etarli (lar) ga qo'shilmaydi.

Ushbu shartlar etarli miqdordagi to'plam uchun etarli, ammo zarur bo'lmagan shartlar (Klark 1999 yil ).

Qaysar to'plamlar

Qaysar guruhlar aniq mustaqillik munosabatlaridan foydalanmaydi. Buning o'rniga ular harakatlar ketma-ketligi ustidan faqat commutativity orqali belgilanadi. To'plam (zaif) s da qaysar, agar quyidagi ushlab turilsa.

D0 , Agar ketma-ketlikda bajarish mumkin va davlatga olib boradi , Ketma-ketlik, keyin ijro mumkin va davlatga olib keladi .

D1 Yoki bir qulflashga, yoki shu kabi , bajarilishi mumkin.

Bu shartlar barchani saqlab qolish uchun etarli qulflar, xuddi C0 va C1 kabi juda ko'p usul mavjud. Biroq, ular biroz kuchsizroq va shuning uchun ular kichik to'plamlarga olib kelishi mumkin. sharoitlar C2 va C3 yanada ular ko'p majmui usuli qanday zaif bo'lishi mumkin, lekin o'jar o'rnatilgan usuli C2 va C3 bilan mos keladi.

Boshqalar

Buyurtmani qisman qisqartirish bo'yicha boshqa yozuvlar ham mavjud. tez-tez ishlatiladigan biri doimiy to'siq / uyqu majmui algoritm hisoblanadi. Mukammal ma'lumot (Patris Godefroid dissertatsiyasi topish mumkinGodefroid 1994 yil ).

Ramziy modelni tekshirishda ko'proq cheklovlar qo'shilishi (buyurtmachini kuchaytirish) orqali buyurtmani qisman qisqartirishga erishish mumkin. Buyurtmani qisman qisqartirishni qo'shimcha dasturlari avtomatlashtirilgan rejalashtirishni o'z ichiga oladi.

Adabiyotlar

  • Klark, Edmund M.; Grumberg, Orna; Peled, Doron A. (1999). Modelni tekshirish. MIT Press.
  • Flanagan, Kormak; Godefroid, Patris (2005). "Model tekshirish dasturiy uchun Dinamik qisman buyurtma qisqartirish". POPL '05 materiallari, 32-ACM Sempoziumi. dasturlash tillari asoslari to'g'risida. pp. 110-121.
  • Godefroid, Patris (1994). Parallel tizimlarni tekshirishning qisman buyurtma usullari - portlash holatiga yondashuv (PostScript) (PhD). Lyej universiteti, kompyuter fanlari bo'limi.
  • Holzmann, Jerar J (1993). Spin Model Checker: Primer va mos yozuvlar qo'llanmasi. Addison-Uesli. ISBN  978-0-321-22862-8.
  • Peled, Doron A. (1993). "Hammasi birdan, bir kishi uchun hamma: vakillar yordamida modelni tekshirish". CAV'93 materiallari, LNCS 697, 1993 Springer. 409-423 betlar. doi:10.1007/3-540-56922-7_34.
  • Valmari, Antti (1990). "Kamaytirilgan davlat kosmik ishlab chiqarish uchun o'jar to'plamlar". Petr tarmoqlarining 1990 taraqqiyot, LNCS 483, 1991 Springer. 491-515 betlar. doi:10.1007/3-540-53863-1_36.