Abstract
Requirements traceability has been broadly recognized by researchers as an important quality of any software development process. However, among stakeholders, requirements traceability is often perceived as an extra task that disrupts their workflow. This perceived overhead demotivates stakeholders to participate in the creation, maintenance and use of traceability links. The challenges of implementing requirements traceability are amplified when complex and large-scale software systems are developed by cross-organizational and distributed teams. Different organizational backgrounds, conflicting objectives, and organizational boundaries lead to trust issues that complicate the implementation of traceability in such settings. In this paper, the authors propose a blockchain-enabled framework for requirements traceability. This framework aims to: (i) enable a holistic and reliable view of artifacts and traceability links, (ii) provide an incentive mechanism for creators of traceability links, (iii) ensure the authenticity and quality of traceability links by means of voting mechanisms, (iv) facilitate comprehension from traceability information through query services, and (v) enable interactive graphical visualization of traceability links.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Gotel, O.C.Z., Finkelstein, C.W.: An analysis of the requirements traceability problem. In: Proceedings of IEEE International Conference on Requirements Engineering, pp. 94–101 (1994)
Gotel, O., Cleland-Huang, J., Hayes, J.H., et al.: The quest for ubiquity: a roadmap for software and systems traceability research. In: 2012 20th IEEE International Requirements Engineering Conference (RE), pp. 71–80 (2012)
Mäder, P., Egyed, A.: Do developers benefit from requirements traceability when evolving and maintaining a software system? Empir. Softw. Eng. 20(2), 413–441 (2014). https://doi.org/10.1007/s10664-014-9314-z
Murugappan, S., Prabha, D.: Requirement traceability for software development lifecycle. Int. J. Sci. Eng. Res. 8, 1–11 (2017)
Elamin, R., Osman, R.: Implementing traceability repositories as graph databases for software quality improvement. In: 2018 IEEE International Conference on Software Quality, Reliability and Security (QRS), pp. 269–276 (2018)
Maro, S., Steghöfer, J.-P., Staron, M.: Software traceability in the automotive domain: challenges and solutions. J. Syst. Softw. 141, 85–110 (2018). https://doi.org/10.1016/j.jss.2018.03.060
Wohlrab, R., Knauss, E., Steghöfer, J.-P., Maro, S., Anjorin, A., Pelliccione, P.: Collaborative traceability management: a multiple case study from the perspectives of organization, process, and culture. Requir. Eng. 25(1), 21–45 (2018). https://doi.org/10.1007/s00766-018-0306-1
Yau, S.S., Patel, J.S.: Application of blockchain for trusted coordination in collaborative software development. In: 2020 IEEE 44th Annual Computers, Software, and Applications Conference (COMPSAC), pp. 1036–1040 (2020)
Rempel, P., Mäder, P., Kuschke, T., Philippow, I.: Requirements traceability across organizational boundaries - a survey and taxonomy. In: Doerr, J., Opdahl, A.L. (eds.) REFSQ 2013. LNCS, vol. 7830, pp. 125–140. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-37422-7_10
Tschorsch, F., Scheuermann, B.: Bitcoin and beyond: a technical survey on decentralized digital currencies. IEEE Commun. Surv. Tutor. 18, 2084–2123 (2016)
Agbo, C.C., Mahmoud, Q.H., Eklund, J.M.: Blockchain technology in healthcare: a systematic review. Healthcare 7, 56 (2019). https://doi.org/10.3390/healthcare7020056
Marchesi, L., Marchesi, M., Destefanis, G., et al.: Design patterns for gas optimization in ethereum. In: 2020 IEEE International Workshop on Blockchain Oriented Software Engineering (IWBOSE), pp. 9–15 (2020)
Vacca, A., Di Sorbo, A., Visaggio, C.A., Canfora, G.: A systematic literature review of blockchain and smart contract development: techniques, tools, and open challenges. J. Syst. Softw. 174, 110891 (2021). https://doi.org/10.1016/j.jss.2020.110891
Pinna, A., Ibba, S., Baralla, G., et al.: A massive analysis of ethereum smart contracts empirical study and code metrics. IEEE Access 7, 78194–78213 (2019). https://doi.org/10.1109/ACCESS.2019.2921936
Bartoletti, M., Pompianu, L.: An empirical analysis of smart contracts: platforms, applications, and design patterns. In: Brenner, M., et al. (eds.) FC 2017. LNCS, vol. 10323, pp. 494–509. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-70278-0_31
Mader, P., Gotel, O., Philippow, I.: Getting back to basics: promoting the use of a traceability information model in practice. In: 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering, pp. 21–25 (2009)
Cleland-Huang, J., Hayes, J.H., Domel, J.M.: Model-based traceability. In: 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering, pp. 6–10 (2009)
Marchesi, M.: Why blockchain is important for software developers, and why software engineering is important for blockchain software (Keynote). In: 2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE), p. 1 (2018)
Colomo-Palacios, R.: Cross fertilization in software engineering. In: Yilmaz, M., Niemann, J., Clarke, P., Messnarz, R. (eds.) EuroSPI 2020. CCIS, vol. 1251, pp. 3–13. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-56441-4_1
Demi, S., Colomo-Palacios, R., Sánchez-Gordón, M.: Software engineering applications enabled by blockchain technology: a systematic mapping study. Appl. Sci. 11, 2960 (2021). https://doi.org/10.3390/app11072960
Yilmaz, M., Tasel, S., Tuzun, E., Gulec, U., O’Connor, R.V., Clarke, P.M.: Applying blockchain to improve the integrity of the software development process. In: Walker, A., O’Connor, R.V., Messnarz, R. (eds.) EuroSPI 2019. CCIS, vol. 1060, pp. 260–271. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-28005-5_20
Bose, R.P.J.C., Phokela, K.K., Kaulgud, V., Podder, S.: BLINKER: a blockchain-enabled framework for software provenance. In: 2019 26th Asia-Pacific Software Engineering Conference (APSEC), pp. 1–8 (2019)
Singi, K., Kaulgud, V., Chandra Bose, R.P.J., et al.: Are software engineers incentivized enough? An outcome based incentive framework using tokens. In: 2020 IEEE International Workshop on Blockchain Oriented Software Engineering (IWBOSE), pp. 37–47 (2020)
Cleland-Huang, J., Berenbach, B., Clark, S., et al.: Best practices for automated traceability. Computer 40, 27–35 (2007). https://doi.org/10.1109/MC.2007.195
Gotel, O., Cleland-Huang, J., Hayes, J.H., et al.: Traceability fundamentals. In: Cleland-Huang, J., Gotel, O., Zisman, A. (eds.) Software and Systems Traceability, pp. 3–22. Springer, London (2012). https://doi.org/10.1007/978-1-4471-2239-5_1
Singi, K., Kaulgud, V., Bose, R.P.J.C., Podder, S.: CAG: compliance adherence and governance in software delivery using blockchain. In: 2019 IEEE/ACM 2nd International Workshop on Emerging Trends in Software Engineering for Blockchain (WETSEB), pp. 32–39 (2019)
Mäder, P., Jones, P.L., Zhang, Y., Cleland-Huang, J.: Strategic traceability for safety-critical projects. IEEE Softw. 30, 58–66 (2013). https://doi.org/10.1109/MS.2013.60
Aung, T.W.W., Huo, H., Sui, Y.: Interactive traceability links visualization using hierarchical trace map. In: 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp. 367–369 (2019)
Porru, S., Pinna, A., Marchesi, M., Tonelli, R.: Blockchain-oriented software engineering: challenges and new directions. In: 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C), pp. 169–171 (2017)
Farshidi, S., Jansen, S., España, S., Verkleij, J.: Decision support for blockchain platform selection: three industry case studies. IEEE Trans. Eng. Manag. 67, 1109–1128 (2020)
Beck, R., Müller-Bloch, C.: Blockchain as radical innovation: a framework for engaging with distributed ledgers as incumbent organization. In: Proceedings of the 50th Hawaii International Conference on System Sciences (2017)
Rempel, P., Mäder, P.: Preventing defects: the impact of requirements traceability completeness on software quality. IEEE Trans. Softw. Eng. 43, 777–797 (2016)
Yau, S.S., Patel, J.S.: A blockchain-based testing approach for collaborative software development. In: 2020 IEEE International Conference on Blockchain (Blockchain), pp. 98–105 (2020)
Chang, S.E., Chen, Y.: When blockchain meets supply chain: a systematic literature review on current development and potential applications. IEEE Access 8, 62478–62494 (2020). https://doi.org/10.1109/ACCESS.2020.2983601
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Demi, S., Sánchez-Gordón, M., Colomo-Palacios, R. (2021). A Blockchain-Enabled Framework for Requirements Traceability. In: Yilmaz, M., Clarke, P., Messnarz, R., Reiner, M. (eds) Systems, Software and Services Process Improvement. EuroSPI 2021. Communications in Computer and Information Science, vol 1442. Springer, Cham. https://doi.org/10.1007/978-3-030-85521-5_1
Download citation
DOI: https://doi.org/10.1007/978-3-030-85521-5_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-85520-8
Online ISBN: 978-3-030-85521-5
eBook Packages: Computer ScienceComputer Science (R0)