
أداة للاعتراف بنمط التصميم على blockchain من خلال التحليل الثابت للرمز
هذا ReadMe متاح باللغات التالية:
الإيطالي · اللغة الإنجليزية
بعد الدرجة ، خضع المشروع لمجموعة متنوعة وتحسينات ، وبالتالي فإن ما هو موضح في تفصيل الأطروحة قد لا يعكس أكثر موثوقية.
لعرض المشروع في النموذج الموضح في تفصيل الأطروحة والأطروحة نفسها ، راجع الفرع frozen ، انقر هنا.
محلل نمط تصميم الصلابة هو تطبيق برمجي تم تطويره لأطروحة شهادتي لـ CDL الثلاثة في علوم الكمبيوتر بجامعة كاتانيا.
تطبيق البرنامج وقادر على إجراء العمليات التالية:
(العودة إلى الأعلى)
(العودة إلى الأعلى)
قبل استخدام التطبيق ، من الضروري تثبيت الإدمان.
لتثبيت الموظفين ، يمكنك استخدام حزمة تثبيت Python المسمى PIP :
pip install -r requirements.txtpython3 -m venv /path/to/new/virtual/environment
source /path/to/new/virtual/environment/bin/activate
pip install -r requirements.txtلاستخدام المحلل ، من الضروري توفير سلسلة من المعلمات ، المدرجة هنا:
| المعلمة | وصف |
|---|---|
-h, --help | معلمة اختيارية ، إذا تم توفيرها ، ستقدم دليلًا على الاستخدام في المحطة |
-a, --action | المعلمة الإلزامية التي تقبل فقط analyze والقيم describe ، اعتمادًا على العملية التي تريد القيام بها. |
-t, --target | المعلمة الإلزامية التي تمثل المسار المطلق أو النسبي للملف أو المجلد الذي يحتوي على رمز المصدر الصلب. إذا تم توفير دليل ، فسيتم تنفيذ modalità batch من شأنه أن يحفظ جميع النتائج التي تم الحصول عليها في ملف واحد. |
-d, --descriptor | معلمة اختيارية لعملية analyze التي تمثل المسار ، المطلق أو النسبي ، للملف أو المجلد الذي يحتوي على Design Pattern Descriptor .إذا حذفت مسارًا محددًا مسبقًا ، فسيتم استخدامه. |
-v, --verbose | المعلمة الاختيارية التي ، إذا تم توفيرها ، يمكنها طباعة الأخطاء تسجيل الدخول إلى المحطة ، غير معروضة عادة. |
-ai, --allow-incompatible | معلمة اختيارية تحدد التحكم في توافق إصدار Solditch المستخدم في الملف المقدم. يقبل كقيم: ask ، skip ، always .الافتراضي: ask ، يسأل عن التأكيد. |
-p, --plot | معلمة اختيارية تحدد عرض رسم بياني موجز. يقبل كقيم: ask ، skip ، always .الافتراضي: ask ، يسأل عن التأكيد. |
-pr, --print-result | المعلمة الاختيارية ، إذا تم توفيرها ، ستقوم بملخص للنتائج التي تم الحصول عليها من طباعة التحليل على المحطة. |
-wr, --write-result | معلمة اختيارية تحدد الإنقاذ على القرص للنتائج التي تم الحصول عليها من تحليل الملفات الفردية. يقبل كقيم: ask ، skip ، always .الافتراضي: ask ، يسأل عن التأكيد. |
-fr, --format-result | يتم حفظ المعلمة الاختيارية التي تحدد التنسيق الذي يتم الحصول عليه من البيانات. يقبل كقيم: json ، csv .الافتراضي: json . |
--debug-analysis | معلمة اختيارية ، إذا تم توفيرها ، ستقوم بتحليل تصحيح على AST. |
على سبيل المثال ، الرغبة في تحليل العقد الذكي من أجل تحديد استخدام نمط الملكية والحاجة إلى تنفيذ الأمر:
python analyzer.py -a analyze -t ./source_code.sol -d ./Ownership_descriptor.json --print-result --write-result always --plot always(العودة إلى الأعلى)
يتم إصدار البرنامج بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. عرض LICENSE لمزيد من المعلومات.
(العودة إلى الأعلى)
(العودة إلى الأعلى)