A software feature-based reverse engineering methodology

Other Title(s)

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

Dissertant

al-Hamawiyah, Anas Adnan

Thesis advisor

Ghul, Said

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