آلة الحالة المجردة
في علوم الحاسوب ، آلة الحالة المجردة ( ASM ) هي آلة حالة تعمل على حالات هي هياكل بيانات عشوائية ( هيكل بمعنى المنطق الرياضي ، أي مجموعة غير فارغة مع عدد من الوظائف ( العمليات ) والعلاقات على المجموعة).
ملخص
تُعدّ طريقة ASM طريقة عملية ومنهجية في هندسة النظم ذات أسس علمية متينة ، تعمل على سد الفجوة بين طرفي عملية تطوير النظام:
- الفهم البشري وصياغة مشاكل العالم الحقيقي ( تحديد المتطلبات من خلال نمذجة دقيقة عالية المستوى على مستوى التجريد المحدد بواسطة مجال التطبيق المحدد)
- نشر حلولهم الخوارزمية بواسطة آلات تنفيذ التعليمات البرمجية على منصات متغيرة (تحديد قرارات التصميم، وتفاصيل النظام والتنفيذ).
تعتمد هذه الطريقة على ثلاثة مفاهيم أساسية:
- لغة التجميع الآلية (ASM) : شكل دقيق من الشفرة الزائفة، تعمم آلات الحالة المحدودة للعمل على هياكل بيانات عشوائية
- النموذج الأرضي : شكل دقيق من المخططات، يُستخدم كنموذج مرجعي موثوق للتصميم.
- التحسين : مخطط عام للغاية للتجسيد التدريجي لتجريدات النموذج إلى عناصر النظام الملموسة، مما يوفر روابط قابلة للتحكم بين الأوصاف الأكثر تفصيلاً في المراحل المتتالية لتطوير النظام.
في المفهوم الأصلي لآلات الحالة المستقلة، يقوم عامل واحد بتنفيذ برنامج في سلسلة من الخطوات، وقد يتفاعل مع بيئته. وقد تم توسيع هذا المفهوم ليشمل العمليات الحسابية الموزعة ، حيث تقوم عوامل متعددة بتنفيذ برامجها في وقت واحد.
بما أن نماذج لغة التجميع (ASM) تُنمذج الخوارزميات على مستويات تجريد مختلفة، فإنها تُتيح رؤية شاملة، وأخرى مُبسطة، وثالثة متوسطة لتصميم الأجهزة أو البرامج. غالبًا ما تتألف مواصفات لغة التجميع من سلسلة من نماذجها، تبدأ بنموذج أساسي مجرد، ثم تتدرج إلى مستويات تفصيلية أعلى في تحسينات أو تعميمات متتالية.
نظراً للطبيعة الخوارزمية والرياضية لهذه المفاهيم الثلاثة، يمكن تحليل نماذج ASM وخصائصها ذات الأهمية باستخدام أي شكل صارم من أشكال التحقق (عن طريق الاستدلال) أو التحقق من الصحة (عن طريق التجريب، واختبار تنفيذ النموذج).
تاريخ
يعود مفهوم آلات الحالة المحددة (ASMs) إلى يوري غوريفيتش ، الذي اقترحه لأول مرة في منتصف ثمانينيات القرن الماضي كوسيلة لتحسين فرضية تورينغ القائلة بأن كل خوارزمية تُحاكى بواسطة آلة تورينغ مناسبة . وقد صاغ غوريفيتش فرضية آلات الحالة المحددة : كل خوارزمية، مهما كانت مجردة ، تُحاكى خطوة بخطوة بواسطة آلة حالة محددة مناسبة. في عام 2000، وضع غوريفيتش بديهيات لمفهوم الخوارزميات المتسلسلة، وأثبت فرضية آلات الحالة المحددة لها. ويمكن تلخيص هذه البديهيات بشكل تقريبي كما يلي:
- الدول عبارة عن هياكل،
- لا يشمل انتقال الحالة سوى جزء محدود من الحالة، و
- كل شيء ثابت تحت تأثير التشاكلات البنيوية. (يمكن اعتبار البنى بمثابة جبر ، وهو ما يفسر التسمية الأصلية للجبر المتطور لـ ASMs).
تم توسيع نطاق وضع البديهيات وتوصيف الخوارزميات المتسلسلة ليشمل الخوارزميات المتوازية والتفاعلية.
في تسعينيات القرن الماضي، ومن خلال جهد مجتمعي، [ 1 ] تم تطوير منهجية ASM، التي تستخدم نماذج ASM للمواصفات الرسمية وتحليل ( التحقق والتدقيق ) مكونات الحاسوب المادية والبرمجية . وقد تم تطوير مواصفات ASM شاملة للغات البرمجة (بما في ذلك Prolog و C و Java ) ولغات التصميم ( UML و SDL ).
يمكن الاطلاع على سرد تاريخي مفصل في مصادر أخرى. [ 2 ] [ 3 ]
تتوفر العديد من أدوات البرمجيات لتنفيذ وتحليل ASM.
المنشورات
الكتب
- AsmBook: إيغون بورغر ، روبرت ستارك. آلات الحالة المجردة: منهج لتصميم وتحليل الأنظمة عالية المستوى
- JBook: R.Stark، J.Schmid، E.Börger. Java وجهاز Java الظاهري: التعريف والتحقق والتحقق من الصحة
- وقائع/أعداد المجلات (منذ عام 2000)
- 2008: Springer LNCS 5238 آلات الحالة المجردة، B و Z
- 2008: عدد خاص من مجلة J.UCS يتضمن أوراقًا مختارة من مؤتمر ASM'07، doi : 10.3217/jucs-014-12
- 2006: سلسلة محاضرات سبرينغر في علوم الحاسوب 5115: أساليب دقيقة لبناء البرمجيات وتحليلها ، ندوة ASM وB Dagstuhl
- 2005: العدد الخاص من مجلة Fundamenta Informatica مع أوراق مختارة من مؤتمر ASM'05 ( وقائع إلكترونية )
- 2004: Springer LNCS 3052 آلات الحالة المجردة 2004
- 2003: سلسلة محاضرات سبرينغر في علوم الحاسوب 2589 : آلات الحالة المجردة 2003: التطورات في النظرية والتطبيق
- 2003: عدد خاص من مجلة TCS يتضمن أوراقًا مختارة من مؤتمر ASM'03
- 2002: تقرير ندوة داغشتول: نظرية وتطبيقات آلات الحالة المجردة
- 2001: مجلة علوم الحاسوب 7.11 عدد خاص مع أوراق مختارة من مؤتمر الجمعية الأمريكية للميكانيكا 2001
- 2000: Springer LNCS 1912 آلات الحالة المجردة: النظرية والتطبيقات
- دراسات حالة مقارنة بمساهمات الجمعية الأمريكية لعلم الأحياء الدقيقة
- التحكم في الغلايات البخارية: دراسة حالة المواصفات ، Springer LNCS 1165
- خلية الإنتاج: دراسة حالة تطوير البرمجيات ، نموذج ASM
- عبور السكك الحديدية: أساليب رسمية للحوسبة في الوقت الحقيقي ، نموذج ASM
- التحكم في الإضاءة: دراسة حالة هندسة المتطلبات ، ندوة داغشتول
- إعداد الفواتير: دراسة حالة حول تحديد المتطلبات
نماذج سلوكية للمعايير الصناعية
- OMG لـ BPMN (إصدار 2006): Springer LNCS 5316
- OASIS for BPEL: IJBPMI 1.4 (2006)
- ECMA للغة C#: "تعريف معياري عالي المستوى لدلالات C#" doi : 10.1016/j.tcs.2004.11.008
- ITU-T لـ SDL-2000: الدلالات الرسمية لـ SDL-2000 والتعريف الرسمي لـ SDL-2000 - تجميع وتشغيل مواصفات SDL كنماذج ASM
- IEEE for VHDL93: إي. بورغر، يو. غلاسر، دبليو. مولر. التعريف الرسمي لمحاكي VHDL'93 المجرد بواسطة آلات EA. في: كارلوس ديلغادو كلوس وبيتر تي. بروير (محرران)، الدلالات الرسمية لـ VHDL ، الصفحات 107-139، دار نشر كلوير الأكاديمية، 1995
- ISO لبرولوج: "تعريف رياضي لبرولوج الكاملة" doi : 10.1016/0167-6423(95)00006-E
أدوات
(بالترتيب التاريخي منذ عام 2000)
فهرس
- ي. غوريفيتش، الجبر المتطور 1993: دليل ليباري ، إ. بورغر (محرر)، أساليب التحديد والتحقق ، مطبعة جامعة أكسفورد ، 1995، 9-36. ( ISBN) 0-19-853854-5)
- Y. Gurevich, Sequential Abstract State Machines capture squential Algorisms , ACM Transactions on Computational Logic 1(1) (July 2000), 77–111.
- R. Stärk، J. Schmid and E. Börger، Java وجهاز Java الظاهري: التعريف والتحقق والتحقق ، Springer-Verlag ، 2001. ( ISBN 3-540-42088-6)
- E. Börger وR. Stärk، آلات الحالة المجردة: طريقة لتصميم وتحليل النظام عالي المستوى ، Springer-Verlag ، 2003. ( ISBN 3-540-00702-4)
- E. Börger وA. Raschke، رفيق النمذجة لممارسي البرمجيات ، Springer-Verlag ، 2018. [ 4 ] ( ISBN 978-3-662-56639-8( doi : 10.1007/978-3-662-56641-1 )
مراجع
- ↑ بوين، جوناثان ب. (2021). "المجتمعات والأسلاف المرتبطون بإيغون بورغر وASM". في: راشكه، ألكسندر؛ ريكوبين، إلفينيا؛ شيف، كلاوس-ديتر (محررون). المنطق، والحوسبة، والأساليب الدقيقة: مقالات مهداة إلى إيغون بورغر بمناسبة عيد ميلاده الخامس والسبعين . سلسلة محاضرات في علوم الحاسوب . المجلد 12750. دار نشر سبرينغر الدولية . الصفحات 96-120 . doi : 10.1007/978-3-030-76020-5_6 . ISBN 978-3-030-76019-9. S2CID 235414337 .
- ↑ "الصفحة الرئيسية لـ AsmBook" . إيطاليا: جامعة بيزا . نوفمبر 2005. تم الاطلاع عليه بتاريخ 8 يونيو 2021 .(الفصل 9)
- ↑ بورغر، إيغون (2002). "أصول وتطور منهجية ASM لتصميم وتحليل الأنظمة عالية المستوى" . مجلة علوم الحاسوب العالمية . 8 (1). doi : 10.3217/jucs-008-01-0002 .
- ^ بوين ، جوناثان ب. (نوفمبر 2018). “Egon Börger و Alexander Raschke: رفيق النمذجة لممارسي البرمجيات”. الجوانب الرسمية للحوسبة . 30 (6): 761-762 . دوى : 10.1007 / s00165-018-0472-4 . S2CID 53086556 .
روابط خارجية
- آلات الحالة المجردة
- تمت أرشفة AsmCenter بتاريخ 13 سبتمبر 2019 على موقع Wayback Machine .
- مجموعة أدوات TASM: تحديد المواصفات، والمحاكاة، والتحقق الرسمي من أنظمة الوقت الحقيقي
- نماذج الحوسبة
- الأساليب الرسمية
