Research Article

Chinwe Reverse Software Engineering Model: A Case Study of Electronic Bookshop System

by  Ndigwe C.F., Okeke O.C.
journal cover
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 187 - Issue 83
Published: February 2026
Authors: Ndigwe C.F., Okeke O.C.
10.5120/ijca2026926454
PDF

Ndigwe C.F., Okeke O.C. . Chinwe Reverse Software Engineering Model: A Case Study of Electronic Bookshop System. International Journal of Computer Applications. 187, 83 (February 2026), 16-24. DOI=10.5120/ijca2026926454

                        @article{ 10.5120/ijca2026926454,
                        author  = { Ndigwe C.F.,Okeke O.C. },
                        title   = { Chinwe Reverse Software Engineering Model: A Case Study of Electronic Bookshop System },
                        journal = { International Journal of Computer Applications },
                        year    = { 2026 },
                        volume  = { 187 },
                        number  = { 83 },
                        pages   = { 16-24 },
                        doi     = { 10.5120/ijca2026926454 },
                        publisher = { Foundation of Computer Science (FCS), NY, USA }
                        }
                        %0 Journal Article
                        %D 2026
                        %A Ndigwe C.F.
                        %A Okeke O.C.
                        %T Chinwe Reverse Software Engineering Model: A Case Study of Electronic Bookshop System%T 
                        %J International Journal of Computer Applications
                        %V 187
                        %N 83
                        %P 16-24
                        %R 10.5120/ijca2026926454
                        %I Foundation of Computer Science (FCS), NY, USA
Abstract

Chinwe Reverse Software Engineering (CRSE) model for Legacy Software was developed to enable software engineers to build application by reverse engineering legacy application using the best features of the classical system with contemporary advanced technology. This will enable the reverse engineered system to adapt to modern environment while preserving the good features of the legacy application. In this paper a use case is presented for use to testing the CRSE model and presenting the detail design of the system in illustration of how the model can be used in real life software engineering development. This will serve as a guide to academics and developers on the deployment of the model in other use cases and projects. The Use case used is an Electronic Bookshop System with a legacy Java application that work offline but is reverse engineered to work online. The result of the design show a successful decompilation and refactoring of the system illustrating the veracity of the CRSE process model in reverse engineering of legacy software.

References
  • Ndigwe C. F. and Okeke O. C (2025) Dual-Step Phase Reverse Software Engineering Model for Legacy Software System, International Journal of Computer Applications (0975 – 8887) 187 (61).
  • EelcoVisser. (2023). Why decompilation. http://www.program-transformation. org/Transform/WhyDecompilation
  • Wei-Cheng W., Yutian Y., Hallgrimur D. E., David P., Steven C., Christophe H. and Weihang W. (2024) Is This the Same Code? A Comprehensive Study of Decompilation Techniques for WebAssembly Binaries, SecureComm 2024, Dubai, United Arab Emirates
  • Xu X., Zhuo Z., Shiwei F., Yapeng Y., Zian S., Nan J., Siyuan C., Lin T., and Xiangyu Z..( 2023). Lmpa: Improving decompilation by synergy of large language model and program analysis. CoRR, abs/2306.02546.
  • Feng, Y.; Li, B.; Shi, X.; Zhu, Q.; Che, W. (2025) Interactive End-to-End Decompilation via Large Language Models. Electronics 2025, 14, 4442. https://doi.org/10.3390/ electronics14224442
  • Tan, H.; Luo, Q.; Li, J.; Zhang, Y. (2024) LLM4 Decompile: Decompiling Binary Code with Large Language Models. In Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing, Miami, FL, USA, 12–16 November 2024; pp. 3473–3487.
  • Wong, W.K.; Wang, H.; Li, Z.; Liu, Z.; Wang, S.; Tang, Q.; Nie, S.; Wu, S. (2023) Refining Decompiled C Code with Large Language Models. arXiv 2023, arXiv:2310.06530.
  • Feng, Y.; Teng, D.; Xu, Y.; Mu, H.; Xu, X.; Qin, L.; Zhu, Q.; Che, W. (2024) Self-Constructed Context Decompilation with Fined-grained Alignment Enhancement. In Proceedings of the Findings of the Association for Computational Linguistics: EMNLP 2024, Miami, FL, USA, 12–16 November 2024; pp. 6603–6614.
  • Krysa J. and Sedek G (2008) Source Code, doi:10.7551/mitpress/9780262062749.003.0034
  • Eric V. W. (2023) Context in Parsing: Techniques and Applications, Commemorative Symposium (EVCS 2023). Article No. 30; pp. 30:1–30:10 OpenAccess Series in Informatics, Germany
  • Radoslav K. and Gennady A. (2010 ) Source Code Analysis – An Overview, Bulgarian Academy of Sciences Journal of Cybernetics And Information Technologies 10(2) 60-77, Bulgaria.
  • Azanzi J., Gaoussou C. and Maurice T. (2019) Extracting ontological knowledge from Java source code using Hidden Markov Models Open Computer Science 9(1), 181-199, De Gruyte. DOI: 10.1515/comp-2019-0013
  • Suárez-Figueroa M. C., Gómez-Pérez A. and Fernández- López M. (2015) The NeOn Methodology framework: A scenario-based methodology for ontology development, Applied Ontology, 2015, 10(2),
  • Kun Q., Anton B., Fei W., Samira K., Azadeh N., Rahul K., Yisi S., Katherine L., Xianqi C., Eric C., Yash G., Chloe S., Yiwen S., Ahmed F., Theo R., Ihab I., Xiaoguang Q. and Yunyao L. (2023) Open Domain Knowledge Extraction for Knowledge Graphs,
  • Surafel L. A. and Paolo T. (2015) Extraction of domain concepts from the source code, Science of Computer Programming, 98(4) 680-706, Elsevie
  • Eman A. A., Mohamed W. M. and Ali O. (2023) Automating Source Code Refactoring in the Classroom, In Proceedings of ACM Conference. ACM, New York, NY, USA. https: //doi.org/10.1145/nnnnnnn.nnnnnnn
  • Fowler M., Kent B., Brant J, William O., and Roberts D. (1999). Refactoring: Improving the Design of Existing Code. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA. http://dl.acm.org/citation.cfm?id=311424
  • Eman A. A., Mohamed W. M., Christian N. and Ali O. (2021). On preserving the behavior in software refactoring: A systematic mapping study. Information and Software Technology (2021), 106675
  • Satrio A. R., Lina O. and Michel R.V. C. (2024) Deductive Software Architecture Recovery via Chain-of- thought Prompting, IEEE/ACM 46th International Conference on Software Engineering: New Ideas and Emerging Results (ICSENIER)
  • Link D., Pooyan B., Ramin M., and Boehm B. (2019). The Value of Software Architecture Recovery for Maintenance. In Proceedings of the 12th Innovations on Software Engineering Conference (Formerly Known as India Software Engineering Conference). Association for Computing Machinery, New York, Article 17, 10 pages. https://doi.org/10.1145/3299771.3299787
  • Hamed J., Mohammad M. and Roozbeh R. (2025) Large Language Models (LLMs) for Source Code Analysis: applications, models and datasets, arXiv:2503.17502v1 [cs.SE] 21 Mar 2025., Woodstock, NY
  • Shahla R., Mansour E., Abdolreza H., and Sepideh A. (2024) A Blockchain Approach to Extract Design Patterns From Source Codes, Wiley Modelling and Simulation in Engineering Volume 2024, Article ID 4992169, 15 pages https://doi.org/10.1155/2024/4992169
  • Franzoni, V.; Tagliente, S.; Milani, A. (2024) Generative Models for Source Code: Fine-Tuning Techniques for Structured Pattern Learning. Technologies 2024, 12, 219.
  • Youjia L. , Jianjun S., and Zheng Z. (2024) An Approach for Rapid Source Code Development Based on ChatGPT and Prompt Engineering, IEEE Access 12 53074 – 53087.
  • Ahmad H., Christoph K., and Andreas R. (2025) Generating Software Architecture Description from Source Code using Reverse Engineering and Large Language Model, https://arxiv.org/abs/2511.05165v1
Index Terms
Computer Science
Information Sciences
No index terms available.
Keywords

CSRE Model Code Refactoring legacy software Use Case Desig Class UML Design

Powered by PhDFocusTM