University of Bahrain
Scientific Journals

Characterizing Reverse Engineering Practices on Decayed Software Applications

Show simple item record

dc.contributor.author Obaid, Samir
dc.contributor.author Arshad, Ibrar
dc.contributor.author Usman Abid, Muhammad
dc.date.accessioned 2021-08-23T00:48:53Z
dc.date.available 2021-08-23T00:48:53Z
dc.date.issued 2021-08-23
dc.identifier.issn 2210-142X en_US
dc.identifier.uri https://journal.uob.edu.bh:443/handle/123456789/4513
dc.description.abstract 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 produce architectural contents from a decayed software application. The former two approaches are helpful when there is an individual in the organization who 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. To achieve the research objectives, a qualitative study was performed 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. en_US
dc.language.iso en en_US
dc.publisher University of Bahrain en_US
dc.rights Attribution-NonCommercial-NoDerivatives 4.0 International *
dc.rights.uri http://creativecommons.org/licenses/by-nc-nd/4.0/ *
dc.subject software architecture en_US
dc.subject reverse engineering en_US
dc.subject code decay en_US
dc.subject architecture recovery en_US
dc.title Characterizing Reverse Engineering Practices on Decayed Software Applications en_US
dc.identifier.doi https://dx.doi.org/10.12785/ijcds/120176 en_US
dc.contributor.authorcountry Pakistan en_US
dc.contributor.authorcountry Pakistan en_US
dc.contributor.authorcountry Pakistan en_US
dc.contributor.authoraffiliation Department of Computer Science, Capital University of Science and Technology, Islamabad en_US
dc.contributor.authoraffiliation Department of Computer Science, Capital University of Science and Technology, Islamabad en_US
dc.contributor.authoraffiliation Department of Software Engineering, Riphah International University, Islamabad en_US
dc.source.title International Journal Of Computing and Digital System en_US
dc.abbreviatedsourcetitle IJCDS en_US


Files in this item

The following license files are associated with this item:

This item appears in the following Issue(s)

Show simple item record

Attribution-NonCommercial-NoDerivatives 4.0 International Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivatives 4.0 International

All Journals


Advanced Search

Browse

Administrator Account