Abstract
Traceability is the capability to represent, understand and analyze the relationships between software artefacts. Traceability is at the core of many software engineering activities. This is a blessing in disguise as traceability research is scattered among various research subfields, which impairs a global view and integration of the different innovations around the recording, identification, evaluation and management of traces. This also limits the adoption of traceability solutions in industry.
In this sense, the goal of this paper is to present a characterization of the traceability mechanism as a feature model depicting the shared and variable elements in any traceability proposal. The features in the model are derived from a survey of papers related to traceability published in the literature. We believe this feature model is useful to assess and compare different proposals and provide a common terminology and background. Beyond the feature model, the survey we conducted also help us to identify a number of challenges to be solved in order to move traceability forward, especially in a context where, due to the increasing importance of AI techniques in Software Engineering, traces are more important than ever in order to be able to reproduce and explain AI decisions.
Chapter PDF
References
Aizenbud-Reshef, N., Nolan, B.T., Rubin, J., Shaham-Gafni, Y.: Model traceability. IBM Systems Journal 45(3), 515–526 (2006). https://doi.org/10.1147/sj.453.0515, https://doi.org/10.1147/sj.453.0515
Amar, B., Leblanc, H., Coulette, B., Dhaussy, P.: Automatic co-evolution of models using traceability. Communications in Computer and Information Science 170 (2013)
Anquetil, N., Kulesza, U., Mitschke, R., Moreira, A., Royer, J.C., Rummler, A., Sousa, A.: A model-driven traceability framework for software product lines. Software and Systems Modeling 9(4), 427–451 (2010), https://doi.org/10.1007/s10270-009-0120-9
Antoniol, G., Cleland-Huang, J., Hayes, J.H., Vierhauser, M.: Grand challenges of traceability: The next ten years. CoRR abs/1710.03129 (2017), http://arxiv.org/abs/1710.03129
Arunthavanathan, A., Shanmugathasan, S., Ratnavel, S., Thiyagarajah, V., Perera, I., Meedeniya, D., Balasubramaniam, D.: Support for traceability management of software artefacts using natural language processing. In: 2016 Moratuwa Engineering Research Conference (MERCon). pp. 18–23 (April 2016). https://doi.org/10.1109/MERCon.2016.7480109
Azevedo., B., Jino., M.: Modeling traceability in software development: A metamodel and a reference model for traceability. In: Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,. pp. 322–329. INSTICC, SciTePress (2019). https://doi.org/10.5220/0007715103220329
Badreddin, O., Sturm, A., Lethbridge, T.C.: Requirement traceability: A model-based approach. In: 2014 IEEE 4th International Model-Driven Requirements Engineering Workshop (MoDRE). pp. 87–91 (Aug 2014). https://doi.org/10.1109/MoDRE.2014.6890829
Batot, E.R., Gerard, S., Cabot, J.: (Not) yet another metamodel for software traceability. In: Proceedings of the 13th System Analysis and Modelling Conference. p. 1–10. SAM ’21, Association for Computing Machinery (2021)
Bjarnason, E., Smolander, K., Engström, E., Runeson, P.: A theory of distances in software engineering. Inf. Softw. Technol. 70(C), 204–219 (February 2016). https://doi.org/10.1016/j.infsof.2015.05.004, https://doi.org/10.1016/j.infsof.2015.05.004
advisory board, T.D.: The dblp team: Monthly snapshot release of July 2020. DBLP - Computer science bibliography. (July 2020), https://dblp.org/xml/release/dblp-2020-0701.xml.gz, https://dblp.org/xml/release/dblp-2020-0701.xml.gz
Bondé, L., Boulet, P., Dekeyser, J.L.: Traceability and Interoperability at Different Levels of Abstraction in Model-Driven Engineering, pp. 263–276. Springer Netherlands, Dordrecht (2006)
Borg, M., Runeson, P., Brodén, L.: Evaluation of traceability recovery in context: A taxonomy for information retrieval tools. In: 16th International Conference on Evaluation Assessment in Software Engineering (EASE 2012). pp. 111–120 (May 2012). https://doi.org/10.1049/ic.2012.0014
Borg, M., Runeson, P., Ardö, A.: Recovering from a decade: a systematic mapping of information retrieval approaches to software traceability. Empirical Software Engineering 19(6), 1565–1616 (2014), https://doi.org/10.1007/s10664-013-9255-y
Borillo, M., Borillo, A., Castell, N., Latour, D., Toussaint, Y., Verdejo, M.F.: Applying linguistic engineering to spatial software engineering: The traceability problem. In: Proceedings of the 10th European Conference on Artificial Intelligence. p. 593–595. ECAI ’92, USA (1992)
Bouillon, E., Mäder, P., Philippow, I.: A survey on usage scenarios for requirements traceability in practice. In: Requirements Engineering: Foundation for Software Quality, pp. 158–173. Springer Berlin Heidelberg (2013), https://doi.org/10.1007/978-3-642-37422-7_12
Bourque, P., Fairley, R.E. (eds.): SWEBOK: Guide to the Software Engineering Body of Knowledge. IEEE Computer Society, Los Alamitos, CA, version 3.0 edn. (2014), http://www.swebok.org/
Brunelière, H., Burger, E., Cabot, J., Wimmer, M.: A feature-based survey of model view approaches. Softw. Syst. Model. 18(3), 1931–1952 (2019). https://doi.org/10.1007/s10270-017-0622-9, https://doi.org/10.1007/s10270-017-0622-9
Buchmann, R.A., Karagiannis, D.: Modelling mobile app requirements for semantic traceability. Requirements Eng 22(1), 41–75 (jul 2015). https://doi.org/10.1007/s00766-015-0235-1, https://doi.org/10.1007%2Fs00766-015-0235-1
Bünder, H., Rieger, C., Kuchen, H.: A domain-specific language for configurable traceability analysis. In: Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development. SCITEPRESS - Science and Technology Publications (2017). https://doi.org/10.5220/0006138503740381, https://doi.org/10.5220%2F0006138503740381
Charalampidou, S., Ampatzoglou, A., Karountzos, E., Avgeriou, P.: Empirical studies on software traceability: A mapping study. Journal of Software: Evolution and Process (2020). https://doi.org/10.1002/smr.2294, https://onlinelibrary.wiley.com/doi/abs/10.1002/smr.2294, e2294 JSME-19-0120.R2
Cleland-Huang, J., Berenbach, B., Clark, S., Settimi, R., Romanova, E.: Best practices for automated traceability. Computer 40(6), 27–35 (2007)
Cleland-Huang, J., Gotel, O.C.Z., Huffman Hayes, J., Mäder, P., Zisman, A.: Software traceability: Trends and future directions. In: Future of Software Engineering Proceedings. p. 55–69. FOSE 2014, Association for Computing Machinery, New York, NY, USA (2014). https://doi.org/10.1145/2593882.2593891, https://doi.org/10.1145/2593882.2593891
De Lucia, A., Marcus, A., Oliveto, R., Poshyvanyk, D.: Information retrieval methods for automated traceability recovery. Software and Systems Traceability pp. 71–98 (2012), https://doi.org/10.1007/978-1-4471-2239-5_4
Dietrich, T., Cleland-Huang, J., Shin, Y.: Learning effective query transformations for enhanced requirements trace retrieval. In: 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE). pp. 586–591 (Nov 2013). https://doi.org/10.1109/ASE.2013.6693117
Drivalos, N., Kolovos, D.S., Paige, R.F., Fernandes, K.J.: Engineering a dsl for software traceability. In: Gašević, D., Lämmel, R., Van Wyk, E. (eds.) Software Language Engineering. pp. 151–167. Springer Berlin Heidelberg, Berlin, Heidelberg (2009)
Drivalos-Matragkas, N., Kolovos, D.S., Paige, R.F., Fernandes, K.J.: A state-based approach to traceability maintenance. In: Proceedings of the 6th ECMFA Traceability Workshop. p. 23–30. ECMFA-TW ’10, Association for Computing Machinery, New York, NY, USA (2010). https://doi.org/10.1145/1814392.1814396, https://doi.org/10.1145/1814392.1814396
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). https://doi.org/10.1109/QRS.2018.00040
Feldmann, S., Kernschmidt, K., Wimmer, M., Vogel-Heuser, B.: Managing inter-model inconsistencies in model-based systems engineering: Application in automated production systems engineering. In: Software Engineering 2020. vol. 153, pp. 105–134 (2019). https://doi.org/10.1016/j.jss.2019.03.060, https://doi.org/10.1016/j.jss.2019.03.060
Fittkau, F., Waller, J., Wulf, C., Hasselbring, W.: Live trace visualization for comprehending large software landscapes: The explorviz approach. In: 2013 First IEEE Working Conference on Software Visualization (VISSOFT). pp. 1–4 (Sep 2013). https://doi.org/10.1109/VISSOFT.2013.6650536
Florez, J.M.: Automated fine-grained requirements-to-code traceability link recovery. In: 2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion). pp. 222–225 (May 2019). https://doi.org/10.1109/ICSE-Companion.2019.00087
la Fosse, T.B., Tisi, M., Mottu, J.M.: Injecting execution traces into a model-driven framework for program analysis. In: Software Technologies: Applications and Foundations, pp. 3–13. Springer International Publishing (2018), https://doi.org/10.1007%2F978-3-319-74730-9_1
Galvao, I., Goknil, A.: Survey of traceability approaches in model-driven engineering. In: 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007). pp. 313–313 (Oct 2007). https://doi.org/10.1109/EDOC.2007.42
Gannous, A., Andrews, A.: Integrating safety certification into model-based testing of safety-critical systems. In: 2019 IEEE 30th International Symposium on Software Reliability Engineering (ISSRE). pp. 250–260 (Oct 2019). https://doi.org/10.1109/ISSRE.2019.00033
Goknil, A., Kurtev, I., van den Berg, K., Spijkerman, W.: Change impact analysis for requirements: A metamodeling approach. Information and Software Technology 56(8), 950–972 (2014). https://doi.org/10.1016/j.infsof.2014.03.002, http://www.sciencedirect.com/science/article/pii/S0950584914000615
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 (April 1994). https://doi.org/10.1109/ICRE.1994.292398
Gotel, O., Cleland-Huang, J., Hayes, J.H., Zisman, A., Egyed, A., Grünbacher, P., Dekhtyar, A., Antoniol, G., Maletic, J., Mäder, P.: Traceability Fundamentals - Software and Systems Traceability, pp. 3–22. Springer London, London (2012), https://doi.org/10.1007/978-1-4471-2239-5_1
Grammel, B., Kastenholz, S., Voigt, K.: Model matching for trace link generation in model-driven software development. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.) Model Driven Engineering Languages and Systems - 15th International Conference, MODELS 2012, Innsbruck, Austria, September 30-October 5, 2012. Proceedings. Lecture Notes in Computer Science, vol. 7590, pp. 609–625. Springer (2012). https://doi.org/10.1007/978-3-642-33666-9_39, https://doi.org/10.1007/978-3-642-33666-9_39
Guana, V., Stroulia, E.: End-to-end model-transformation comprehension through fine-grained traceability information. Softw Syst Model Systems Modeling 18(2), 1305–1344 (jun 2017). https://doi.org/10.1007/s10270-017-0602-0
Guo, J., Cheng, J., Cleland-Huang, J.: Semantically enhanced software traceability using deep learning techniques. In: Proceedings of the 39th International Conference on Software Engineering. p. 3–14. ICSE ’17, IEEE Press (2017). https://doi.org/10.1109/ICSE.2017.9, https://doi.org/10.1109/ICSE.2017.9
Guo, Q., Chen, S., Xie, X., Ma, L., Hu, Q., Liu, H., Liu, Y., Zhao, J., Li, X.: An empirical study towards characterizing deep learning development and deployment across different frameworks and platforms. In: 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE). IEEE (nov 2019)
Haidrar, S., Anwar, A., Roudies, O.: Towards a generic framework for requirements traceability management for SysML language. In: 2016 4th IEEE International Colloquium on Information Science and Technology (CiSt). IEEE (oct 2016). https://doi.org/10.1109/cist.2016.7805044, https://doi.org/10.1109%2Fcist.2016.7805044
Hegedus, A., Bergmann, G., Rath, I., Varro, D.: Back-annotation of simulation traces with change-driven model transformations. In: 2010 8th IEEE International Conference on Software Engineering and Formal Methods. IEEE (sep 2010). https://doi.org/10.1109/sefm.2010.28, https://doi.org/10.1109%2Fsefm.2010.28
Heisig, P., Steghöfer, J.P., Brink, C., Sachweh, S.: A generic traceability metamodel for enabling unified end-to-end traceability in software product lines. In: Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing. p. 2344–2353. SAC ’19, Association for Computing Machinery, New York, NY, USA (2019). https://doi.org/10.1145/3297280.3297510, https://doi.org/10.1145/3297280.3297510
Helming, J., Koegel, M., Naughton, H., David, J., Shterev, A.: Traceability-based change awareness. In: Model Driven Engineering Languages and Systems. vol. 5795, pp. 372–376. Springer Berlin Heidelberg (10 2009)
Holtmann, J., Steghöfer, J.P., Rath, M., Schmelter, D.: Cutting through the jungle: Disambiguating model-based traceability terminology. In: 2020 IEEE 28th International Requirements Engineering Conference (RE). pp. 8–19 (Aug 2020). https://doi.org/10.1109/RE48521.2020.00014
ISO: Road vehicles – Functional safety (2011)
Jiménez, Á., Vara, J.M., Bollati, V.A., Marcos, E.: Model-driven development of model transformations supporting traces generation. In: Building Sustainable Information Systems, pp. 233–245. Springer US (2013), https://doi.org/10.1007%2F978-1-4614-7540-8_18
Kang, K.C., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: Form: A feature-;oriented reuse method with domain-;specific reference architectures. Annals of Software Engineering 5(1), 143 (1998). https://doi.org/10.1023/A:1018980625587, https://doi.org/10.1023/A:1018980625587
Kitchenham, B., Pearl Brereton, O., Budgen, D., Turner, M., Bailey, J., Linkman, S.: Systematic literature reviews in software engineering – a systematic literature review. Information and Software Technology 51(1), 7 – 15 (2009). https://doi.org/10.1016/j.infsof.2008.09.009, http://www.sciencedirect.com/science/article/pii/S0950584908001390
Ko, A.J., Myers, B.A.: Debugging reinvented: Asking and answering why and why not questions about program behavior. In: Proceedings of the 30th International Conference on Software Engineering. p. 301–310. ICSE ’08, Association for Computing Machinery, New York, NY, USA (2008). https://doi.org/10.1145/1368088.1368130, https://doi.org/10.1145/1368088.1368130
Kokaly, S., Salay, R., Chechik, M., Lawford, M., Maibaum, T.: Safety case impact assessment in automotive software systems: An improved model-based approach. In: Lecture Notes in Computer Science, pp. 69–85. Springer International Publishing (2017), https://doi.org/10.1007/978-3-319-66266-4_5
Königs, S.F., Beier, G., Figge, A., Stark, R.: Traceability in systems engineering - review of industrial practices, state-of-the-art technologies and new research solutions. Advanced Engineering Informatics 26(4), 924 – 940 (2012). https://doi.org/10.1016/j.aei.2012.08.002, http://www.sciencedirect.com/science/article/pii/S1474034612000766
Li, W., Hayes, J.H., Yang, F., Imai, K., Yannelli, J., Carnes, C., Doyle, M.: Trace matrix analyzer (tma). In: 2013 7th International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE). pp. 44–50 (May 2013). https://doi.org/10.1109/TEFSE.2013.6620153
Lindval, M., Sandahl, K.: Practical implications of traceability. Software: Practice and Experience 26(10), 1161–1180 (1996)
Mader, P., Gotel, O., Philippow, I.: Motivation matters in the traceability trenches. In: 2009 17th IEEE International Requirements Engineering Conference. pp. 143–148 (Aug 2009). https://doi.org/10.1109/RE.2009.23
Mader, P., Philippow, I., Riebisch, M.: A traceability link model for the unified process. In: Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2007). vol. 3, pp. 700–705 (July 2007). https://doi.org/10.1109/SNPD.2007.342
Maletic, J.I., Collard, M.L., Simoes, B.: An xml based approach to support the evolution of model-to-model traceability links. In: Proceedings of the 3rd International Workshop on Traceability in Emerging Forms of Software Engineering. p. 67–72. TEFSE ’05, Association for Computing Machinery (2005)
Marcén, A.C., Lapeña, R., Pastor, O., Cetina, C.: Traceability link recovery between requirements and models using an evolutionary algorithm guided by a learning to rank algorithm: Train control and management case. J. Syst. Softw. 163, 110519 (2020). https://doi.org/10.1016/j.jss.2020.110519, https://doi.org/10.1016/j.jss.2020.110519
Marcus, A., Maletic, J.I.: Recovering documentation-to-source-code traceability links using latent semantic indexing. In: 25th International Conference on Software Engineering, 2003. Proceedings. pp. 125–135 (May 2003). https://doi.org/10.1109/ICSE.2003.1201194
Maro, S., Steghöfer, J.P., Bozzelli, P., Muccini, H.: TracIMo: a traceability introduction methodology and its evaluation in an agile development team. Requirements Engineering (August 2021)
McMillan, C., Poshyvanyk, D., Revelle, M.: Combining textual and structural analysis of software artifacts for traceability link recovery. In: 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering. pp. 41–48 (May 2009). https://doi.org/10.1109/TEFSE.2009.5069582
Moy, Y., Ledinot, E., Delseny, H., Wiels, V., Monate, B.: Testing or formal verification: Do-178c alternatives and industrial experience. IEEE Software 30(3), 50–57 (2013). http://doi.ieeecomputersociety.org/10.1109/MS.2013.43
Mustafa, N., Labiche, Y.: The need for traceability in heterogeneous systems: A systematic literature review. In: 2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC). vol. 1, pp. 305–310 (July 2017). https://doi.org/10.1109/COMPSAC.2017.237
Mäder, P., Gotel, O., Philippow, I.: Rule-based maintenance of post-requirements traceability relations. In: 2008 16th IEEE International Requirements Engineering Conference. pp. 23–32 (Sep 2008). https://doi.org/10.1109/RE.2008.24
Nejati, S., Sabetzadeh, M., Falessi, D., Briand, L., Coq, T.: A sysml-based approach to traceability management and design slicing in support of safety certification: Framework, tool support, and case studies. Information and Software Technology 54(6), 569 – 590 (2012). https://doi.org/10.1016/j.infsof.2012.01.005, http://www.sciencedirect.com/science/article/pii/S095058491200016X, special Section: Engineering Complex Software Systems through Multi-Agent Systems and Simulation
Nentwich, C., Capra, L., Emmerich, W., Finkelsteiin, A.: Xlinkit: A consistency checking and smart link generation service. ACM Trans. Internet Technol. 2(2), 151–185 (May 2002)
Neumuller, C., Grunbacher, P.: Automating software traceability in very small companies: A case study and lessons learne. In: 21st IEEE/ACM International Conference on Automated Software Engineering (ASE’06). pp. 145–156 (2006). https://doi.org/10.1109/ASE.2006.25
Olivé, A.: Representation of generic relationship types in conceptual modeling. In: Pidduck, A.B., Ozsu, M.T., Mylopoulos, J., Woo, C.C. (eds.) Advanced Information Systems Engineering. pp. 675–691. Springer Berlin Heidelberg, Berlin, Heidelberg (2002)
Oliver, A., Odena, A., Raffel, C., Cubuk, E.D., Goodfellow, I.J.: Realistic evaluation of deep semi-supervised learning algorithms. CoRR abs/1804.09170 (2018), http://arxiv.org/abs/1804.09170
Paige, R., Olsen, G., Kolovos, D., Zschaler, S., Power, C.: Building model-driven engineering traceability classifications. In: Computer Science (01 2010)
Paige, R.F., Drivalos, N., Kolovos, D.S., Fernandes, K.J., Power, C., Olsen, G.K., Zschaler, S.: Rigorous identification and encoding of trace-links in model-driven engineering. Software & Systems Modeling 10(4), 469–487 (2011), https://doi.org/10.1007/s10270-010-0158-8
Paige, R.F., Zolotas, A., Kolovos, D.: The changing face of model-driven engineering. In: Present and Ulterior Software Engineering, pp. 103–118. Springer International Publishing (2017), https://doi.org/10.1007/978-3-319-67425-4_7
Panichella, A., Dit, B., Oliveto, R., Penta, M.D., Poshynanyk, D., Lucia, A.D.: How to effectively use topic models for software engineering tasks? an approach based on genetic algorithms. In: 2013 35th International Conference on Software Engineering (ICSE). pp. 522–531 (May 2013). https://doi.org/10.1109/ICSE.2013.6606598
Panichella, A., McMillan, C., Moritz, E., Palmieri, D., Oliveto, R., Poshyvanyk, D., Lucia, A.D.: When and how using structural information to improve ir-based traceability recovery. In: 2013 17th European Conference on Software Maintenance and Reengineering. pp. 199–208 (March 2013). https://doi.org/10.1109/CSMR.2013.29
Panis, M.C.: Successful deployment of requirements traceability in a commercial engineering organization...really. In: 2010 18th IEEE International Requirements Engineering Conference. pp. 303–307 (Sep 2010). https://doi.org/10.1109/RE.2010.43
Paz, A., El Boussaidi, G.: A requirements modelling language to facilitate avionics software verification and certification. In: 2019 IEEE/ACM 6th International Workshop on Requirements Engineering and Testing (RET). pp. 1–8 (May 2019). https://doi.org/10.1109/RET.2019.00008
Pérez, F., Ziadi, T., Cetina, C.: Utilizing Automatic Query Reformulations as Genetic Operations to Improve Feature Location in Software Models. IEEE Transactions on Software Engineering (2020). https://doi.org/10.1109/TSE.2020.3000520, https://hal.sorbonne-universite.fr/hal-02852488
Pfeiffer, R., Reimann, J., Wąsowski, A.: Language-independent traceability with lassig. In: Modelling Foundations and Applications, pp. 148–163. Springer International Publishing (2014), https://doi.org/10.1007%2F978-3-319-09195-2_10
Poshyvanyk, D., Gueheneuc, Y., Marcus, A., Antoniol, G., Rajlich, V.: Feature location using probabilistic ranking of methods based on execution scenarios and information retrieval. IEEE Transactions on Software Engineering 33(6), 420–432 (2007)
Rahimi, M., Cleland-Huang, J.: Evolving software trace links between requirements and source code. In: 2019 IEEE/ACM 10th International Symposium on Software and Systems Traceability (SST). pp. 12–12 (May 2019). https://doi.org/10.1109/SST.2019.00012
Randel, B.: Towards a methodology of computing system design. NATO Software Engineering Conference Brussels, Scientific Affairs Division, NATO (Published 1969), pp. 204–208 (1968)
Rath, M., Rendall, J., Guo, J.L.C., Cleland-Huang, J., Mäder, P.: Traceability in the wild: Automatically augmenting incomplete trace links. In: Proceedings of the 40th International Conference on Software Engineering. p. 834–845. ICSE ’18, Association for Computing Machinery, New York, NY, USA (2018). https://doi.org/10.1145/3180155.3180207, https://doi.org/10.1145/3180155.3180207
Saada, H., Huchard, M., Nebut, C., Sahraoui, H.: Recovering model transformation traces using multi-objective optimization. In: 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE). IEEE (nov 2013). https://doi.org/10.1109/ase.2013.6693134, https://doi.org/10.1109%2Fase.2013.6693134
Santiago, I., Vara, J.M., de Castro, V., Marcos, E.: Measuring the effect of enabling traces generation in ATL model transformations. In: Communications in Computer and Information Science, pp. 229–240. Springer Berlin Heidelberg (2013), https://doi.org/10.1007%2F978-3-642-54092-9_17
Santiago, I., Vara, J.M., de Castro, M.V., Marcos, E.: Towards the effective use of traceability in model-driven engineering projects. In: Conceptual Modeling. pp. 429–437. Berlin, Heidelberg (2013)
Santiago, I., Álvaro Jiménez, Vara, J.M., Castro, V.D., Bollati, V.A., Marcos, E.: Model-driven engineering as a new landscape for traceability management: A systematic literature review. Information and Software Technology 54(12), 1340 – 1356 (2012). https://doi.org/10.1016/j.infsof.2012.07.008, http://www.sciencedirect.com/science/article/pii/S0950584912001346, special Section on Software Reliability and Security
Schwarz, H., Ebert, J., Winter, A.: Graph-based traceability: a comprehensive approach. Software & Systems Modeling 9(4), 473–492 (2010), https://doi.org/10.1007/s10270-009-0141-4
Seibel, A., Neumann, S., Giese, H.: Dynamic hierarchical mega models: comprehensive traceability and its efficient maintenance. Software & Systems Modeling 9(4), 493–528 (2010), https://doi.org/10.1007/s10270-009-0146-z
Seiler, M., Hübner, P., Paech, B.: Comparing traceability through information retrieval, commits, interaction logs, and tags. In: 2019 IEEE/ACM 10th International Symposium on Software and Systems Traceability (SST). pp. 21–28 (May 2019). https://doi.org/10.1109/SST.2019.00015
Shafiq, S., Mashkoor, A., Mayr-Dorn, C., Egyed, A.: A literature review of using machine learning in software development life cycle stages. IEEE Access 9, 140896–140920 (2021)
Shin, Y., Hayes, J.H., Cleland-Huang, J.: Guidelines for benchmarking automated software traceability techniques. In: 2015 IEEE/ACM 8th International Symposium on Software and Systems Traceability. pp. 61–67 (May 2015). https://doi.org/10.1109/SST.2015.13
Slotosch, O., Abu-Alqumsan, M.: Modeling and safety-certification of model-based development processes. In: Schaefer, I., Karagiannis, D., Vogelsang, A., Méndez, D., Seidl, C. (eds.) Modellierung 2018. pp. 261–273. Gesellschaft für Informatik e.V., Bonn (2018)
Spanoudakis, G., Zisman, A., Pérez-Miñana, E., Krause, P.: Rule-based generation of requirements traceability relations. Journal of Systems and Software 72(2), 105 – 127 (2004). https://doi.org/10.1016/S0164-1212(03)00242-5, http://www.sciencedirect.com/science/article/pii/S0164121203002425
Szabo, C., Chen, Y.: A model-driven approach for ensuring change traceability and multi-model consistency. In: 2013 22nd Australian Software Engineering Conference. IEEE (jun 2013). https://doi.org/10.1109/aswec.2013.24, https://doi.org/10.1109%2Faswec.2013.24
Tekinerdoğan, B., Hofmann, C., Akşit, M., Bakker, J.: Metamodel for tracing concerns across the life cycle. In: Moreira, A., Grundy, J. (eds.) Early Aspects: Current Challenges and Future Directions. pp. 175–194. Springer Berlin Heidelberg, Berlin, Heidelberg (2007)
Vale, T., de Almeida, E.S., Alves, V., Kulesza, U., Niu, N., de Lima, R.: Software product lines traceability: A systematic mapping study. Information and Software Technology 84, 1 – 18 (2017). https://doi.org/10.1016/j.infsof.2016.12.004, http://www.sciencedirect.com/science/article/pii/S0950584916304463
Vara, J.M., Bollati, V.A., Jiménez, Á., Marcos, E.: Dealing with traceability in the mddof model transformations. IEEE Trans. Software Eng. 40(6), 555–583 (2014). https://doi.org/10.1109/TSE.2014.2316132, https://doi.org/10.1109/TSE.2014.2316132
von Knethen, A.: Change-oriented requirements traceability. support for evolution of embedded systems. In: International Conference on Software Maintenance, 2002. Proceedings. pp. 482–485 (Oct 2002). https://doi.org/10.1109/ICSM.2002.1167808
Watson, C., Cooper, N., Palacio, D.N., Moran, K., Poshyvanyk, D.: A systematic literature review on the use of deep learning in software engineering research (2020), arXiv-2009.06520
Watts, D.J.: Should social science be more solution-oriented? Nature Human Behaviour 1(1), 0015 (2017), https://doi.org/10.1038/s41562-016-0015
Winkler, S., von Pilgrim, J.: A survey of traceability in requirements engineering and model-driven development. Software and Systems Modeling 9(4), 529–565 (2010), https://doi.org/10.1007/s10270-009-0145-0
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. Requirements Engineering 25(1), 21–45 (2020), https://doi.org/10.1007/s00766-018-0306-1
Ziegenhagen, D., Speck, A., Pulvermueller, E.: Expanding tracing capabilities using dynamic tracing data. In: Communications in Computer and Information Science, pp. 319–340. Springer International Publishing (2020), https://doi.org/10.1007/978-3-030-40223-5_16
Ziegenhagen., D., Speck., A., Pulvermüller., E.: Using developer-tool-interactions to expand tracing capabilities. In: Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,. pp. 518–525. INSTICC, SciTePress (2019). https://doi.org/10.5220/0007762905180525
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
Copyright information
© 2022 The Author(s)
About this paper
Cite this paper
Batot, E.R., Gérard, S., Cabot, J. (2022). A Survey-driven Feature Model for Software Traceability Approaches. In: Johnsen, E.B., Wimmer, M. (eds) Fundamental Approaches to Software Engineering. FASE 2022. Lecture Notes in Computer Science, vol 13241. Springer, Cham. https://doi.org/10.1007/978-3-030-99429-7_2
Download citation
DOI: https://doi.org/10.1007/978-3-030-99429-7_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-99428-0
Online ISBN: 978-3-030-99429-7
eBook Packages: Computer ScienceComputer Science (R0)
-
Published in cooperation with
http://www.etaps.org/