سیویلیکا را در شبکه های اجتماعی دنبال نمایید.

Application of reverse engineering in software development and project management capabilities

Publish Year: 1401
Type: Conference paper
Language: English
View: 224

This Paper With 17 Page And PDF Format Ready To Download

Export:

Link to this Paper:

Document National Code:

ITCT17_005

Index date: 16 January 2023

Application of reverse engineering in software development and project management capabilities abstract

Reverse engineering is a science that can be recreated without having enough knowledge about the production of a product through the decomposition of that product. Software reverse engineering (SRE) is the practice of analyzing a software system, either in whole or in part, to extract design and implementation information. Software reverse engineering is a subfield of software engineering that is concerned with the analysis of an existing software system—often legacy—with the goal to synthesize information about the target system so that certain aspects of it can be reasoned about. System artifacts such as requirements specification, design documents, source code, version histories, documentation, use cases, or execution traces are analyzed with the goal to reveal or synthesize abstractions and to generate visualizations that expose call graphs, subsystem structures, high-level architectures, functional decompositions, code duplications, metrics, and run-time behavior. An important aspect of reverse engineering is that it generates information about the subject system at various levels of abstraction, ranging from code-centric views such as program slices to domain knowledge such as business rules. This synthesized information includes mappings and concept assignments between abstraction layers. Thus, reverse engineering provides valuable input for evolving software systems including activities such as program comprehension, reengineering, or maintenance.

Application of reverse engineering in software development and project management capabilities Keywords:

Application of reverse engineering in software development and project management capabilities authors

Reza Mohammadi Farsani

Master's degree in computer engineering, computer software, Payam Noor University, Ahvaz Branch, Khuzestan, Iran,