Quantifying the Impact on Software Complexity of Composable Inductive Programming using Zoea

  • 2020-05-17 10:44:39
  • Edward McDaid, Sarah McDaid
  • 1

Abstract

Composable inductive programming as implemented in the Zoea programminglanguage is a simple declarative approach to software development. At thelanguage level it is evident that Zoea is significantly simpler than allmainstream languages. However, until now we have only had anecdotal evidencethat software produced with Zoea is also simpler than equivalent softwareproduced with conventional languages. This paper presents the results of aquantitative comparison of the software complexity of equivalent codeimplemented in Zoea and also in a conventional programming language. The studyuses a varied set of programming tasks from a popular programming languagechrestomathy. Results are presented for relative program complexity using twoestablished metrics and also for relative program size. It was found that Zoeaprograms are approximately 50% the complexity of equivalent programs in aconventional language and on average equal in size. The results suggest thatcurrent programming languages (as opposed to software requirements) are thelargest contributor to software complexity and that significant complexitycould be avoided through an inductive programming approach.

 

Quick Read (beta)

loading the full paper ...