Abstract
Software is constantly evolving and to successfully comprehend and manage this evolutionary change is a challenging task which requires traceability support. In this paper we propose a novel approach to traceability as a cornerstone for successful impact analysis and change management, in the context of collaborative software quality management. We first motivate the crucial role of traceability within lifecycle management of the new generation of distributed fragmented software services. Based on the model-based collaborative software quality management framework of Living Models, we then categorize software quality management services and identify novel types of traceability. This is followed by an overview and classification of sample software quality management services from literature, enabled by the interrelation with the identified types of traceability. From this classification we derive the need for further research on traceability in collaborative software quality management.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Binkley, D.: Source code analysis: a road map. In: Future of Software Engineering, 2007. FOSE 2007, pp. 104–119. IEEE (2007)
Breu, R., Agreiter, B., Farwick, M., Felderer, M., Hafner, M., Innerhofer-Oberperfler, F.: Living models - ten principles for change-driven software engineering. Int. J. Softw. Informatics 5(1–2), 267–290 (2011)
Breu, R., Hafner, M., Innerhofer-Oberperfler, F., Wozak, F.: Model-driven security engineering of service oriented systems. In: Kaschek, R., Kop, C., Steinberger, C., Fliedl, G. (eds.) UNISCON 2008. LNBIP, vol. 5, pp. 59–71. Springer, Heidelberg (2008). doi:10.1007/978-3-540-78942-0_8
Buschle, M., Grunow, S., Matthes, F., Ekstedt, M., Hauder, M., Roth, S.: Automating enterprise architecture documentation using an enterprise service bus. In: 18th Americas Conference on Information Systems, AMCIS 2012 (2012)
Capgemini: World quality report 2011/12 (2011)
Cleland-Huang, J., Chang, C.K., Christensen, M.: Event-based traceability for managing evolutionary change. IEEE Trans. Softw. Eng. 29(9), 796–810 (2003)
Conklin, J., Begeman, M.L.: gIBIS: a hypertext tool for exploratory policy discussion. ACM Trans. Inf. Syst. (TOIS) 6(4), 303–331 (1988)
Dömges, R., Pohl, K.: Adapting traceability environments to project-specific needs. Commun. ACM 41(12), 54–62 (1998)
Egyed, A.: Instant consistency checking for the UML. In: Proceedings of the 28th International Conference on Software Engineering, pp. 381–390. ACM (2006)
Egyed, A., Grünbacher, P.: Supporting software understanding with automated requirements traceability. Int. J. Softw. Eng. Knowl. Eng. 15(05), 783–810 (2005)
Farwick, M., Schweda, C., Breu, R., Voges, K., Hanschke, I.: On enterprise architecture change events. In: Aier, S., Ekstedt, M., Matthes, F., Proper, E., Sanz, J.L. (eds.) TEAR and PRET 2012. LNBIP, vol. 131, pp. 129–145. Springer, Heidelberg (2012). doi:10.1007/978-3-642-34163-2_8
Farwick, M., Agreiter, B., Breu, R., Ryll, S., Voges, K., Hanschke, I.: Automation processes for enterprise architecture management. In: 2011 15th IEEE International Enterprise Distributed Object Computing Conference Workshops (EDOCW), pp. 340–349. IEEE (2011)
Farwick, M., Pasquazzo, W., Breu, R., Schweda, C.M., Voges, K., Hanschke, I.: A meta-model for automated enterprise architecture model maintenance. In: EDOC, pp. 1–10 (2012)
Felderer, M., Chimiak-Opoka, J., Zech, P., Haisjackl, C., Fiedler, F., Breu, R.: Model validation in a tool-based methodology for system testing of service-oriented systems. Int. J. Adv. Softw. 4(1 and 2), 129–143 (2011)
Felderer, M., Haisjackl, C., Breu, R., Motz, J.: Integrating manual and automatic risk assessment for risk-based testing. In: Biffl, S., Winkler, D., Bergsmann, J. (eds.) SWQD 2012. LNBIP, vol. 94, pp. 159–180. Springer, Heidelberg (2012). doi:10.1007/978-3-642-27213-4_11
Felderer, M., Agreiter, B., Breu, R.: Evolution of security requirements tests for service–centric systems. In: Erlingsson, Ú., Wieringa, R., Zannone, N. (eds.) ESSoS 2011. LNCS, vol. 6542, pp. 181–194. Springer, Heidelberg (2011). doi:10.1007/978-3-642-19125-1_14
Felderer, M., Zech, P., Fiedler, F., Breu, R.: A tool-based methodology for system testing of service-oriented systems. In: 2010 Second International Conference on Advances in System Testing and Validation Lifecycle (VALID), pp. 108–113. IEEE (2010)
Galvao, I., Goknil, A.: Survey of traceability approaches in model-driven engineering. In: 11th IEEE International Enterprise Distributed Object Computing Conference, 2007. EDOC 2007, p. 313. IEEE (2007)
Gander, M., Katt, B., Felderer, M., Breu, R.: Towards a model- and learning-based framework for security anomaly detection. In: Beckert, B., Damiani, F., Boer, F.S., Bonsangue, M.M. (eds.) FMCO 2011. LNCS, vol. 7542, pp. 150–168. Springer, Heidelberg (2013). doi:10.1007/978-3-642-35887-6_8
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 (2011)
Gotel, O., Finkelstein, C.: An analysis of the requirements traceability problem. In: Proceedings of the First International Conference on Requirements Engineering, 1994, pp. 94–101. IEEE (1994)
Gotel, O., Finkelstein, A.: Contribution structures [requirements artifacts]. In: Proceedings of the Second IEEE International Symposium on Requirements Engineering, 1995, pp. 100–107. IEEE (1995)
Hata, H., Mizuno, O., Kikuno, T.: Bug prediction based on fine-grained module histories. In: 2012 34th International Conference on Software Engineering (ICSE), pp. 200–210. IEEE (2012)
Holm, H., Buschle, M., Lagerström, R., Ekstedt, M.: Automatic data collection for enterprise architecture models. Softw. Syst. Model. 13, 825–841 (2012)
Lanza, M., Marinescu, R.: Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-oriented Systems. Springer, Heidelberg (2006). doi:10.1007/3-540-39538-5
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). doi:10.1007/978-3-642-28714-5_17
Lucas, F., Molina, F., Toval, A.: A systematic review of UML model consistency management. Inf. Softw. Technol. 51(12), 1631–1645 (2009)
Maletic, J.I., Collard, M.L., Simoes, B.: An XML based approach to support the evolution of model-to-model traceability links. In: Automated Software Engineering: Proceedings of the 3rd International Workshop on Traceability in Emerging Forms of Software Engineering, vol. 8, pp. 67–72 (2005)
Marcus, A., Xie, X., Poshyvanyk, D.: When and how to visualize traceability links? In: Proceedings of the 3rd International Workshop on Traceability in Emerging Forms of Software Engineering, pp. 56–61. ACM (2005)
Margaria, T., Steffen, B.: Service engineering: linking business and it. Computer 39(10), 45–55 (2006)
Margaria, T., Steffen, B.: Business process modelling in the jABC: the one-thing-approach. In: Handbook of Research on Business Process Modeling, pp. 1–26 (2009)
Margaria, T., Steffen, B.: Continuous model-driven engineering. Computer 42(10), 106–109 (2009)
Maté, A., Trujillo, J.: A trace metamodel proposal based on the model driven architecture framework for the traceability of user requirements in data warehouses. In: Mouratidis, H., Rolland, C. (eds.) CAiSE 2011. LNCS, vol. 6741, pp. 123–137. Springer, Heidelberg (2011). doi:10.1007/978-3-642-21640-4_11
Mohan, K., Ramesh, B.: Managing variability with traceability in product and service families. In: Proceedings of the 35th Annual Hawaii International Conference on System Sciences, 2002. HICSS, pp. 1309–1317. IEEE (2002)
Neubauer, J., Windmüller, S., Steffen, B.: Risk-based testing via active continuous quality control. Int. J. Softw. Tools Technol. Transf. 16(5), 569–591 (2014)
Olsen, G.K., Oldevik, J.: Scenarios of traceability in model to text transformations. In: Akehurst, D.H., Vogel, R., Paige, R.F. (eds.) ECMDA-FA 2007. LNCS, vol. 4530, pp. 144–156. Springer, Heidelberg (2007). doi:10.1007/978-3-540-72901-3_11
Paige, R.F., Olsen, G.K., Kolovos, D.S., Zschaler, S., Power, C.: Building model-driven engineering traceability classifications (2008)
Ramesh, B., Powers, T., Stubbs, C., Edwards, M.: Implementing requirements traceability: a case study. In: Proceedings of the Second IEEE International Symposium on Requirements Engineering, pp. 89–95. IEEE (1995)
Ramesh, B.: Representing and reasoning with traceability in model life cycle management. Ann. Oper. Res. 75, 123–145 (1997)
Ramesh, B., Jarke, M.: Toward reference models for requirements traceability. IEEE Trans. Softw. Eng. 27(1), 58–93 (2001)
Ramesh, B., Tiwana, A.: Supporting collaborative process knowledge management in new product development teams. Dec. Support Syst. 27(1), 213–235 (1999)
Seo, K.I., Choi, E.M.: Rigorous vertical software system testing in ide. In: 5th ACIS International Conference on Software Engineering Research, Management & Applications, 2007. SERA 2007, pp. 847–854. IEEE (2007)
Sillaber, C., Breu, R.: Managing legal compliance through security requirements across service provider chains: a case study on the german federal data protection act. In: GI-Jahrestagung, pp. 1306–1317 (2012)
Sneed, H.M.: Testing web services in the cloud. In: Winkler, D., Biffl, S., Bergsmann, J. (eds.) SWQD 2013. LNBIP, vol. 133, pp. 70–88. Springer, Heidelberg (2013). doi:10.1007/978-3-642-35702-2_6
Spanoudakis, G., Zisman, A.: Software traceability a roadmap. Handb. Softw. Eng. Knowl. Eng. 3, 395–428 (2005)
Stallbaum, H., Metzger, A., Pohl, K.: An automated technique for risk-based test case generation and prioritization. In: Proceedings of the 3rd International Workshop on Automation of Software Test, pp. 67–70. ACM (2008)
Steffen, B., Margaria, T., Nagel, R., Jörges, S., Kubczak, C.: Model-driven development with the jABC. In: Bin, E., Ziv, A., Ur, S. (eds.) HVC 2006. LNCS, vol. 4383, pp. 92–108. Springer, Heidelberg (2007). doi:10.1007/978-3-540-70889-6_7
Strasunskas, D., Hakkarainen, S.E.: Domain model-driven software engineering: a method for discovery of dependency links. Inf. Softw. Technol. 54, 1239–1249 (2012)
Von Knethen, A., Paech, B.: A survey on tracing approaches in practice and research. Frauenhofer Institut Experimentelles Software Engineering, IESE-Report No 95 (2002)
Winkler, S., Pilgrim, J.: A survey of traceability in requirements engineering and model-driven development. Softw. Syst. Model. (SoSyM) 9(4), 529–565 (2010)
Xu, P., Ramesh, B.: Supporting workflow management systems with traceability. In: Proceedings of the 35th Annual Hawaii International Conference on System Sciences, pp. 1519–1528. IEEE (2002)
Zimmermann, T., Weibgerber, P., Diehl, S., Zeller, A.: Mining version histories to guide software changes. In: Proceedings of 26th International Conference on Software Engineering, 2004. ICSE 2004, pp. 563–572. IEEE (2004)
Acknowledgements
This work was partially funded by the research project QE LaB - Living Models for Open Systems (www.qe-lab.at).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this chapter
Cite this chapter
Celebic, B., Breu, R., Felderer, M. (2016). Traceability Types for Mastering Change in Collaborative Software Quality Management. In: Steffen, B. (eds) Transactions on Foundations for Mastering Change I. Lecture Notes in Computer Science(), vol 9960. Springer, Cham. https://doi.org/10.1007/978-3-319-46508-1_13
Download citation
DOI: https://doi.org/10.1007/978-3-319-46508-1_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-46507-4
Online ISBN: 978-3-319-46508-1
eBook Packages: Computer ScienceComputer Science (R0)