Abstract
Small and Medium-Sized Enterprises (SMEs), which are recognized as having a significant impact on the economies of develo** countries, require specialized software frameworks to design and manage their systems. However, software developers often face challenges in maintaining existing software systems, particularly when trying to comprehend complex code. While researchers have proposed code interpretation principles to help with this, these principles do not focus on code structure transformation. In this study, a code transformation approach is presented to improve the readability of code structure. The approach includes a set of heuristic rules based on five primary transformation rules for analysis. Two case studies were conducted to evaluate the effectiveness of the method, and the results show that it is easier and less time-consuming for developers to understand the code under examination when using this approach compared to conventional methods.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Abran, A., Moore, J.W., Bourque, P., Dupuis, R., Tripp, L.: Software Engineering Body of Knowledge. vol. 25, IEEE Computer Society, Angela Burgess (2004)
Adhabi, E., Anozie, C.B.: Literature review for the type of interview in qualitative research. Int. J. Educ. 9(3), 86–97 (2017)
Buse, R.P., Weimer, W.R.: Learning a metric for code readability. IEEE Trans. Software Eng. 36(4), 546–558 (2009)
Commission, E.U. et al.: Commission recommendation of 6 May 2003 concerning the definition of micro, small and medium-sized enterprises. Official J. Europ. Union 46(L124), 36–41 (2003)
Dorn, J.: A general software readability model. MCS Thesis vol. 5, pp. 11–14 (2012). available from (http://www.cs.virginia.edu/weimer/students/dorn-mcs-paper.pdf)
Hall, T., Beecham, S., Rainer, A.: Requirements problems in twelve software companies: an empirical analysis. IEE Proc.—Softw. 149(5), 153–160 (2002)
Jebreen, I., Al-Qerem, A.: Empirical study of analysts’ practices in packaged software implementation at small software enterprises. Int. Arab. J. Inform. Technol. (IAJIT) 14
Jebreen, I., Alqerem, A.: Critical proficiencies for requirements analysts: reflect a real-world needs. Int. Arab J. Inf. Technol. 15(3A), 626–632 (2018)
Jebreen, I., Wellington, R., MacDonell, G.: Packaged software implementation requirements engineering by small software enterprises. In: 2013 20th Asia-Pacific Software Engineering Conference (APSEC), vol. 1, pp. 50–57. IEEE (2013)
Jebreen, I., Wellington, R., MacDonell, S.G.: Understanding feasibility study approach for packaged software implementation by SMEs. In: Information System Development: Improving Enterprise Communication, pp. 29–43. Springer (2014)
Kanellopoulos, Y., Dimopulos, T., Tjortjis, C., Makris, C.: Mining source code elements for comprehending object-oriented systems and evaluating their maintainability. ACM SIGKDD Explorat. Newsl 8(1), 33–40 (2006)
Kasto, N., Whalley, J.: Measuring the difficulty of code comprehension tasks using software metrics. In: Proceedings of the Fifteenth Australasian Computing Education Conference. vol. 136, pp. 59–65 (2013)
Merriam, S.B.: In: Case Study Research in Education: A Qualitative Approach. Jossey-Bass (1988)
Morabito, V., Pace, S., Previtali, P.: ERP marketing and Italian SMEs. Eur. Manag. J. 23(5), 590–598 (2005)
Posnett, D., Hindle, A., Devanbu, P.: A simpler model of software readability. In: Proceedings of the 8th Working Conference on Mining Software Repositories, pp. 73–82. (2011)
Rathod, S.D., Joshi, S.: A new approach to capture business logic from UI with automatic code generation and database creation. Int. J. Innov. Res. Developm. 119–126 (2016)
Scalabrino, S., Bavota, G., Vendome, C., Linares-Vasquez, M., Poshyvanyk, D., Oliveto, R.: Automatically assessing code understandability. IEEE Trans. Softw. Eng. 47(3), 595–613 (2019)
Scalabrino, S., Linares-Vasquez, M., Poshyvanyk, D., Oliveto, R.: Improving code readability models with textual features. In: 2016 IEEE 24th international conference on program comprehension (ICPC), pp. 1–10. IEEE (2016)
Shaul, L., Tauber, D.: CSFs along ERP life cycle in SMEs: a field study. Indus. Managem. Data Syst. (2012)
Sinha, A.P., Jain, H.: Ease of reuse: an empirical comparison of components and objects. IEEE Softw. 30(5), 70–75 (2012)
Storey, M.-A.: Theories, methods and tools in program comprehension: past, present and future. In: 13th International Workshop on Program Comprehension (IWPC’05), pp. 181–191. IEEE (2005)
Tamimi, M., Jebreen, I.: A systematic snapshot of small packaged software vendors’ enterprises. Int. J. Enterprise Inform. Syst. (IJEIS) 14(2), 21–42 (2018)
Tarantilis, C.D., Kiranoudis, C.T., Theodorakopoulos, N.: A web-based ERP system for business services and supply chain management: application to real-world process scheduling. Eur. J. Oper. Res. 187(3), 1310–1326 (2008)
Yu, C.-S.: Causes influencing the effectiveness of the post-implementation ERP system. Ind. Manag. Data Syst. 105(1), 115–132 (2005)
Yusoff, M.S.B.: Comparison between personality, emotional, and educational outcomes of multiple mini interviews and personal interview. Oman Med. J. 35(6), e199 (2020)
Zach, O., Erik Munkvold, B.: Identifying reasons for ERP system customization in SMEs: a multiple case study. J. Enterprise Inform. Managem. 25(5):462–478 (2012)
Kaladari, N., Al-Sartawi, A.: The capabilities of using artificial intelligence for value-added. In: Musleh Al-Sartawi, A.M.A., Razzaque, A., Kamal, M.M. (eds) From the Internet of Things to the Internet of Ideas: The Role of Artificial Intelligence. EAMMIS 2022. Lecture Notes in Networks and Systems, vol. 557, Springer, Cham (2023)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Al-omari, D. et al. (2024). Enhancing Code Understandability Through a Heuristic Rules Analysis for Small Software Vendors. In: Musleh Al-Sartawi, A.M.A., Nour, A.I. (eds) Artificial Intelligence and Economic Sustainability in the Era of Industrial Revolution 5.0. Studies in Systems, Decision and Control, vol 528. Springer, Cham. https://doi.org/10.1007/978-3-031-56586-1_4
Download citation
DOI: https://doi.org/10.1007/978-3-031-56586-1_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-56585-4
Online ISBN: 978-3-031-56586-1
eBook Packages: EngineeringEngineering (R0)