Modelling of functional programming

dc.contributor.advisorMotara, Yusuf
dc.contributor.authorMpofu, Carlton Zidane
dc.copyrightDate2025
dc.date.accessioned2026-03-18T14:06:50Z
dc.dateIssued2025-10-10
dc.description.abstractEffective system modeling is essential for understanding, communicating, and refining software architectures. While various notations exist for representing system structures, the modeling of typed functional systems remains underexplored. This research aimed to develop a structural modeling notation tailored to functional programming, integrating the Physics of Diagrams (PoD) framework to enhance clarity, usability, and cognitive effectiveness. The proposed notation was designed with a three-tiered structure to improve organization, distinguish graphical elements for perceptual discriminability, and novel symbols for representing key functional system relationships. The effectiveness of the notation was evaluated through a survey incorporating four case studies: (1) FParsec for parsing system representation, (2) Docutils for adaptability assessment in non-functional systems, (3) Pandoc for evaluating practical applicability, and (4) a symbol-level analysis to assess user comprehension. Results demonstrated that the notation improved clarity and usability, particularly in distinguishing definitions, subtypes, and dependencies. However, challenges were identified in representing invocation relationships and alternative pathways, necessitating further refinements. This study confirms that PoD principles provide a strong foundation for designing functional system notations but highlights the need for iterative enhancements. Future work should focus on refining specific notational elements, expanding empirical validation with a larger participant base, and exploring integrations with behavioral modeling to create a holistic notation for functional systems.
dc.description.degreeMaster of Science
dc.description.degreeMaster's theses
dc.description.degreelevelMaster's
dc.digitalOriginborn digital
dc.disciplineComputer Science
dc.extent1 online resource (221 pages)
dc.formpdf
dc.form.carrieronline resource
dc.form.mediacomputer
dc.identifier.otherMotara, Yusuf (https://orcid.org/0000-0003-1340-260X) [Rhodes University]
dc.identifier.urihttps://researchrepository.ru.ac.za/handle/123456789/10132
dc.internetMediaTypeapplication/pdf
dc.language.isoeng
dc.language.isoEnglish
dc.note.thesisThesis (MSc) -- Faculty of Science, Computer Science, 2025
dc.placeTerm.codesa
dc.placeTerm.textSouth Africa
dc.publisherRhodes University
dc.publisherFaculty of Science, Computer Science
dc.rightsMpofu, Carlton Zidane
dc.rightsUse of this resource is governed by the terms and conditions of the Creative Commons "Attribution-NonCommercial-ShareAlike" License (http://creativecommons.org/licenses/by-nc-sa/2.0/)
dc.subjectUncatalogued
dc.titleModelling of functional programming
dc.typeAcademic theses
dc.typeOfResourcetext

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
MPOFU-MSc-TR25-227_Thesis.pdf
Size:
3.11 MB
Format:
Adobe Portable Document Format