Affiliation:
1. Faculty of Information Technology , Isra University , Jordan
2. Faculty of Information Technology , Ajloun National University , Jordan
Abstract
Abstract
Simplification of execution traces is peculiarly important in the case of software comprehension. The objective is to make execution traces in ways that are more tractable and less difficult. However, the simplification process is a difficult task, particularly, in object-oriented contexts. Due to coupling, execution traces of object-oriented systems involve the Spaghetti Architectures phenomenon, which is a very complicated structure of dependencies. Therefore, the simplification process needs a well-established approach to be helpful for software comprehension. Otherwise, the simplified execution traces will be informative as their structures will involve several gaps that lead to a misunderstanding process. This research uses decoupling to guide the simplification of object-oriented execution traces. Specifically, decoupling truthfully can decrease the complexity of execution traces without eliminating the trace components and making numerous gaps in the trace structure. Then, decoupling can solve the problem of the Spaghetti Architectures phenomenon. A controlled experiment was conducted to empirically validate the usefulness and effectivity of the suggested work. There was a significant statistical added value demonstrated in the time required and the accurate solutions of the tasks being solved. More precisely, 25% less time required with a 62% more correct solutions were achieved solving the experiment’s comprehension tasks.
Reference27 articles.
1. 1. Sommerville, I. Software Engineering. 10th Ed. New York, Pearson Education, 2015.
2. 2. Bourque, P., R. Fairley. Guide to the Software Engineering Body of Knowledge. IEEE Computer Society, SWEBOK Version 3.0, 2014.
3. 3. Storey, A. Tools and Research Methods in Program Comprehension: Past, Present and Future. – Software Quality Journal, Vol. 24, 2016, No 1, pp. 187-208.10.1007/s11219-006-9216-4
4. 4. Hamou-Lhadj, A., T. Lethbridge. Understanding the Complexity Embedded in Large Routine Call Traces with a Focus on Program Comprehension Tasks. – IET Software, Vol. 11, 2017, No 2, pp. 161-177.10.1049/iet-sen.2009.0031
5. 5. Hassine, J., A. Hamou-Lhadj, L. Alawneh. A Framework for the Recovery and Visualization of System Availability Scenarios from Execution Traces. – Information and Software Technology, Vol. 96, 2018, No 1, pp. 78-93.10.1016/j.infsof.2017.11.007
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献