000 06095namaa22004331i 4500
003 OSt
005 20250226125915.0
008 250226s2024 |||a|||f m||| 000 0 eng d
040 _aEG-GICUC
_beng
_cEG-GICUC
_dEG-GICUC
_erda
041 0 _aeng
_beng
_bara
049 _aDeposit
082 0 4 _a005.3
092 _a005.3
_221
097 _aM.Sc
099 _aCai01.20.03.M.Sc.2024.Kh.C
100 0 _aKhaled Ahmed Ibrahim,
_epreparation.
245 1 0 _aContext-awareness approach for software architecture recovery /
_cby Khaled Ahmed Ibrahim ; Supervision Prof. Hesham Hassan, Prof. Khaled T.Wassif, Dr. Soha Makady.
246 1 5 _aنھج الوعي بالسياق لاستعادة ھیكلة البرمجيات /
264 0 _c2024.
300 _a84 pages :
_billustrations ;
_c30 cm. +
_eCD.
336 _atext
_2rda content
337 _aUnmediated
_2rdamedia
338 _avolume
_2rdacarrier
502 _aThesis (M.Sc)-Cairo University, 2024.
504 _aBibliography: pages 81-84.
520 _aSoftware architecture recovery approaches help to reconstruct the architecture of complex software systems. However, the manual effort and expertise required to use such techniques are high, as the user demands detailed knowledge about the software architecture recovery process and preparing additional software artifacts to use as input for such approaches. Such practices lack consideration for the context standards of the recovered software. Additionally, proper module detection rules that are aware of the modeled system’s context should be studied to enhance the cluster quality of the detected modules. A novel approach to software architecture recovery was introduced by implementing an automated knowledge-based rules solution that considers the context of the developed software while identifying and clustering that system’s software modules. Such solution is aided by a novel code distance model that is utilized to enhance the cohesiveness of the recovered software modules, improving the recovered software architecture quality, and enhancing readability through providing visualizations at different abstraction levels for the recovered architecture. The proposed method has been evaluated on two software systems (AUTOSAR application and HTTP driver) with varying sizes and from different contexts and involved experienced participants. AUTOSAR application is used within the automotive industry and contains 669 KLOCs in a total of 3065 source code files. HttpDriver is an open-source software that processes server-to-client requests. HTTP driver software is used within web application domain and contains 1656 KLOCs in a total of 1508 source code files. The results demonstrate significant improvements in cohesion and coupling of the produced clusters compared to alternative architecture recovery approaches
520 _aتساعد النهج لاستعادة هندسة البرمجيات في إعادة بناء هندسة البرمجيات المعقدة. ومع ذلك، فإن الجهد اليدوي والخبرة المطلوبة لاستخدام مثل هذه التقنيات عالية، حيث يتطلب المستخدم معرفة مفصلة بعملية استعادة هندسة البرمجيات وإعداد فنيات برمجية إضافية لاستخدامها كمدخلات لهذه التقنيات. مثل هذه الممارسات تفتقر إلى مراعاة معايير سياق البرمجيات التي تم استعادتها. بالإضافة إلى ذلك، يجب دراسة قواعد كشف الوحدات الصحيحة التي تدرك سياق النظام المُنمّى لتعزيز جودة تجميع الوحدات المكتشفة. تم تقديم نهج جديد لاستعادة هندسة البرمجيات من خلال تنفيذ حلاً مُعتمداً على المعرفة وذلك باعتبار سياق البرمجيات المطورة أثناء تحديد وتجميع وحدات البرمجيات في ذلك النظام. يُعتمد هذا الحل على نموذج مسافة الكود الجديد الذي يُستخدم لتعزيز تلاحم وحدات البرمجيات المستعادة، مما يحسن جودة هندسة البرمجيات المستعادة ويعزز القابلية للقراءة من خلال توفير تصورات على مستويات تجريدية مختلفة للهندسة المستعادة. تم تقييم الطريقة المقترحة على نظامين برمجيين (تطبيق أوتوسر ومشغل هتتب) بأحجام متفاوتة ومن سياقات مختلفة وشارك فيها مشاركون ذوو خبرة. يتم استخدام تطبيق أوتوسر داخل صناعة السيارات ويحتوي على 669 ألف سطر من الكود في مجموع 3065 ملف كود مصدري. مشغل هتتب هو برنامج مفتوح المصدر يقوم بمعالجة طلبات الخادم إلى العميل. يُستخدم برنامج مشغل هتتب داخل مجال تطبيقات الويب ويحتوي على 1656 ألف سطر من الكود في مجموع 1508 ملف كود مصدري. تُظهر النتائج تحسناً كبيراً في التلاحم والتقارن بين العناقيد المنتجة مقارنة بالنهج البديلة لاستعادة الهندسة.
530 _aIssues also as CD.
546 _aText in English and abstract in Arabic & English.
650 7 _aPrograms
_2qrmak
653 0 _aSoftware architecture
_aRecovery algorithm
_aReverse engineering
_aModule Clustering
_aAUTOSAR
_aFACE
_aSoftware visualization
700 0 _aHesham Hassan
_ethesis advisor.
700 0 _aKhaled T.Wassif
_ethesis advisor.
700 0 _aSoha Makady
_ethesis advisor.
900 _b01-01-2024
_cHesham Hassan
_cKhaled T.Wassif
_cSoha Makady
_UCairo University
_FFaculty of Computers and Artificial Intelligence
_DDepartment of Computer Sciences
905 _aShimaa
942 _2ddc
_cTH
_e21
_n0
999 _c171024