Use of Dependency Flow Graphs for Object-Oriented Program Presentation

Authors

  • 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

Keywords:

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

Abstract

Object-oriented programming is widely used in the method of programming today. It is because of it make the software development process easier and more effective in practice. However, the features such as dependencies, inheritances, polymorphisms and dynamic bindings are contribute to the occurrence of the complexity in the program for the purpose of analysis, debugging, testing and maintenance of software. This article proposes the use of dependence flow graph as one of the technique to analyst the object-oriented program. It is a hybrid of the control flow graph and dependence graph into a single graph called dependence flow graph. The experiment has been made in order to evaluate the effectiveness of the graph onto ten JAVA code developed using object-oriented methods. As a result it is able to generate graphs accurately and successfully. To strengthen the results of the study, the proposed technique is applied to twenty software development companies. The results showed that it helps in the maintenance activity and becoming more effective.

Downloads

Download data is not yet available.

References

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

Published

22-06-2017

Issue

Section

Articles

How to Cite

Syarbaini Ahmad, Che Wan Shamsul Che Wan Ahmad, Syakirah Mohd Sofi, & Helyawati Baharudin. (2017). Use of Dependency Flow Graphs for Object-Oriented Program Presentation. Malaysian Journal of Information and Communication Technology (MyJICT), 2(1), 22-32. https://doi.org/10.53840/myjict2-1-167