Enhancing Code Understandability Through a Heuristic Rules Analysis for Small Software Vendors

  • Chapter
  • First Online:
Artificial Intelligence and Economic Sustainability in the Era of Industrial Revolution 5.0

Part of the book series: Studies in Systems, Decision and Control ((SSDC,volume 528))

  • 103 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 259.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 329.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free ship** worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Abran, A., Moore, J.W., Bourque, P., Dupuis, R., Tripp, L.: Software Engineering Body of Knowledge. vol. 25, IEEE Computer Society, Angela Burgess (2004)

    Google Scholar 

  2. Adhabi, E., Anozie, C.B.: Literature review for the type of interview in qualitative research. Int. J. Educ. 9(3), 86–97 (2017)

    Article  Google Scholar 

  3. Buse, R.P., Weimer, W.R.: Learning a metric for code readability. IEEE Trans. Software Eng. 36(4), 546–558 (2009)

    Article  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

  6. Hall, T., Beecham, S., Rainer, A.: Requirements problems in twelve software companies: an empirical analysis. IEE Proc.—Softw. 149(5), 153–160 (2002)

    Article  Google Scholar 

  7. 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

    Google Scholar 

  8. Jebreen, I., Alqerem, A.: Critical proficiencies for requirements analysts: reflect a real-world needs. Int. Arab J. Inf. Technol. 15(3A), 626–632 (2018)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. 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)

    Google Scholar 

  13. Merriam, S.B.: In: Case Study Research in Education: A Qualitative Approach. Jossey-Bass (1988)

    Google Scholar 

  14. Morabito, V., Pace, S., Previtali, P.: ERP marketing and Italian SMEs. Eur. Manag. J. 23(5), 590–598 (2005)

    Article  Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Article  Google Scholar 

  18. 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)

    Google Scholar 

  19. Shaul, L., Tauber, D.: CSFs along ERP life cycle in SMEs: a field study. Indus. Managem. Data Syst. (2012)

    Google Scholar 

  20. Sinha, A.P., Jain, H.: Ease of reuse: an empirical comparison of components and objects. IEEE Softw. 30(5), 70–75 (2012)

    Article  Google Scholar 

  21. 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)

    Google Scholar 

  22. Tamimi, M., Jebreen, I.: A systematic snapshot of small packaged software vendors’ enterprises. Int. J. Enterprise Inform. Syst. (IJEIS) 14(2), 21–42 (2018)

    Article  Google Scholar 

  23. 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)

    Article  Google Scholar 

  24. Yu, C.-S.: Causes influencing the effectiveness of the post-implementation ERP system. Ind. Manag. Data Syst. 105(1), 115–132 (2005)

    Article  Google Scholar 

  25. 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)

    Article  Google Scholar 

  26. 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)

    Google Scholar 

  27. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Issam Jebreen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics

Navigation