A reverse engineering process to support software design document generator

Reverse engineering provides a better understanding of an existing system by maintenance team, especially when they are facing a large and evolving legacy system. Documentations made manually by developers in some cases are inconsistent. Some change requests, updates, or bugs fixing somehow are not...

Full description

Bibliographic Details
Main Authors: Naisan, Izzul Hidayat, Ibrahim, Suhaimi
Format: Conference or Workshop Item
Published: 2009
Subjects:
_version_ 1796855428308533248
author Naisan, Izzul Hidayat
Ibrahim, Suhaimi
author_facet Naisan, Izzul Hidayat
Ibrahim, Suhaimi
author_sort Naisan, Izzul Hidayat
collection ePrints
description Reverse engineering provides a better understanding of an existing system by maintenance team, especially when they are facing a large and evolving legacy system. Documentations made manually by developers in some cases are inconsistent. Some change requests, updates, or bugs fixing somehow are not included in the documentation as the software evolves. Developers tend to be focusing on source code rather than the documentation. Consequently, code is the most reliable source to be referred as the system representation. Therefore, generating the documentation directly from the source code makes the result consistent with the code at all times. This study focuses on the process of reverse engineering to extract related information from source code of software. Three steps performed in this research. First, extract information from database to XML. Next step is processing data from XML into database. Finally, Word-like document is arranged from the database. The output of this process will be a software design document (SDD) which is an IEEE standard and should be significant for developer team in analyzing their old systems.
first_indexed 2024-03-05T18:28:25Z
format Conference or Workshop Item
id utm.eprints-14695
institution Universiti Teknologi Malaysia - ePrints
last_indexed 2024-03-05T18:28:25Z
publishDate 2009
record_format dspace
spelling utm.eprints-146952020-06-30T08:38:32Z http://eprints.utm.my/14695/ A reverse engineering process to support software design document generator Naisan, Izzul Hidayat Ibrahim, Suhaimi QA76 Computer software T Technology (General) Reverse engineering provides a better understanding of an existing system by maintenance team, especially when they are facing a large and evolving legacy system. Documentations made manually by developers in some cases are inconsistent. Some change requests, updates, or bugs fixing somehow are not included in the documentation as the software evolves. Developers tend to be focusing on source code rather than the documentation. Consequently, code is the most reliable source to be referred as the system representation. Therefore, generating the documentation directly from the source code makes the result consistent with the code at all times. This study focuses on the process of reverse engineering to extract related information from source code of software. Three steps performed in this research. First, extract information from database to XML. Next step is processing data from XML into database. Finally, Word-like document is arranged from the database. The output of this process will be a software design document (SDD) which is an IEEE standard and should be significant for developer team in analyzing their old systems. 2009 Conference or Workshop Item PeerReviewed Naisan, Izzul Hidayat and Ibrahim, Suhaimi (2009) A reverse engineering process to support software design document generator. In: 5th Postgraduates Annual Research Seminar, 2009, Johor Bahru. http://dms.library.utm.my:8080/vital/access/manager/Repository/vital:99353
spellingShingle QA76 Computer software
T Technology (General)
Naisan, Izzul Hidayat
Ibrahim, Suhaimi
A reverse engineering process to support software design document generator
title A reverse engineering process to support software design document generator
title_full A reverse engineering process to support software design document generator
title_fullStr A reverse engineering process to support software design document generator
title_full_unstemmed A reverse engineering process to support software design document generator
title_short A reverse engineering process to support software design document generator
title_sort reverse engineering process to support software design document generator
topic QA76 Computer software
T Technology (General)
work_keys_str_mv AT naisanizzulhidayat areverseengineeringprocesstosupportsoftwaredesigndocumentgenerator
AT ibrahimsuhaimi areverseengineeringprocesstosupportsoftwaredesigndocumentgenerator
AT naisanizzulhidayat reverseengineeringprocesstosupportsoftwaredesigndocumentgenerator
AT ibrahimsuhaimi reverseengineeringprocesstosupportsoftwaredesigndocumentgenerator