مساحة المنشورات
Polyspace هي أداة لتحليل الشفرة الثابتة، تُستخدم لتحليل الشفرة على نطاق واسع من خلال التفسير المجرد ، وذلك للكشف عن أخطاء وقت التشغيل في الشفرة المصدرية للغات البرمجة C و C++ و Ada ، أو إثبات عدم وجودها . كما تتحقق الأداة من توافق الشفرة المصدرية مع معايير الشفرة المناسبة. [ 3 ]
تاريخ
تم تطوير Polyspace في الأصل بواسطة شركة PolySpace Technologies الفرنسية ، والتي استحوذت عليها شركة MathWorks في عام 2007. [ 4 ] تم دمج المنتج لاحقًا في MATLAB.
الاستخدامات الشائعة
يفحص برنامج Polyspace شفرة المصدر لتحديد مواضع الأخطاء المحتملة أثناء التشغيل، مثل تجاوز سعة العمليات الحسابية ، وتجاوز سعة المخزن المؤقت ، والقسمة على صفر ، وغيرها. يستخدم مطورو البرامج ومديرو ضمان الجودة هذه المعلومات لتحديد أجزاء الشفرة المعيبة أو الموثوقة. أما الأجزاء الأخرى من الشفرة فتُعلّم لإجراء فحوصات غير مُثبتة وتستحق مراجعة فردية. [ 5 ] [ 6 ]
تسعى معايير أو إرشادات البرمجة، مثل MISRA C، إلى معالجة جودة الكود وقابليته للنقل وموثوقيته. يتحقق المنتج من توافق كود المصدر المكتوب بلغة C وC++ مع مجموعة فرعية من القواعد الواردة في هذه المعايير البرمجية. [ 7 ]
القدرات
تتألف عائلة المنتجات من مُدقِّق كود Polyspace ومكتشف الأخطاء Polyspace. يقوم مُدقِّق الكود بترميز الكود المصدري باستخدام نظام ترميز لوني للإشارة إلى حالة كل عنصر فيه. [ 8 ] ويستخدم تحليل الكود الثابت القائم على الأساليب الرسمية للتحقق من تنفيذ البرنامج على مستوى اللغة. [ 6 ] تتحقق الأداة من كل تعليمة برمجية مع مراعاة جميع القيم الممكنة لكل متغير في كل نقطة من الكود، مما يوفر تشخيصًا رسميًا لكل عملية في الكود في ظل ظروف الاستخدام العادية وغير العادية. [ 9 ]
تُحدد وحدة البحث عن الأخطاء البرمجية الأخطاء البرمجية من خلال إجراء تحليل ثابت للبرنامج على شفرة المصدر. وتكتشف عيوبًا مثل أخطاء الحساب العددي، والبرمجة، والذاكرة، وغيرها. كما تُنتج مقاييس برمجية مثل كثافة التعليقات في ملف المصدر، والتعقيد الحلقي، وعدد الأسطر، والمعاملات، ومستويات الاستدعاء، وما إلى ذلك في دالة ما، بالإضافة إلى أخطاء وقت التشغيل المُحددة في البرنامج. [ 10 ]
انظر أيضاً
مراجع
- ↑ بيلي، آن فرانسواز (25 أبريل 2007). "شركة ماث ووركس تستحوذ على شركة بولي سبيس تكنولوجيز" . إي إي تايمز. مؤرشف من الأصل في 11 فبراير 2012. تم الاطلاع عليه في 13 أغسطس 2010 .
- ↑ ماث ووركس - بولي سبيس - المتطلبات
- ↑ دويتش، آلان (27-11-2003). "التحقق الثابت من الخصائص الديناميكية" (ملف PDF) . شركة بولي سبيس تكنولوجيز. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 13-03-2012 . تاريخ الاسترجاع: 17-05-2014 .
- ↑ بيليه، آن فرانسواز (25 أبريل 2007). "شركة ماث ووركس تستحوذ على شركة بولي سبيس تكنولوجيز" . إي إي تايمز . تاريخ الاسترجاع: 12 يوليو 2024 .
- ↑ برات، غيوم (2004). "التقييم التجريبي لأدوات التحقق والتدقيق على برمجيات مركبة المريخ الجوالة". الأساليب الرسمية في تصميم الأنظمة . 25 (2/3): 167-198 . doi : 10.1023/B:FORM.0000040027.28662.a4 . hdl : 2060/20040010327 .
- 1 2 إكسبوننت (24-09-2012). "تحقيق إكسبوننت في أجهزة وبرامج نظام التحكم الإلكتروني بالثبات (ETCS-i) لسيارات تويوتا" . إكسبوننت. مؤرشف من الأصل بتاريخ 27-07-2014 . تم الاطلاع عليه بتاريخ 07-09-2010 .
- ↑ ماث ووركس: تحليل الكود الثابت .
- ↑ جونز، بول؛ جيتلي، راؤول؛ أبراهام، جاي (9 فبراير 2010). "نهج التحقق القائم على الأساليب الرسمية لتحليل برمجيات الأجهزة الطبية" . تصميم الأنظمة المدمجة . تم الاسترجاع في 16 أغسطس 2010 .
- ↑ ويسينغ، كلاوس (27-09-2007). "التحليل الثابت للخصائص الديناميكية - التحقق التلقائي من البرامج لإثبات عدم وجود أخطاء وقت التشغيل الديناميكية" (ملف PDF) . ورشة عمل حول تحليل البرامج التطبيقية . تم الاطلاع عليه بتاريخ 13-08-2010 .
- ↑ "مقاييس البرمجيات - MATLAB" . الهند: ماث ووركس . تم الاطلاع عليه بتاريخ 27-08-2015 .
روابط خارجية
- أدوات تحليل البرامج الثابتة
- أدوات اختبار البرمجيات
- التفسير المجرد
