Have a personal or library account? Click to login

Simplifying the Structural Complexity of Software Systems

Open Access
|Sep 2019

References

  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
  6. 6. Abu Al-Ese, H., A. Ghani, R. Mahmod, M. Saman. Java-Based Static Analyzer for Object-Oriented Software Metrics. – In: Proc. of Information Technology Colloquim 99 (INTEC’99), UPM Malaysia,1999.
  7. 7. Al-Rousan, T., H. Al Ese. Impact of Cloud Computing on Educational Institutions: A Case Study. – Recent Patents on Computer Science, Vol. 8, 2015, No 2, pp. 106-111.10.2174/2213275908666150413215916
  8. 8. Cornelissen, B., A. Zaidman, A. Deursen. A Controlled Experiment for Program Comprehension through Trace Visualization. – Transactions on Software Engineering (TSE), Vol. 42, 2016, No 3, pp. 201-216.
  9. 9. IEEE 610.12-90. ANSI/IEEE Standard 610.12-1990. IEEE Standard for Glossary of Software Engineering, IEEE.1990.
  10. 10. Fregnan, E., T. Baumb, F. Palomba, A. Bacchelli. A Survey on Software Coupling Relations and Tools. – Information and Software Technology, Vol. 107, 2018, No 1, pp. 159-178.10.1016/j.infsof.2018.11.008
  11. 11. Abdurazik, A. Coupling-Based Analysis of Object-Oriented Software. PhD Thesis, George Mason University, 2015.
  12. 12. Stevens, W., G. Meyers, L. Constantine. Structured Design. – IBM Systems Journal, Vol. 53, 2016, No 2, pp. 115-139.10.1147/sj.132.0115
  13. 13. Arenas, M. Database Theory Column Report on PODS. – ACM SIGACT News, Vol. 49, 2018, No 4, pp. 55-57.10.1145/3300150.3300162
  14. 14. Al-Rousan, T., H. Abualese. A New Technique for Utility-Class Detection in Object-Oriented Software. – Tem Journal – Technology, Education, Management, Informatics, Vol. 49, 2019, No 4, pp. 157-169.10.18421/TEM82-06
  15. 15. Abualese, H., P. Sumari, T. Al-Rousan, M. Al-Mousa. Utility Classes Detection Metrics for Execution Trace Analysis. – In: Proc. of 8th International Conference on Information Technology (ICIT’17), IEEE, Amman, Jordan, 2017, pp. 147-159.10.1109/ICITECH.2017.8080044
  16. 16. Pirzadeh, H., L. Alawneh, A. Hamou-Lhadj. Quality of the Source Code for Design and Architecture Recovery Techniques: Utilities are the Problem. – In: Proc. of 12th International Conference on Quality Software, IEEE, NY, USA, 2016.
  17. 17. Rohatgi, A., A. Hamou-Lhadj, J. Rilling. Approach for Solving the Feature Location Problem by Measuring the Component Modification Impact. – IET Software, Vol. 10, 2016, No 2, pp. 111-119.
  18. 18. Lee, B., K. Resnick, M. Bond, K. McKinley. Correcting the Dynamic Call Graph Using Control-Flow Constraints. Compiler Construction. – In: Lecture Notes in Computer Science, Vol. 4420, 2015, pp. 80-95.10.1007/978-3-540-71229-9_6
  19. 19. Hamou-Lhadj, A., T. Lethbridge. An Efficient Algorithm for Detecting Patterns in Traces of Procedure Calls. – In: Proc. of 1st ICSE international Workshop on Dynamic Analysis, TX, USA, 2013, pp. 33-39.
  20. 20. Kali, P., A. Srinivasan, S. Bishnoi. Oracle International Corp. Pattern Matching across Multiple Input Data Streams. U.S. Patent 9,934,279, Accessed on 4 May 2018.
  21. 21. Pirzadeh, H. Trace Abstraction Framework and Techniques. Ph. D Thesis, Concordia University, Montreal, Quebec, Canada, 2016.
  22. 22. Patel, C., A. Hamou-Lhadj, J. Rilling. Software Clustering Using Dynamic Analysis and Static Dependencies. – In: Proc. of 13th European Conference on Software Maintenance and Reengineering (CSMR’09), Architecture-Centric Maintenance of Large-Scale Software Systems, 2017.
  23. 23. Delias, P., M. Doumpos, E. Grigoroudis., N. Matsatsinis. A Non-Compensatory Approach for Trace Clustering. – International Transactions in Operational Research, Vol. 26, 2019, No 5, pp. 1828-1846.10.1111/itor.12395
  24. 24. Abualese, H., P. Sumari, T. Al-Rousan, M. Al-Mousa. A Trace Simplification Framework. – In: Proc. of 8th International Conference on Information Technology (ICIT’17), IEEE, Amman, Jordan, 2017, pp. 63-72.10.1109/ICITECH.2017.8080043
  25. 25. Basili, V. Software Modeling and Measurement: The Goal/Question/Metric Paradigm. University of Maryland, Technical Report, UMIACS-TR-92-96, 2011.
  26. 26. Penta, M., R. Stirewalt, E. Kraemer. Designing Your Next Empirical Study on Program Comprehension. – In: Proc. of 15th IEEE international Conference Program Comprehension, Japan, 2015, pp. 281-285.
  27. 27. Pacione, M., M. Roper, M. Wood. A Novel Software Visualisation Model to Support Software Comprehension. – In: Proc. of 11th Working Conference on Reverse Engineering (WCRE’11), IEEE, CS Press, USA, 2016, pp. 70-79.
DOI: https://doi.org/10.2478/cait-2019-0026 | Journal eISSN: 1314-4081 | Journal ISSN: 1311-9702
Language: English
Page range: 57 - 73
Submitted on: Aug 7, 2019
Accepted on: Aug 22, 2019
Published on: Sep 26, 2019
Published by: Bulgarian Academy of Sciences, Institute of Information and Communication Technologies
In partnership with: Paradigm Publishing Services
Publication frequency: 4 times per year

© 2019 Thamer Al-Rousan, Hasan Abualese, published by Bulgarian Academy of Sciences, Institute of Information and Communication Technologies
This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 3.0 License.