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).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Abrial, J.R., Hallerstede, S.: Refinement, decomposition, and instantiation of discrete models: application to event-B. Fund. Inform. 77(1–2), 1–28 (2007)
Aizenbud-Reshef, N., Nolan, B.T., Rubin, J., Shaham-Gafni, Y.: Model traceability. IBM Syst. J. 45(3), 515–526 (2006)
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
Anquetil, N., et al.: A model-driven traceability framework for software product lines. Softw. Syst. Model. 9(4), 427–451 (2010)
ANSI/IEEE: IEEE guide to software requirements specification, ANSI/IEEE std 830-1984 (1984)
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)
Barbero, M., Fabro, M., Bézivin, J.: Traceability and provenance issues in global model management. In: 3rd ECMDA-Traceability Workshop (2007)
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
Chen, H., Jiang, J., Hong, Z., Lin, L.: Decomposition of UML activity diagrams. Softw. Pract. Exp. 48(1), 105–122 (2018)
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
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)
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)
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
Cusack, E.: Refinement, conformance and inheritance. Form. Asp. Comput. 3(2), 129–141 (1991). https://doi.org/10.1007/bf01898400
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
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)
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)
Espinoza, A., Garbajosa, J.: A study to support agile methods more effectively through traceability. Innov. Syst. Softw. Eng. 7(1), 53–69 (2011)
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
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
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
Group, O.M.: Omg unified modeling language tm (OMG UML): Version 2.5. Needham: OMG (2015)
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)
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)
Holten, D.: Hierarchical edge bundles: visualization of adjacency relations in hierarchical data. IEEE Trans. Visual Comput. Graph. 12(5), 741–748 (2006)
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
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)
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
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
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
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
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)
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
Mäder, P., Gotel, O.: Towards automated traceability maintenance. J. Syst. Softw. 85(10), 2205–2227 (2012)
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)
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)
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)
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)
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/
Pavalkis, S., Nemuraitė, L., Butkienė, R.: Derived properties: a user friendly approach to improving model traceability. Inf. Technol. Control 42(1), 48–60 (2013)
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
Ramesh, B., Jarke, M.: Toward reference models for requirements traceability. IEEE Trans. Softw. Eng. 27(1), 58–93 (2001)
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)
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)
Silva, R., Pascal, C., Hoang, T.S., Butler, M.: Decomposition tool for event-B. Softw. Pract. Exp. 41(2), 199–208 (2011)
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)
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
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)
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
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
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
Acknowledgements
We would like to thank the anonymous reviewers for their very valuable comments and very helpful suggestions.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
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)