Usage one of Reverse Engineering Application (Node.js Web) to Construct Software Engineering Documents

Main Article Content

Naktal Moaid Edan
Basim Mahmood

Abstract

In software engineering, documentation is considered the best way to distinguish the main functions of the software. The lack of software documentation may lead to consuming time and effort during the software design phase, which finally affects the quality of software. For instance, without proper documentation, the software maintainability index would never get a reasonable mark. The research has been progressive originally as a resilient concept, once the concept is proved to be developable in the Software Development Life Cycle (SDLC), the finishing product will be started to improve with satisfactory documentation. Also, software responsibility has caused complications, such as high costs of software repairs and inefficient process of knowledge transmission between developers. As a Software Reverse Engineering (SRE) method, this work uses a combination of an automatic class diagram creation tool with some manual tweaks, as well as source code analysis and comfortable interviews, to recover the product's design principles and requirement use cases. As a result, two documents will be produced: a Software Requirements Specification document and a Software Design Document


Article Details

How to Cite
Edan, N. M., & Mahmood, B. (2022). Usage one of Reverse Engineering Application (Node.js Web) to Construct Software Engineering Documents. Technium: Romanian Journal of Applied Sciences and Technology, 4(4), 1–10. https://doi.org/10.47577/technium.v4i4.6381
Section
Articles

References

Elliot J. Chikofsky and James H Cross (1990). Reverse engineering and design recovery: A taxonomy. IEEE Software 7, 1, 13–17.

C. Yung, K. Tai, S. Chong.(2018). Quality Evaluation of Structural Design in Software Reverse Engineering: A Focus On Cohesion, IEEE Access Journal, v (9), 5, 1-15.

West, R., & Horvitz, E. (2019). Reverse-engineering satire, or “paper on computational humor accepted despite making serious advances”. In Proceedings of the aaai conference on artificial intelligence Vol. 33, No. 01, pp. 7265-7272.

Votipka, Daniel, et al. (2021). "An Investigation of Online Reverse Engineering Community Discussions in the Context of Ghidra." 2021 IEEE European Symposium on Security and Privacy (EuroS&P). IEEE.

Ted J Biggersta, Bharat G Mitbander, and Dallas Webster. (1993). The concept assignment problem in program understanding. In Software Engineering. Proceedings., 15th International Conference on. IEEE, 482–498.

Berndt Bellay and Harald Gall. (1997). A Comparison of four reverse engineering tools. In

Reverse Engineering. Proceedings of the Fourth Working Conference on IEEE, 2–1.

Gerardo Canfora, Aniello Cimitile, and Ugo De Carlini. (1992). A logic- based approach to reverse engineering tools production. IEEE Transactions on Software Engineering 18, 12, 1053–1064.

Wessels, Michiel G., and Arthi Jayaraman. (2021) "Machine learning enhanced computational reverse engineering analysis for scattering experiments (crease) to determine structures in amphiphilic polymer solutions." ACS Polymers Au 1.3, 153-164.

Zhou, F., Zhao, Y., Chen, W., Tan, Y., Xu, Y., Chen, Y & Zhao, Y. (2021) Reverse-engineering bar charts using neural networks. Journal of Visualization, 24(2), 419-435, 2021.

Nyre-Yu, Megan, Karin Butler, and Cheryl Bolstad. (2022) "A Task Analysis of Static Binary Reverse Engineering for Security." In Proceedings of the 55th Hawaii International Conference on System Sciences.

Nyre-Yu, Megan, Karin Butler, and Cheryl Bolstad. (2022) "A Task Analysis of Static Binary Reverse Engineering for Security." Proceedings of the 55th Hawaii International Conference on System Sciences.

Giuseppe A Di Lucca, Massimiliano Di Penta, Giuliano Antoniol, and Gerardo Casazz. (2011). An approach for reverse engineering of web- based applications. In Reverse Engineering. Proceedings. Eighth Working Conference on. IEEE, 231–240.

Jonathan Cloutier, Sègla Kpodjedo, and Ghizlane El Boussaidi. WAVI. (2016): A reverse engineering tool for web applications. In Program Comprehension (ICPC), IEEE 24th International Conference on. IEEE, 1–3.

Zeeshan, Manaqib Ahmad, and Salman Sagheer Waris. (2021). "Reverse Engineering Application Instruments and Code Reliability: A Comparative Study of Tools." In Advances in Manufacturing Technology, pp. 53-63. IOS Press.

dos Santos Júnior, Paulo Sérgio, Monalessa Perini Barcellos, and Fabiano Borges Ruy.(2021). "Tell me: Am I going to Heaven? A Diagnosis Instrument of Continuous Software Engineering Practices Adoption." In Evaluation and Assessment in Software Engineering, pp. 30-39. 2021.

Marmolejos, Licelot, et al. "On the use of textual feature extraction techniques to support the automated detection of refactoring documentation. (2021). " Innovations in Systems and Software Engineering, 1-17.

Ni, Xinghe. "Nuclear engineering software quality assurance. (2021). " In Nuclear Power Plant Design and Analysis Codes, pp. 55-74. Woodhead Publishing.

Hutchinson, Ben, et al. (2021). "Towards accountability for machine learning datasets: Practices from software engineering and infrastructure." Proceedings of the 2021 ACM Conference on Fairness, Accountability, and Transparency.

Similar Articles

<< < 20 21 22 23 24 25 26 27 28 29 > >> 

You may also start an advanced similarity search for this article.