[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to main content

A Blockchain-Enabled Framework for Requirements Traceability

  • Conference paper
  • First Online:
Systems, Software and Services Process Improvement (EuroSPI 2021)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
£29.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
GBP 19.95
Price includes VAT (United Kingdom)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
GBP 87.50
Price includes VAT (United Kingdom)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
GBP 109.99
Price includes VAT (United Kingdom)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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

    Article  Google Scholar 

  4. Murugappan, S., Prabha, D.: Requirement traceability for software development lifecycle. Int. J. Sci. Eng. Res. 8, 1–11 (2017)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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

    Article  Google Scholar 

  7. 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

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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

    Chapter  Google Scholar 

  10. Tschorsch, F., Scheuermann, B.: Bitcoin and beyond: a technical survey on decentralized digital currencies. IEEE Commun. Surv. Tutor. 18, 2084–2123 (2016)

    Article  Google Scholar 

  11. 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

    Article  Google Scholar 

  12. 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)

    Google Scholar 

  13. 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

    Article  Google Scholar 

  14. 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

    Article  Google Scholar 

  15. 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

    Chapter  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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

    Chapter  Google Scholar 

  20. 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

    Article  Google Scholar 

  21. 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

    Chapter  Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. 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

    Article  Google Scholar 

  25. 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

    Chapter  Google Scholar 

  26. 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)

    Google Scholar 

  27. 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

    Article  Google Scholar 

  28. 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)

    Google Scholar 

  29. 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)

    Google Scholar 

  30. 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)

    Article  Google Scholar 

  31. 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)

    Google Scholar 

  32. Rempel, P., Mäder, P.: Preventing defects: the impact of requirements traceability completeness on software quality. IEEE Trans. Softw. Eng. 43, 777–797 (2016)

    Article  Google Scholar 

  33. 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)

    Google Scholar 

  34. 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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mary Sánchez-Gordón .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics