Image of Characterizing Reverse Engineering Practices on Decayed Software Applications

Text

Characterizing Reverse Engineering Practices on Decayed Software Applications



Architecture reverse engineering is an approach to reproduce architectural contents once an application has deviated from its planned architecture. Unassisted understandings of an application by an individual, interviewing a person knowing the subject system, and computer-aided tools are few approaches that can produce architectural contents from a decayed software application. The former two approaches are helpful when an individual in the organization can understand the software application. Worst comes when computer-aided tools remain the only way to produce architectural contents from an application’s source code. This research aims to identify architectural contents that industrial practitioners reproduce through reverse engineering, finding out the users of identified architectural contents and how the existing tools help in meeting industrial practitioners’ needs. A qualitative study was performed to achieve the research objectives by choosing a homogenous sampling approach from the organizations where software applications were under gradual development for many years. Semi-structured interviews were conducted, and a coding approach was used to find out themes from transcribed data. We identified different architectural contents that practitioners produce from source code. Our findings show that practitioners use reverse engineering tools to produce architectural content from an application’s source code. However, there are some architectural contents that practitioners need to reverse engineer, but no available tool produces those contents. The reverse engineering tools produce a wide range of architectural contents from source code but, contents visualization as required by practitioners is a challenge that needs to be addressed.


Availability

No copy data


Detail Information

Series Title
-
Call Number
-
Publisher International Journal of Computing and Digital Systems : Bahrain.,
Collation
005
Language
English
ISBN/ISSN
2210-142X
Classification
NONE
Content Type
-
Media Type
-
Carrier Type
-
Edition
-
Subject(s)
Specific Detail Info
-
Statement of Responsibility

Other Information

Accreditation
Scopus Q3

Other version/related

No other version available


File Attachment



Information


Web Online Public Access Catalog - Use the search options to find documents quickly