Penggunaan Graf Aliran Pergantungan Untuk Persembahan Program Berorientasikan Objek
DOI:
https://doi.org/10.53840/myjict2-1-167Kata kunci:
persembahan, aliran, graf aliran kawalan, graf pergantungan, dependence flow graphAbstrak
Pengaturcaraan berorientasikan objek digunakan secara meluas dalam kaedah pengaturcaraan pada hari ini. Ini kerana kaedah ini menjadikan proses pembangunan perisian lebih mudah untuk dilaksanakan dan lebih berkesan. Namun begitu, ciri-ciri seperti pergantungan, pewarisan, polimorfisma dan ikatan dinamik yang ada dalam pengaturcaraan berorientasikan objek menyumbang kepada berlakunya kerumitan dalam kerja-kerja analisa program untuk tujuan debugging, pengujian dan penyelenggaraan perisian. Artikel ini mencadangkan penggunaan graf aliran pergantungan sebagai kaedah menganalisis program berorientasikan objek yang meggabungkan antara graf aliran kawalan dan graf pergantungan di dalam satu graf yang dinamakan graf aliran pergantungan. Ujian ke atas kod telah dibuat untuk menilai keberkesanan graf yang digunakan ini kepada sepuluh kod yang dibangunkan dengan menggunakan kaedah berorientasikan objek. Hasilnya didapati ianya mampu menjana graf dengan tepat dan boleh berfungsi dengan baik. Untuk memantapkan lagi hasil kajian, teknik yang dicadangkan ini diaplikasi dalam bentuk perisian dan diuji kepada dua puluh buah syarikat pembangun perisian. hasil yang diperolehi menunjukkan ianya membantu dalam proses penyelenggaraan menjadi lebih efektif.
Muat turun
Rujukan
Dale, N. 2005a. SIGCSE members survey. http://www.cs.utexas.edu/users/ndale/ContentResults.html
Dale, N. 2005b. Non SIGCSE members survey. http://www.cs.utexas.edu/users/ndale/ContentResults2.html
Zhao, J., & Rinard, M. (2003). System Dependence Graph Construction for Aspect-Oriented Programs. Laboratory for Computer Science.
Masuhara, H., Kiczales, G., & Dutchyn, C. (2002). Compilation Semantics of Aspect-Oriented Programs, 17-26.
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C. V., Loingtier, J., … Lopes, C. (1997). Aspect-Oriented Programming Aspect-Oriented Programming, (June).
Elrad, T. (2001). ASPECT-ORIENTED PROGRAMMING, 44(10), 28–32. ACM
P. E. Livadas andS.Croll, (2005) “System Dependence Graphs Based on Parse Treesand their Use in Software Maintenance”, IEEE Transactions.
Chen, Z., Duan, Y., Zhao, Z., Xu, B., & Qian, J. (2011). Using Program Slicing To Improve the Efficiency and Effectiveness of Cluster Test Selection. International Journal of Software Engineering and Knowledge Engineering, 21(06), 759–777.
Lin, Y. L. Y., Zhang, S. Z. S., & Zhao, J. Z. J. (2009). Incremental call graph reanalysis for AspectJ software. 2009 IEEE International Conference on Software Maintenance.
Syarbaini Ahmad, (2003) Development of Computerize Maintenance Management System for SE Project (Thesis), CASE-UTM Kuala Lumpur.
Lientz B; Swanson E, Software Maintenance Management, Reading, Mass., Addison-Westley, 2008, p.214.
Shi, H. (2004). Inspection of OO Software with Incomplete Documentation Using A Document Driven Approach.
Isong, B. (2014). Explicit Object-Oriented Program Representation for Effective Software Maintenance. Advances in Computer Science: an International Journal, 113-123.
Kanade, A. A. (2010). Representation dependence testing using program inversion. In Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering (pp. 277-286). ACM.
Duboscq, G., Würthinger, T., Stadler, L., Wimmer, C., Simon, D., & Mössenböck, H. (2013). An Intermediate Representation for Speculative Optimizations in a Dynamic Compiler. Proceedings of the 7th Workshop on Virtual Machines and Intermediate Languages (VMIL ’13), None. http://doi.org/10.1145/2542142.2542143
Denaro, G., & Margara, A. (2015). Dynamic Data Flow Testing of Object Oriented Systems. … Conference on Software …. Retrieved from http://www.people.usi.ch/vivantim/papers/dynamicdf.pdf
Ray, A., Mishra, S., Mohapatra, D., P., (2014) ”A Novel Approach for Com- puting Dynamic Slices of Aspect-Oriented Programs”, arXiv preprint arXiv:1403.0100.
Tamrawi, A., Nguyen, H. A., Nguyen, H. V., & Nguyen, T. N. (2012). Build code analysis with symbolic evaluation. Proceedings - International Conference on Software Engineering, 650–660. http://doi.org/10.1109/ICSE.2012.6227152
Muat turun
Diterbitkan
Terbitan
Bahagian
Lesen
Hak Cipta (c) 2017 Malaysian Journal of Information and Communication Technology (MyJICT)

Kerja ini dilesenkan di bawah Creative Commons Attribution 4.0 International License.

