A software feature-based reverse engineering methodology

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

منهجية للهندسة العكسية للبرمجيات المبنية على الخصائص

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

al-Hamawiyah, Anas Adnan

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

Ghul, Said

الجامعة

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

الكلية

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

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

قسم علم الحاسوب

دولة الجامعة

الأردن

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

ماجستير

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

2017

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

Software reverse engineering is the kernel task of software maintenance.

In the past years it deals with software source code model understanding.

This model is at an implementation level, detailed, language depending, and complex.

Nowadays, the software reverse engineering is levered to software abstract design level, supported by feature model notations, language independent, and more simple that code reading.

The recent approaches to feature based software reverse engineering face following insufficiencies: lack of a complete integrated methodology, adapted feature model, feature patterns recognition, and Graph based slicing.

The works presented in this thesis propose some solutions to the above challenges through an integrated methodology.

In fact, the proposed methodology starts by presenting elementary and configuration features in a uniform way by introducing specific attributes.

The reverse engineering process is the supporting feature pattern recognition which allow the understandability of any feature (is it elementary?, is it a configuration and what features is it composed by?, what relations it has?, etc.).

It also support software feature model slicing, not based on mathematical notations but on graphs ones which is more adapted to software reading.

The slicing criteria are rich enough to allow answering questions of software maintainers.

They covers the two main relations in the software feature model (AND, OR) and the two main directions (forward and backward).

A comparison of this proposed methodology, based on effective criteria, with the similar works seems to be valuable and competitive (the enrichment of the feature model and feature pattern recognition were never approached and the proposed slicing technique is more general and applicable).

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

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

عدد الصفحات

41

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

Table of contents.

Abstract.

Abstract in Arabic.

Chapter One : Introduction.

Chapter Two : Approaches to software feature model based reverse engineering.

Chapter Three : A methodology for software feature based reverse engineering.

Chapter Four : Conclusion and perspictves.

References.

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

al-Hamawiyah, Anas Adnan. (2017). A software feature-based reverse engineering methodology. (Master's theses Theses and Dissertations Master). Philadelphia University, Jordan
https://search.emarefa.net/detail/BIM-955262

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

al-Hamawiyah, Anas Adnan. A software feature-based reverse engineering methodology. (Master's theses Theses and Dissertations Master). Philadelphia University. (2017).
https://search.emarefa.net/detail/BIM-955262

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

al-Hamawiyah, Anas Adnan. (2017). A software feature-based reverse engineering methodology. (Master's theses Theses and Dissertations Master). Philadelphia University, Jordan
https://search.emarefa.net/detail/BIM-955262

لغة النص

الإنجليزية

نوع البيانات

رسائل جامعية

رقم السجل

BIM-955262