Application of reverse engineering in software development and project management capabilities

سال انتشار: 1401
نوع سند: مقاله کنفرانسی
زبان: انگلیسی
مشاهده: 162

فایل این مقاله در 17 صفحه با فرمت PDF قابل دریافت می باشد

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این مقاله:

شناسه ملی سند علمی:

ITCT17_005

تاریخ نمایه سازی: 26 دی 1401

چکیده مقاله:

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.

نویسندگان

Reza Mohammadi Farsani

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