الإشراف على رسائل الماجستير
Automatic python source code generation using artificial intelligence techniques
تاريخ مجلس الدراسات العليا
2022-01-30
اسم الطالب
سامر باسم حدادين
ملخص الرسالة
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.
Keywords: Inferencing; learning by observation; Source Code Generation; Wizard; Smart Home; Raspberry Pi; Python; I-CASE