Telfor Journal
kako citirati ovaj članak
podeli ovaj članak


  • citati u SCIndeksu: 0
  • citati u CrossRef-u:0
  • citati u Google Scholaru:[]
  • posete u poslednjih 30 dana:11
  • preuzimanja u poslednjih 30 dana:8


članak: 1 od 1  
2020, vol. 12, br. 1, str. 34-39
A new technique for understanding large-scale software systems
(naslov ne postoji na srpskom)
aIsra University, Faculty of Information Technology, Jordan
bWorld Islamic Sciences and Education University, Faculty of Information Technology, Jordan

e-adresathamer.rousan@iu.edu.jo, hasan.abualese@wise.edu.jo
Ključne reči: utility classes; software comprehension; dynamic coupling analysis; object-oriented software
(ne postoji na srpskom)
Comprehending a huge execution trace is not a straightforward task due to the size of data to be processed. Detecting and removing utilities are useful to facilitate the understanding of software and decrease the complexity and size of the execution trace. The goal of this study is to develop a novel technique to minimize the complexity and the size of traces by detecting and removing utilities from the execution trace of object-oriented software. Two novel utility detection class metrics were suggested to decide the degree that a specific class can be counted as a utility class. Dynamic coupling analysis forms the basis for the proposed technique to address object-oriented features. The technique presented in this study has been tested by two case studies to evaluate the effectiveness of the proposed technique. The results from the case studies show the usefulness and effectiveness of our technique.
*** Checkstyle tool. http://checkstyle.sourceforge.net/. [9-4 -2018]
*** JHotDraw tool. https://sourceforge.net/projects/jhotdraw//. [25-3 -2020]
Abualese, H., Sumari, P., Al-Rousan, T., Al-Mousa, M.R. (2017) Utility classes detection metrics for execution trace analysis. u: 8th International Conference on Information Technology (ICIT), Amman, IEEE, 156-164
Abualese, H., Sumary, P., al-Rousan Thamer,, Al-Mousa, M.R. (2017) A trace simplification framework. u: 8th International Conference on Information Technology (ICIT), Amman, IEEE, 372-278
al-Rousan T., Abualese, H. (2019) A new technique for utility-class detection in object-oriented software. TEM Journal : Technology, Education, Management, Informatics, 8(2)
Al-Rousan, T., Abualese, H. (2019) Simplifying the structural complexity of software systems. Cybernetics and Information Technologies, 19(3), 57-73
al-Saiyd N. (2017) Source code comprehension analysis in software maintenance. u: 2nd International Conference on Computer and Communication Systems (ICCCS), 1-5
Anand, S. (2013) An orchestrated survey on automated software test case generation. Journal of System and Software, vol. 78, no. 1, pp. 1978-2001
Arisholm, E., Briand, L.C., Foyen, A. (2004) Dynamic coupling measurement for object-oriented software. IEEE Transactions on Software Engineering, 30(8), 491-506
Bhateja, N. (2015) A study on various software automation testing tools. International Journal of Advanced Research in Computer Science and Software Engineering, 5(6)
Bousse, E., i dr. (2017) Advanced and efficient execution trace management for executable domain-specific modeling languages. Software & Systems Modeling, vol. 17, no. 1, pp. 1-37
Chapman, C., Wang, P., Stolee, K.T. (2017) Exploring regular expression comprehension. u: 32nd International Conference on Automated Software Engineering(ASE 17), 348-356
Chauhan, R., Singh, I. (2014) Latest research and development on software testing techniques and tools. INPRESSCO International Journal of Current Engineering and Technology, 423-429
Chhabra, J., Gupta, V. (2010) Survey of dynamic software metrics. Computer Science and Technology, 25(4), 1016-1029
Chhabra, J.K., Gupta, V. (2010) A survey of dynamic software metrics. Journal of Computer Science and Technology, 25(4), 1016-1029
Cornelissen, B., Zaidman, A., van Deursen, A. (2011) A controlled experiment for program comprehension through trace visualization. IEEE Transactions on Software Engineering, 37(3), 341-355
Ganesh, N., Babu, S. (2015) Analysis of static coupling versus dynamic coupling in a distributed object-oriented system based on trace events. World Engineering & Applied Sciences Journal, 6(1), 91-95
Hamou-Lhadj, A., Lethbridge, T. (2006) Summarizing the content of large traces to facilitate the understanding of the behaviour of a software system. u: 14th IEEE International Conference on Program Comprehension
Hamou-Lhadj, A., Lethbridge, T.C. (2010) Understanding the complexity embedded in large routine call traces with a focus on program comprehension tasks. IET Software, vol. 9, no. 2, p. 61-177
Jayaraman, S., Jayaraman, B., Lessa, D. (2017) Compact visualization of Java program execution. Software: Practice and Experience, 47(2), 163-191
Jia, Y., Harman, M. (2011) An analysis and survey of the development of mutation testing. IEEE Transactions on Software Engineering, vol. 43, no. 5, p. 649-678
Kauchak, D., Leroy, G. (2016) Moving beyond readability metrics for health-related text simplification. IEEE Journals & Magazines, vol. 17, no. 1, pp. 41-51
Mengleng, L. (2016) Fault localization guided execution comparison for failure comprehension. u: IEEE International Conference on Software Quality, Reliability and Security Companion
Meszaros, G. (2007) xUnit test patterns: Refactoring test code. Pearson Education
Palomba, F., Zaidman, A. (2017) Does refactoring of test smells induce fixing flaky tests?. u: Software Maintenance and Evolution (ICSME 17), 33rd International Conference, IEEE, 167-175
Pfleeger, S. (2013) Software engineering theory and practice. India: Pearson
Soares, L., i dr. (2018) Lightweight process for dynamic inspection of feature interactions. u: 12nd International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS2018), Madrid, Spain
Sommerville, I. (2016) Software engineering. Pearson Education, 10 edition
Virdi, H.S., Singh, B. (2012) Analysis of the software code based upon coupling in the software. u: Third International Conference on Computing Communication & Networking Technologies (ICCCNT'12), 651-659
Xia, X., Bao, L., Xing, Z., Hassan, E., Li, S. (2017) Measuring program comprehension: A large-scale field study with professionals. IEEE Transactions on Software Engineering, 44(10)

O članku

jezik rada: engleski
vrsta rada: neklasifikovan
DOI: 10.5937/telfor2001034A
primljen: 03.09.2019.
revidiran: 13.07.2020.
prihvaćen: 17.07.2020.
objavljen: 31.07.2020.
objavljen u SCIndeksu: 09.10.2020.