Bashir Sanusi
Assuring correctness, testing, and verification of x-compiler by integrating communicating stream x-machine
Sanusi, Bashir; Ogunshile, Emmanuel; Aydin, Mehmet; Olabiyisi, Stephen
Authors
Dr Emmanuel Ogunshile Emmanuel.Ogunshile@uwe.ac.uk
Programme Leader for BSc(Hons) Data Science & PhD Director of Studies
Dr Mehmet Aydin Mehmet.Aydin@uwe.ac.uk
Senior Lecturer in Networks and Mobile Computing
Stephen Olabiyisi
Abstract
Compiler design plays an important role in ensuring that the translation of the programs written in high-level language into executable code is correct. However, in todays’ safety-critical environments, security gaps, visible and hidden defects in compiler models are liability factors that needed to be addressed in the process of examining that a system meets specifications and requirements of its intended objectives. Nevertheless, defects in this model are errors in coding which bring about incorrect or unexpected results from a compiler design that does not meet the actual requirements. Hence, this paper developed a novel approach by integrating the computational power of Communicating Stream X-Machine (CSXM) to address the problem associated with compiler correctness. In addition, this paper outlines the development of a novel compiler design called X-compiler, emphasizing its important role in software development. CSXM technique was implemented in Visual Studio (2022) to develop the X-compiler. The X-compiler utilize state-of-the-art techniques to translate program source code written in high-level programming language which is the blend of C# and Python programming language into executable code. The development process includes the lexical analysis, syntax parsing, semantic analysis, and code generation ensuring the correctness of the X-compiler. The results of the compiled code were run to produce output in command Windows environment for user interactions. Also, highlights the potential for enhanced language interoperability and the development of efficient compiler that leverage the strengths of multiple programming paradigms. Overall, the study on CSXM contributed to a deeper understanding of concurrent systems, while the design and implementation of the compiler showcased the feasibility of creating a synergistic blend of C# and Python programming languages.
Presentation Conference Type | Conference Paper (published) |
---|---|
Conference Name | 2024 6th International Conference on Software Engineering and Development (ICSED 2024) |
Start Date | May 29, 2024 |
End Date | May 31, 2024 |
Acceptance Date | Mar 5, 2024 |
Online Publication Date | Oct 15, 2024 |
Publication Date | Oct 15, 2024 |
Deposit Date | Sep 12, 2024 |
Publicly Available Date | Sep 12, 2024 |
Peer Reviewed | Peer Reviewed |
Pages | 64-72 |
Book Title | ICSED '24: Proceedings of the 2024 6th International Conference on Software Engineering and Development |
ISBN | 9798400718052 |
DOI | https://doi.org/10.1145/3686614.3686622 |
Keywords | Compiler, Communicating Stream X-Machine, X-Compiler, Software Development, Code Generation. |
Public URL | https://uwe-repository.worktribe.com/output/12884934 |
Files
Assuring correctness, testing, and verification of x-compiler by integrating communicating stream x-machine
(962 Kb)
Document
Licence
http://www.rioxx.net/licenses/all-rights-reserved
Copyright Statement
This is the accepted version of the paper. The final published version can be found online at: https://doi.org/10.1145/3686614.3686622
Assuring correctness, testing, and verification of x-compiler by integrating communicating stream x-machine
(700 Kb)
PDF
Licence
http://www.rioxx.net/licenses/all-rights-reserved
Copyright Statement
This is the accepted version of the paper. The final published version can be found online at: https://doi.org/10.1145/3686614.3686622
You might also like
Development of communicating stream x-machine tool for modeling and generating test cases for automated teller machine
(2022)
Presentation / Conference Contribution
Error-type -A novel set of software metrics for software fault prediction
(2023)
Journal Article
A reflection on the design and user acceptance of Tamil talk
(2021)
Journal Article
Downloadable Citations
About UWE Bristol Research Repository
Administrator e-mail: repository@uwe.ac.uk
This application uses the following open-source libraries:
SheetJS Community Edition
Apache License Version 2.0 (http://www.apache.org/licenses/)
PDF.js
Apache License Version 2.0 (http://www.apache.org/licenses/)
Font Awesome
SIL OFL 1.1 (http://scripts.sil.org/OFL)
MIT License (http://opensource.org/licenses/mit-license.html)
CC BY 3.0 ( http://creativecommons.org/licenses/by/3.0/)
Powered by Worktribe © 2025
Advanced Search