Skip to main content

Traceability Types for Mastering Change in Collaborative Software Quality Management

  • Chapter
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((TFMC,volume 9960))

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

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

Learn about institutional subscriptions

References

  1. Binkley, D.: Source code analysis: a road map. In: Future of Software Engineering, 2007. FOSE 2007, pp. 104–119. IEEE (2007)

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

  5. Capgemini: World quality report 2011/12 (2011)

    Google Scholar 

  6. Cleland-Huang, J., Chang, C.K., Christensen, M.: Event-based traceability for managing evolutionary change. IEEE Trans. Softw. Eng. 29(9), 796–810 (2003)

    Article  Google Scholar 

  7. Conklin, J., Begeman, M.L.: gIBIS: a hypertext tool for exploratory policy discussion. ACM Trans. Inf. Syst. (TOIS) 6(4), 303–331 (1988)

    Article  Google Scholar 

  8. Dömges, R., Pohl, K.: Adapting traceability environments to project-specific needs. Commun. ACM 41(12), 54–62 (1998)

    Article  Google Scholar 

  9. Egyed, A.: Instant consistency checking for the UML. In: Proceedings of the 28th International Conference on Software Engineering, pp. 381–390. ACM (2006)

    Google Scholar 

  10. Egyed, A., Grünbacher, P.: Supporting software understanding with automated requirements traceability. Int. J. Softw. Eng. Knowl. Eng. 15(05), 783–810 (2005)

    Article  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  24. Holm, H., Buschle, M., Lagerström, R., Ekstedt, M.: Automatic data collection for enterprise architecture models. Softw. Syst. Model. 13, 825–841 (2012)

    Article  Google Scholar 

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

    MATH  Google Scholar 

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

    Chapter  Google Scholar 

  27. Lucas, F., Molina, F., Toval, A.: A systematic review of UML model consistency management. Inf. Softw. Technol. 51(12), 1631–1645 (2009)

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  30. Margaria, T., Steffen, B.: Service engineering: linking business and it. Computer 39(10), 45–55 (2006)

    Article  Google Scholar 

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

    Google Scholar 

  32. Margaria, T., Steffen, B.: Continuous model-driven engineering. Computer 42(10), 106–109 (2009)

    Article  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Chapter  Google Scholar 

  37. Paige, R.F., Olsen, G.K., Kolovos, D.S., Zschaler, S., Power, C.: Building model-driven engineering traceability classifications (2008)

    Google Scholar 

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

    Google Scholar 

  39. Ramesh, B.: Representing and reasoning with traceability in model life cycle management. Ann. Oper. Res. 75, 123–145 (1997)

    Article  MATH  Google Scholar 

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

    Article  Google Scholar 

  41. Ramesh, B., Tiwana, A.: Supporting collaborative process knowledge management in new product development teams. Dec. Support Syst. 27(1), 213–235 (1999)

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

  45. Spanoudakis, G., Zisman, A.: Software traceability a roadmap. Handb. Softw. Eng. Knowl. Eng. 3, 395–428 (2005)

    Article  Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

  48. Strasunskas, D., Hakkarainen, S.E.: Domain model-driven software engineering: a method for discovery of dependency links. Inf. Softw. Technol. 54, 1239–1249 (2012)

    Article  Google Scholar 

  49. Von Knethen, A., Paech, B.: A survey on tracing approaches in practice and research. Frauenhofer Institut Experimentelles Software Engineering, IESE-Report No 95 (2002)

    Google Scholar 

  50. Winkler, S., Pilgrim, J.: A survey of traceability in requirements engineering and model-driven development. Softw. Syst. Model. (SoSyM) 9(4), 529–565 (2010)

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Michael Felderer .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics