A software feature-based reverse engineering methodology
Other Title(s)
منهجية للهندسة العكسية للبرمجيات المبنية على الخصائص
Dissertant
Thesis advisor
University
Philadelphia University
Faculty
Faculty of Information Technology
Department
Department of Computer Science
University Country
Jordan
Degree
Master
Degree Date
2017
English Abstract
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).
Main Subjects
Information Technology and Computer Science
No. of Pages
41
Table of Contents
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.
American Psychological Association (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
Modern Language Association (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
American Medical Association (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
Language
English
Data Type
Arab Theses
Record ID
BIM-955262