Penggunaan Graf Aliran Pergantungan Untuk Persembahan Program Berorientasikan Objek

Pengarang

  • Syarbaini Ahmad Kolej Universiti Islam Antarabangsa Selangor (KUIS), 43000 Kajang Selangor Malaysia
  • Che Wan Shamsul Che Wan Ahmad Kolej Universiti Islam Antarabangsa Selangor (KUIS), 43000 Kajang Selangor Malaysia
  • Syakirah Mohd Sofi Kolej Universiti Islam Antarabangsa Selangor (KUIS), 43000 Kajang Selangor Malaysia
  • Helyawati Baharudin Kolej Universiti Islam Antarabangsa Selangor (KUIS), 43000 Kajang Selangor Malaysia

DOI:

https://doi.org/10.53840/myjict2-1-167

Kata kunci:

persembahan, aliran, graf aliran kawalan, graf pergantungan, dependence flow graph

Abstrak

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

Muat turun data belum tersedia.

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

Diterbitkan

2017-06-22

Terbitan

Bahagian

Articles

Cara Memetik

Syarbaini Ahmad, Che Wan Shamsul Che Wan Ahmad, Syakirah Mohd Sofi, & Helyawati Baharudin. (2017). Penggunaan Graf Aliran Pergantungan Untuk Persembahan Program Berorientasikan Objek. Malaysian Journal of Information and Communication Technology (MyJICT), 2(1), 22-32. https://doi.org/10.53840/myjict2-1-167

##plugins.generic.shariff.share##