Multi-Threading Reverse Engineering untuk Membangun Class Diagram

Muhammad Faris Hadi Mulyo, Dika Rizky Yunianto, Wilda Imama Sabila

Abstract


Dalam pengembangan perangkat lunak, kurangnya dokumentasi seringkali menjadi hambatan, terutama dalam proyek-proyek aplikasi yang melibatkan banyak pengembang. Penelitian sebelumnya menunjukkan bahwa kurangnya dokumentasi mempersulit pemahaman kode sumber dan berpotensi mengganggu efisiensi dan kolaborasi. Artikel ini mengusulkan penggunaan teknik reverse engineering dengan memanfaatkan multi-threading untuk membangun diagram kelas dari kode sumber yang ada. Metode ini diuji pada tiga aplikasi dengan hasil menunjukkan bahwa peningkatan jumlah threads berdampak signifikan pada waktu ekstraksi dan performa aplikasi. Kesimpulannya, peningkatan jumlah threads dapat meningkatkan kinerja aplikasi, terutama pada aplikasi yang dapat diparalelkan, namun penambahan lebih dari 50 threads dapat menyebabkan overhead dan penurunan performa. Dengan demikian, teknik ini memiliki potensi untuk meningkatkan efisiensi dan pemahaman terhadap perangkat lunak yang sudah ada yang sering kali kurang dokumentasi.


Keywords


Multi-Thread;diagram kelas;rekayasa balik;dokumentasi.

Full Text:

PDF

References


E. Aghajani et al., “Software Documentation Issues Unveiled,” in Proceedings - International Conference on Software Engineering, IEEE Computer Society, May 2019, pp. 1199–1210. doi: 10.1109/ICSE.2019.00122.

A. N. Johanson and W. Hasselbring, “Software Engineering for Computational Science:,” Comput Sci Eng, vol. 20, no. 2, pp. 90–109, Mar. 2018, doi: 10.1109/MCSE.2018.108162940.

P. Mäder and A. Egyed, “Gesellschaft für Informatik,” 2016.

M. Torchiano, G. Scanniello, F. Ricca, G. Reggio, and M. Leotta, “Do UML object diagrams affect design comprehensibility? Results from a family of four controlled experiments,” J Vis Lang Comput, vol. 41, pp. 10–21, Aug. 2017, doi: 10.1016/j.jvlc.2017.06.002.

A. Alalawi and M. Hammed, “Reverse Engineering Approach for Classes’ Representations and Interactions in Software Projects,” 2020.

M. K. Sarkar and T. Chaterjee, “Reverse Engineering: An Analysis of Dynamic Behavior of Object Oriented Programs by Extracting UML Interaction Diagram,” 2013. [Online]. Available: www.ijcta.com

S. Khalid, R. Ibrahim, and H. Onn Malaysia, “GENERATING UML CLASS DIAGRAM FROM SOURCE CODES USING MULTI-THREADING TECHNIQUE,” vol. 11, no. 18, 2016, [Online]. Available: www.arpnjournals.com

S. M. S. S. V Chandra, “Multi-thread sequencing,” 2019.

M. J. Decker, K. Swartz, M. L. Collard, and J. I. Maletic, “A tool for efficiently reverse engineering accurate UML class diagrams,” in Proceedings - 2016 IEEE International Conference on Software Maintenance and Evolution, ICSME 2016, Institute of Electrical and Electronics Engineers Inc., Jan. 2017, pp. 607–609. doi: 10.1109/ICSME.2016.37.

F. Chen, L. Zhang, X. Lian, and N. Niu, “Automatically recognizing the semantic elements from UML class diagram images,” Journal of Systems and Software, vol. 193, Nov. 2022, doi: 10.1016/j.jss.2022.111431.




DOI: https://doi.org/10.31284/p.snestik.2024.5871

Refbacks

  • There are currently no refbacks.


Copyright (c) 2024 Muhammad Faris Hadi Mulyo, Dika Rizky Yunianto, Wilda Imama Sabila

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.