Optimization Algorithm for Prioritizing Software Requirements: A Comparative Study
Software requirement prioritization is a critical step in software development, as it directly impacts project efficiency and success. Despite the availability of various prioritization techniques, there remains a gap in directly comparing optimization algorithms for this purpose. This study addresses this gap by evaluating three widely-used metaheuristic-based optimization algorithms: Genetic Algorithm (GA), Particle Swarm Optimization (PSO), and Grey Wolf Optimization (GWO). Using a dataset enriched with attributes such as cost, value, prerequisites, and test cases, the algorithms were analyzed based on accuracy, execution time, and computational complexity. The results show that GA and PSO demonstrate comparable accuracy (82%) and efficiency, with GA exhibiting faster execution time (0.822s) compared to PSO (1.324s). GWO, while slightly less accurate (81%) and slower (3.017s), offers unique advantages in specific optimization contexts. This study provides actionable insights for software engineers in selecting appropriate algorithms to optimize resource allocation and enhance decision-making during requirement prioritization.
Authors
- Daniel Siahaan (ORCID: https://orcid.org/0000-0001-6560-2975)
- Evi Triandini (ORCID: https://orcid.org/0000-0001-7073-9829)
- Ahmad Saikhu (ORCID: https://orcid.org/0000-0001-8753-263X)
- Moh. Zulfiqar Naufal Maulana
Institutions
- Sepuluh Nopember Institute of Technology (ID)
- Universitas Teknologi Indonesia (ID)
- Institut Teknologi Dan Bisnis STIKOM Bali
Publication Details
- Published
- 2024-12-11
- DOI
- https://doi.org/10.1109/isriti64779.2024.10963649
- Citations
- 1
- Primary Topic
- Software Engineering Techniques and Practices
- Type
- article
- Field-Weighted Citation Impact
- 0.78
Funders
- Institut Teknologi Sepuluh Nopember