

️ وثائق Qilin قيد التطوير.
يستضيف المستودع Qilin ، وهو إطار جديد لتحليل مؤشر Java لدعم الحساسية الدقيقة للسياق. للحصول على التفاصيل الفنية ، يرجى الرجوع إلى ورقة ecoop'22.
instanceof المقدمة منذ Java 16).subprocess.run المستخدمة في artifact/qilin.py يضاف في Python 3.5). يحتوي هذا المستودع على submodule تحتوي على مجموعة من المعايير الجاهزة للاستخدام في العالم الحقيقي لـ Qilin. إذا كنت ترغب في تشغيل Qilin على هذه المعايير ، فيرجى استخدام الأمر التالي لجلب رمز مصدر Qilin:
$ git clone --recurse-submodules https://github.com/QilinPTA/Qilin.git
إذا كنت قد استنساخ Qilin بطريقة عادية ، فلا يزال بإمكانك استخدام الأمر أدناه لتنزيل هذه المعايير:
$ git submodule update --init
نستخدم Gradle كأداة أتمتة الإنشاء. لبناء Qilin ، استخدم
$ ./run.sh
يحتوي هذا البرنامج النصي على أوامر لإنشاء Qilin-VERSION-SNAPSHOT.jar ، والتي سيتم نقلها تلقائيًا إلى artifact/ .
للمستخدمين الذين يرغبون في بناء Qilin في IDE ، يرجى الرجوع إلى هذه الصفحة.
يمكنك استخدام Qilin إما من خلال واجهة سطر الأوامر (على سبيل المثال ، driver.Main ) أو كمكتبة. للباحثين الذين يعملون على تحليل مؤشر Java ، قدمنا مجموعة كاملة من البرامج النصية والمعايير (على سبيل المثال ، DaCapo2006 ) ومكتبات JDK تحت artifact/ .
لاختبار Qilin ، يمكنك القيام مباشرة:
$ cd artifact
$ python3 run.py antlr ci -print
سيقوم الأمر أعلاه بتحليل antlr مع تحليل مؤشر غير حساس للسياق مع بعض المقاييس التي يتم عرضها على الشاشة.
نحن نخطط لتحسين برنامج run.py لجعل معلومات المساعدة أكثر سهولة في الاستخدام.
| حول Qilin | دليل الإعداد | دليل المستخدم | دليل المطور |
|---|---|---|---|
| تقديم Qilin - ماذا يفعل وكيف نخيمها | دليل إعداد خطوة بخطوة لبناء Qilin | خيارات سطر الأوامر من Qilin ، وتشغيل Qilin مع مثال | وثائق تقنية مفصلة وكيفية استخدام Qilin كـ lib لأداةك أو كتابة تحليلاتك الخاصة في Qilin |
المساهمات دائما موضع ترحيب. Qilin هو مشروع مفتوح المصدر الذي ننشره على أمل أن يكون مفيدًا لمجتمع الأبحاث ككل. إذا كان لديك ميزة جديدة أو إصلاح الأخطاء التي ترغب في رؤيتها في مستودع الرمز الرسمي ، فيرجى فتح طلب دمج هنا على Github وترك وصفًا قصيرًا لما قمت به.
Qilin مرخصة بموجب ترخيص GPL V2.1 ، راجع ملف الترخيص.