Application of reverse engineering in software development and project management capabilities

  • سال انتشار: 1401
  • محل انتشار: هفدهمین کنفرانس بین المللی فناوری اطلاعات،کامپیوتر و مخابرات
  • کد COI اختصاصی: ITCT17_005
  • زبان مقاله: انگلیسی
  • تعداد مشاهده: 194
دانلود فایل این مقاله

نویسندگان

Reza Mohammadi Farsani

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

چکیده

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.

کلیدواژه ها

Reverse engineering, software production, reengineering, project management.

مقالات مرتبط جدید

اطلاعات بیشتر در مورد COI

COI مخفف عبارت CIVILICA Object Identifier به معنی شناسه سیویلیکا برای اسناد است. COI کدی است که مطابق محل انتشار، به مقالات کنفرانسها و ژورنالهای داخل کشور به هنگام نمایه سازی بر روی پایگاه استنادی سیویلیکا اختصاص می یابد.

کد COI به مفهوم کد ملی اسناد نمایه شده در سیویلیکا است و کدی یکتا و ثابت است و به همین دلیل همواره قابلیت استناد و پیگیری دارد.