Skip to main content

A Formal Approach for Traceability Preservation in Software Development Process

  • Conference paper
  • First Online:
Theoretical Computer Science (NCTCS 2023)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1944))

Included in the following conference series:

  • 106 Accesses

Abstract

Traceability is the ability to trace the usage of artifacts during the software lifecycle process. Though the benefits of establishing a traceability software system have been widely recognized, it is difficult to be applied well in actual development. In this paper, we propose a new method for traceability preservation which may be used in the practical software development process. A formal model for the traceability of software artifacts is first presented, which consists of variable traceability relations, classification and version number controls. We then present the composition, restriction and refinement operations in the software development process. Next, the preservation of traceability under these three operations is discussed respectively. To demonstrate the effectiveness of our approach, we finally develop a prototype tool named Formalized Software Management System (FSMS).

This work is supported by National Key R &D Program of China (No. 2022YFB3305104), National Natural Science Foundation of China (Nos. 61772006, 61772004 and 12261027) and Scientific Research Foundation for Advanced Talents of Chengdu University of Information Technology (No. KYTZ202009).

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 79.99
Price excludes VAT (USA)
  • 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

References

  1. Abrial, J.R., Hallerstede, S.: Refinement, decomposition, and instantiation of discrete models: application to event-B. Fund. Inform. 77(1–2), 1–28 (2007)

    MathSciNet  MATH  Google Scholar 

  2. Aizenbud-Reshef, N., Nolan, B.T., Rubin, J., Shaham-Gafni, Y.: Model traceability. IBM Syst. J. 45(3), 515–526 (2006)

    Article  Google Scholar 

  3. van Amstel, M.F., van den Brand, M.G.J., Serebrenik, A.: Traceability visualization in model transformations with TraceVis. In: Hu, Z., de Lara, J. (eds.) ICMT 2012. LNCS, vol. 7307, pp. 152–159. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-30476-7_10

    Chapter  Google Scholar 

  4. Anquetil, N., et al.: A model-driven traceability framework for software product lines. Softw. Syst. Model. 9(4), 427–451 (2010)

    Article  Google Scholar 

  5. ANSI/IEEE: IEEE guide to software requirements specification, ANSI/IEEE std 830-1984 (1984)

    Google Scholar 

  6. Antoniol, G., Canfora, G., Casazza, G., De Lucia, A., Merlo, E.: Recovering traceability links between code and documentation. IEEE Trans. Softw. Eng. 28(10), 970–983 (2002)

    Article  Google Scholar 

  7. Barbero, M., Fabro, M., Bézivin, J.: Traceability and provenance issues in global model management. In: 3rd ECMDA-Traceability Workshop (2007)

    Google Scholar 

  8. Carlshamre, P., Sandahl, K., Lindvall, M., Regnell, B., och Dag, J.N.: An industrial survey of requirements interdependencies in software product release planning. In: Proceedings Fifth IEEE International Symposium on Requirements Engineering. IEEE (2001). https://doi.org/10.1109/isre.2001.948547

  9. Chen, H., Jiang, J., Hong, Z., Lin, L.: Decomposition of UML activity diagrams. Softw. Pract. Exp. 48(1), 105–122 (2018)

    Article  Google Scholar 

  10. Cleland-Huang, J., Chang, C., Christensen, M.: Event-based traceability for managing evolutionary change. IEEE Trans. Softw. Eng. 29(9), 796–810 (2003). https://doi.org/10.1109/tse.2003.1232285

    Article  Google Scholar 

  11. Cleland-Huang, J., Chang, C.K., Ge, Y.: Supporting event based traceability through high-level recognition of change events. In: Proceedings 26th Annual International Computer Software and Applications, pp. 595–600. IEEE (2002)

    Google Scholar 

  12. Cleland-Huang, J., Gotel, O.C., Huffman Hayes, J., Mäder, P., Zisman, A.: Software traceability: trends and future directions. In: Future of Software Engineering Proceedings, pp. 55–69 (2014)

    Google Scholar 

  13. Cuadrado, J.S., Molina, J.G., Tortosa, M.M.: RubyTL: a practical, extensible transformation language. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 158–172. Springer, Heidelberg (2006). https://doi.org/10.1007/11787044_13

    Chapter  Google Scholar 

  14. Cusack, E.: Refinement, conformance and inheritance. Form. Asp. Comput. 3(2), 129–141 (1991). https://doi.org/10.1007/bf01898400

    Article  MathSciNet  MATH  Google Scholar 

  15. Dahlstedt, Å.G., Persson, A.: Requirements interdependencies: state of the art and future challenges. In: Aurum, A., Wohlin, C. (eds.) Engineering and Managing Software Requirements, pp. 95–116. Springer-Verlag, Heidelberg (2005). https://doi.org/10.1007/3-540-28244-0_5

  16. De Lucia, A., Fasano, F., Oliveto, R., Tortora, G.: Enhancing an artefact management system with traceability recovery features. In: 2004 Proceedings of 20th IEEE International Conference on Software Maintenance, pp. 306–315. IEEE (2004)

    Google Scholar 

  17. Erata, F., Challenger, M., Tekinerdogan, B., Monceaux, A., Tüzün, E., Kardas, G.: Tarski: a platform for automated analysis of dynamically configurable traceability semantics. In: Proceedings of the Symposium on Applied Computing, pp. 1607–1614 (2017)

    Google Scholar 

  18. Espinoza, A., Garbajosa, J.: A study to support agile methods more effectively through traceability. Innov. Syst. Softw. Eng. 7(1), 53–69 (2011)

    Article  Google Scholar 

  19. Goknil, A., Kurtev, I., van den Berg, K., Veldhuis, J.W.: Semantics of trace relations in requirements models for consistency checking and inferencing. Softw. Syst. Model. 10(1), 31–54 (2009). https://doi.org/10.1007/s10270-009-0142-3

    Article  Google Scholar 

  20. Goknil, A., Kurtev, I., Berg, K.V.D.: Generation and validation of traces between requirements and architecture based on formal trace semantics. J. Syst. Softw. 88, 112–137 (2014). https://doi.org/10.1016/j.jss.2013.10.006

    Article  Google Scholar 

  21. Gotel, O., Finkelstein, C.: An analysis of the requirements traceability problem. In: Proceedings of IEEE International Conference on Requirements Engineering. IEEE Computer Society Press (1994). https://doi.org/10.1109/icre.1994.292398

  22. Group, O.M.: Omg unified modeling language tm (OMG UML): Version 2.5. Needham: OMG (2015)

    Google Scholar 

  23. Guo, J., Cleland-Huang, J., Berenbach, B.: Foundations for an expert system in domain-specific traceability. In: 2013 21st IEEE International Requirements Engineering Conference (RE), pp. 42–51. IEEE (2013)

    Google Scholar 

  24. Hayes, J.H., Dekhtyar, A., Sundaram, S.K.: Advancing candidate link generation for requirements tracing: the study of methods. IEEE Trans. Softw. Eng. 32(1), 4–19 (2006)

    Article  Google Scholar 

  25. Holten, D.: Hierarchical edge bundles: visualization of adjacency relations in hierarchical data. IEEE Trans. Visual Comput. Graph. 12(5), 741–748 (2006)

    Article  Google Scholar 

  26. Shakil Khan, S., Greenwood, P., Garcia, A., Rashid, A.: On the impact of evolving requirements-architecture dependencies: an exploratory study. In: Bellahsène, Z., Léonard, M. (eds.) CAiSE 2008. LNCS, vol. 5074, pp. 243–257. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-69534-9_19

    Chapter  Google Scholar 

  27. Kolovos, D.S., Paige, R.F., Polack, F.A.: On-demand merging of traceability links with models. In: 3rd ECMDA Traceability Workshop, pp. 47–55 (2006)

    Google Scholar 

  28. Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The epsilon transformation language. In: Vallecillo, A., Gray, J., Pierantonio, A. (eds.) ICMT 2008. LNCS, vol. 5063, pp. 46–60. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-69927-9_4

    Chapter  Google Scholar 

  29. Laghouaouta, Y., Anwar, A., Nassar, M., Coulette, B.: A dedicated approach for model composition traceability. Inf. Softw. Technol. 91, 142–159 (2017). https://doi.org/10.1016/j.infsof.2017.07.002

    Article  Google Scholar 

  30. Lago, P., Muccini, H., van Vliet, H.: A scoped approach to traceability management. J. Syst. Softw. 82(1), 168–182 (2009). https://doi.org/10.1016/j.jss.2008.08.026

    Article  Google Scholar 

  31. Lambolais, T., Courbis, A.L., Luong, H.V., Percebois, C.: IDF: a framework for the incremental development and conformance verification of UML active primitive components. J. Syst. Softw. 113, 275–295 (2016). https://doi.org/10.1016/j.jss.2015.11.020

    Article  Google Scholar 

  32. Letelier, P.: A framework for requirements traceability in UML-based projects. In: Proceedings of the 1st International Workshop on Traceability in Emerging Forms of Software Engineering, pp. 30–41 (2002)

    Google Scholar 

  33. Li, Y., Maalej, W.: Which traceability visualization is suitable in this context? A comparative study. In: Regnell, B., Damian, D. (eds.) REFSQ 2012. LNCS, vol. 7195, pp. 194–210. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-28714-5_17

    Chapter  Google Scholar 

  34. Mäder, P., Gotel, O.: Towards automated traceability maintenance. J. Syst. Softw. 85(10), 2205–2227 (2012)

    Article  Google Scholar 

  35. Mäder, P., Gotel, O., Kuschke, T., Philippow, I.: Tracemaintainer-automated traceability maintenance. In: 2008 16th IEEE International Requirements Engineering Conference. pp. 329–330. IEEE (2008)

    Google Scholar 

  36. Meedeniya, D., Rubasinghe, I., Perera, I.: Traceability establishment and visualization of software artefacts in devops practice: a survey. Int. J. Adv. Comput. Sci. Appl. 10(7), 66–76 (2019)

    Google Scholar 

  37. Merten, T., Jüppner, D., Delater, A.: Improved representation of traceability links in requirements engineering knowledge using sunburst and netmap visualizations. In: 2011 4th International Workshop on Managing Requirements Knowledge, pp. 17–21. IEEE (2011)

    Google Scholar 

  38. Murta, L.G., Van Der Hoek, A., Werner, C.M.: Archtrace: policy-based support for managing evolving architecture-to-implementation traceability links. In: 21st IEEE/ACM International Conference on Automated Software Engineering (ASE 2006), pp. 135–144. IEEE (2006)

    Google Scholar 

  39. OMG: Omg systems modeling language tm version 1.5. An OMG Systems Modeling Language TM Publication, May 2017. http://www.omg.org/spec/SysML/1.5/

  40. Pavalkis, S., Nemuraitė, L., Butkienė, R.: Derived properties: a user friendly approach to improving model traceability. Inf. Technol. Control 42(1), 48–60 (2013)

    Google Scholar 

  41. von Pilgrim, J., Vanhooff, B., Schulz-Gerlach, I., Berbers, Y.: Constructing and visualizing transformation chains. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol. 5095, pp. 17–32. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-69100-6_2

    Chapter  Google Scholar 

  42. Ramesh, B., Jarke, M.: Toward reference models for requirements traceability. IEEE Trans. Softw. Eng. 27(1), 58–93 (2001)

    Article  Google Scholar 

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

    Article  Google Scholar 

  44. Santos, W.B., de Almeida, E.S., Meira, S.R.: TIRT: a traceability information retrieval tool for software product lines projects. In: 2012 38th Euromicro Conference on Software Engineering and Advanced Applications, pp. 93–100. IEEE (2012)

    Google Scholar 

  45. Silva, R., Pascal, C., Hoang, T.S., Butler, M.: Decomposition tool for event-B. Softw. Pract. Exp. 41(2), 199–208 (2011)

    Article  Google Scholar 

  46. Smith, G., Derrick, J.: Specification, refinement and verification of concurrent systems-an integration of object-Z and CSP. Form. Methods Syst. Des. 18(3), 249–284 (2001)

    Article  MATH  Google Scholar 

  47. Spanoudakis, G., Zisman, A., Pérez-Miñana, E., Krause, P.: Rule-based generation of requirements traceability relations. J. Syst. Softw. 72(2), 105–127 (2004). https://doi.org/10.1016/s0164-1212(03)00242-5

    Article  Google Scholar 

  48. Wen, H., Wu, J., Jiang, J., Tang, G., Hong, Z.: A formal approach for consistency management in UML models. Int. J. Softw. Eng. Knowl. Eng. 33(5), 733–763 (2023)

    Article  Google Scholar 

  49. Wen, L., Tuffley, D., Dromey, R.G.: Formalizing the transition from requirements’ change to design change using an evolutionary traceability model. Innov. Syst. Softw. Eng. 10(3), 181–202 (2014). https://doi.org/10.1007/s11334-014-0230-6

    Article  Google Scholar 

  50. Wiederseiner, C., Garousi, V., Smith, M.: Tool support for automated traceability of test/code artifacts in embedded software systems. In: 2011IEEE 10th International Conference on Trust, Security and Privacy in Computing and Communications. IEEE (2011). https://doi.org/10.1109/trustcom.2011.151

  51. Winkler, S., von Pilgrim, J.: A survey of traceability in requirements engineering and model-driven development. Softw. Syst. Model. 9(4), 529–565 (2010). https://doi.org/10.1007/s10270-009-0145-0

    Article  Google Scholar 

Download references

Acknowledgements

We would like to thank the anonymous reviewers for their very valuable comments and very helpful suggestions.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jianmin Jiang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Wen, H., Wu, J., Jiang, J., Li, J., Hong, Z. (2024). A Formal Approach for Traceability Preservation in Software Development Process. In: Cai, Z., Xiao, M., Zhang, J. (eds) Theoretical Computer Science. NCTCS 2023. Communications in Computer and Information Science, vol 1944. Springer, Singapore. https://doi.org/10.1007/978-981-99-7743-7_2

Download citation

  • DOI: https://doi.org/10.1007/978-981-99-7743-7_2

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-99-7742-0

  • Online ISBN: 978-981-99-7743-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics