A Survey on Blockchain Acquainted Software Requirements Engineering: Model, Opportunities, Challenges, and Future Directions

Muhammad Shoaib Farooq, Mishaal Ahmed, Muhammad Emran
2022 IEEE Access  
Requirements are the basis of software development practices. Ambiguities in requirements lead a project to a point of failure or penalize it with a high budget and time for defect traceability. The evergrowing demand for advanced computing systems has increased the complexity of Software Requirements Engineering (SRE) practices. Blockchain systems require specialized SRE practices as the issues of Requirement Traceability (RT), developer/client confidentiality, and Requirement Negotiation (RN)
more » ... typically exist in conventional approaches, which require more improvement. Moreover, blockchain technology incorporates the capacity to function as an infrastructure for the SRE framework providing transparency, security, and reliability. Even though the significance of studying blockchain in the context of SRE is evident, it is still in its infancy. None of the previous studies surveyed this domain to the best of our knowledge. We aim to summarize the scholarly contributions of blockchain acquainted SRE from 2015 to 2021 and to provide academia and practitioners with in-depth knowledge about this domain. In this article, we have provided a novel comprehensive review of the aspects of blockchain-acquainted SRE practices. We have presented SREbased quality improvement factors and outlined the need for blockchain technology in this domain. Furthermore, we have classified SRE practices based on blockchain engineering. In addition, we have proposed a generic SRE model built on blockchain infrastructure along with its workflows. Similarly, we have provided implementation guidelines for the future development guidance of SRE applications built on blockchain technology. Finally, we have presented the current research challenges and provided future directions based on blockchain acquainted SRE.
doi:10.1109/access.2022.3171408 fatcat:rsvcdwt6zveoxltrsw2tdqd4r4