Automatic Python source code generation using artificial intelligence techniques

العناوين الأخرى

إنشاء رمز مصدر Python تلقائيا باستخدام تقنيات الذكاء الاصطناعي

مقدم أطروحة جامعية

al-Haddadin, Samir Basim

مشرف أطروحة جامعية

al-Sarayirah, Muhammad Sulayman
al-Zubaydi, Iyad Tariq

الجامعة

جامعة الإسراء

الكلية

كلية تكنولوجيا المعلومات

القسم الأكاديمي

قسم هندسة البرمجيات

دولة الجامعة

الأردن

الدرجة العلمية

ماجستير

تاريخ الدرجة العلمية

2022

الملخص العربي

على الرغم من أن أدوات هندسة البرمجيات بمساعدة الحاسوب (CASE) الحالية تقدم مساعدة ملحوظة للمطورين في تأليف البرامج، الا انه لا تزال هناك حاجة إلى أدوات برمجية داعمة أكثر مرونة لمعالجة الزيادات في تعقيد برامج التأليف.

يمكن أن تكون أتمتة الأنشطة الفكرية البشرية المطلوبة لإنشاء برنامج هي الحل لهذه الحاجة.

بينما يعاني المعالج التقليدي (wizard) من القدرة على جمع الإجابات من مصادر غير الانسان، يقترح هذا العمل البحثي تعريف تقنية المعالج الذكي (IWT) كاستراتيجية جديدة لمولد الكود التلقائي (ACG) لجمع إجابات لأسئلة معينة من مصادر مختلفة (بالإضافة إلى المستخدم كما يفعل المعالج المعتاد لأتمتة إنشاء شفرة المصدر بناءً على هذا الاقتراح، تم تطوير دراسة حالة Smart Home Software Composer لـ IWT المحددة و التي يمكنها إنشاء كود مصدر بلغة Python لوحدة تحكم المنزل الذكي تم اختبار كود Python الناتج على منزل حقيقي و أظهرت النتائج سلامة الكود.

يمكن تصنيف IWT كأداة ذكية لهندسة البرمجيات بمساعدة الحاسوب (I-CASE) تم إجراء تقييم دراسة حالة Smart Home Software Composer الخاصة بـ IWT المحدد باستخدام المقياس الموضوعي للاثداء، و الذي يقدر بـ 91.6%، و المقياس الشخصي القابلية الاستخدام، و الذي يقدر بـ 85% للرضاء و 91% للكفاءة و 97% لسهولة الاستخدام حيث تظهر هذه القيم مؤشرات مفضلة للمبرمج.

الملخص الإنجليزي

While the current Computer Aided Software Engineering (CASE) tools give a notable help to the developers in composing programs, there is still a need for more flexible supporting software tools to address the raises in the complexity of composing programs.

The automating of the human’s intellectual activities that are required to compose a program can be the answer for such need.

While the traditional Wizard suffers from the ability to collect the answers else than human, this research work proposes the definition of the Intelligent Wizard Technique (IWT) as a new Automatic Code Generator (ACG) strategy to collect answers to certain questions from different resources (in addition to the user as the usual wizard does) to automate the generation of source code.

Based on this proposing, a Smart Home Software Composer case study of the defined IWT have been developed that can generate a Python language source code of a smart home controller.

The resulted Python code has been tested on a real home and the results showed the soundness of the code.

IWT can be classified as an Intelligent Computer Aided Software Engineering (I-CASE) tool.

The evaluation of the Smart Home Software Composer case study of the defined IWT was achieved by using the objective measure of the performance, which evaluates to 91.6 %, and the subjective measure of usability, which evaluates to 85% for satisfaction, 91% for efficiency, and 97% for ease to use.

These values show preferable indications to the programmer.

التخصصات الرئيسية

تكنولوجيا المعلومات وعلم الحاسوب

عدد الصفحات

64

قائمة المحتويات

Table of contents.

Abstract.

Abstract in Arabic.

Chapter One : Introduction.

Chapter Two : Background and related works.

Chapter Three : The proposed intelligent wizard technique.

Chapter Four : Evaluation of IWT.

Chapter Five : Conclusions and recommendations.

References.

نمط استشهاد جمعية علماء النفس الأمريكية (APA)

al-Haddadin, Samir Basim. (2022). Automatic Python source code generation using artificial intelligence techniques. (Master's theses Theses and Dissertations Master). Isra University, Jordan
https://search.emarefa.net/detail/BIM-1414504

نمط استشهاد الجمعية الأمريكية للغات الحديثة (MLA)

al-Haddadin, Samir Basim. Automatic Python source code generation using artificial intelligence techniques. (Master's theses Theses and Dissertations Master). Isra University. (2022).
https://search.emarefa.net/detail/BIM-1414504

نمط استشهاد الجمعية الطبية الأمريكية (AMA)

al-Haddadin, Samir Basim. (2022). Automatic Python source code generation using artificial intelligence techniques. (Master's theses Theses and Dissertations Master). Isra University, Jordan
https://search.emarefa.net/detail/BIM-1414504

لغة النص

الإنجليزية

نوع البيانات

رسائل جامعية

رقم السجل

BIM-1414504