Anthony Wambua Wambua

Work place: Department of Computer Science, School of Computing & Information Technology, Murang’a University of Technology, Murang’a, Kenya



Research Interests: Analysis of Algorithms, Data Structures and Algorithms, Software Engineering, Computational Engineering


Mr. Anthony Wambua Wambua received his Bachelor of Applied Computer Science from Periyar University, India, in 2009 and his Master of Computer Science from Bharathiar University, India, in 2011. He is pursuing a Ph.D. in Computer Science and has been a lecturer in the Department of Computer Science at Daystar University, Kenya, since 2014. Mr Wambua is a member of IEEE & ACM. His main research focuses on Software Engineering, Metaheuristic Algorithms, and eLearning. He has eight years of teaching experience.

Author Articles
Security-aware Mobile Application Development Lifecycle (sMADLC)

By Anthony Wambua Wambua Gabriel Ndungu Kamau

DOI:, Pub. Date: 8 Apr. 2023

With the high mobile phone penetration and subsequent significant usage of mobile phone applications, mobile users have become prime targets of hackers. Secure Software Development (SSD) advocates incorporating security aspects at the initial stages of software development. This study proposes a novel Mobile Application Development Lifecycle by reviewing SSD concepts and incorporating these concepts into MADLC- a mobile-focused software development lifecycle to create a security-aware Mobile Application Development Lifecycle (sMADLC). The proposed development lifecycle, sMADLC, can potentially help mobile application developers create secure software that can withstand hacker aggression and assure mobile application users of the confidentiality, integrity and availability of their data and systems.

[...] Read more.
A Comparative Analysis of Bat and Genetic Algorithms for Test Case Prioritization in Regression Testing

By Anthony Wambua Wambua Geoffrey Mariga Wambugu

DOI:, Pub. Date: 8 Feb. 2023

Regression testing is carried out to ensure that software modifications do not introduce new potential bugs to the existing software. Existing test cases are applied in the testing, such test cases can run into thousands, and there is not much time to execute all of them. Test Case Prioritization (TCP) is a technique to order test cases so that the test cases potentially revealing more faults are performed first. With TCP being deemed an optimization problem, several metaheuristic nature-inspired algorithms such as Bat, Genetic, Ant colony, and Firefly algorithms have been proposed for TCP. These algorithms have been compared theoretically or based on a single metric. This study employed an experimental design to offer an in-depth comparison of bat and genetic algorithms for TCP. Unprioritized test cases and a brute-force approach were used for comparison. Average Percentage Fault Detection (APFD)- a popular metric, execution time and memory usage were used to evaluate the algorithms’ performance. The study underscored the importance of test case prioritization and established the superiority of the Genetic algorithm over the bat algorithm for TCP in APFD. No stark differences were recorded regarding memory usage and execution time for the two algorithms. Both algorithms seemed to scale well with the growth of test cases.

[...] Read more.
Other Articles