NUST Institutional Repository

Software Requirement Prioritization using Artificial Bee Colony Algorithm

Show simple item record

dc.contributor.author Noor, Ayet E
dc.date.accessioned 2023-07-25T10:03:35Z
dc.date.available 2023-07-25T10:03:35Z
dc.date.issued 2022
dc.identifier.other 276305
dc.identifier.uri http://10.250.8.41:8080/xmlui/handle/123456789/35086
dc.description Supervisor: Dr. Wasi Haider Butt en_US
dc.description.abstract Requirement Prioritization plays an important role in the software development. To achieve effective outcome, a variety of techniques have been employed to prioritize software requirements. There are two disagreeing aspects; maximizing the satisfaction of the customers and minimizing the costs of development, that we face while selecting an optimal set of requirements and it is categorized as NP-hard problem. If we focus on the acquiring the approval from the customer, the price of the development increases whereas when we focus on cost, there are high chances of reduction in customer satisfaction. To solve this problem of prioritization, many meta-heuristic algorithms have been used and researches on including many genetic and evolutionary algorithms. Some focus on single-objective where others develop solutions for multiple objectives. Some of the simple methods such as hierarchy methods, ranking and numerical assignments have been discussed as well. In our research, we focus on the artificial bee colony algorithm to provide effective results for requirement optimization. We have proposed a method to prioritize requirements using the clustering technique with the help of artificial bee colony algorithm. The requirements with similar importance are assembled together in same groups. Our goal is to improve the prioritization results and reduce the errors obtained in the results as much as possible while maintaining the best outcome. The algorithm is executed on selected datasets of RALIC and the results are analyzed. In this research, a benchmark study is used to compare the results of the prioritization. The experimental results show that using clustering with ABC algorithm, the prioritization of requirements has been effectively improved. en_US
dc.language.iso en en_US
dc.publisher College of Electrical & Mechanical Engineering (CEME), NUST en_US
dc.subject Key Words: Software requirements; Prioritization; Artificial Intelligence; ABC Optimization; Clustering; Quality Solutions en_US
dc.title Software Requirement Prioritization using Artificial Bee Colony Algorithm en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

  • MS [441]

Show simple item record

Search DSpace


Advanced Search

Browse

My Account