Evolution-Driven Trace Acquisition in Eclipse-Based Product Line Workspaces

  • Wolfgang Heider
  • Paul Grünbacher
  • Rick Rabiser
  • Martin Lehofer
Chapter

Abstract

Software product lines typically are large-scale systems that are maintained and evolved over many years. New customer requirements, technology changes, and internal enhancements lead to continuous changes of product line artifacts. Managing these changes represents a key issue during evolution and traceability is success-critical for this process. In this chapter we discuss traceability challenges from a product line perspective and propose an approach that supports trace acquisition in product lines. The approach builds on our highly extensible EvoKing framework for the continuous tracking of changes in Eclipse workspaces. It supports both prospective and retrospective tracing at multiple levels of granularity. We demonstrate our approach using the mobile phone product line example.

References

  1. Anquetil, N., Kulesza, U., Mitschke, R., Moreira, A., Royer, J.C., Rummler, A., Sousa, A.: A model-driven traceability framework for software product lines. Softw. Syst. Model 9(4), 427–451 (2010)CrossRefGoogle Scholar
  2. Asuncion, H.U., Asuncion, A.U.: Taylor RN software traceability with topic modeling. In: 32nd International Conference on Software Engineering (ICSE ’10), pp. 95–104. ACM, Cape Town, South Africa (2010)Google Scholar
  3. Berg, K., Bishop, J., Muthig, D.: Tracing software product line variability – from problem to solution space. In: 2005 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists on IT Research in Developing Countries, pp. 182–191. South African Institute for Computer Scientists and Information Technologists, White River, South Africa (2005)Google Scholar
  4. Cleland-Huang, J., Berenbach, B., Clark, S., Settimi, R., Romanova, E.: Best practices for automated traceability. IEEE Comp. 40(6), 27–35 (2007)CrossRefGoogle Scholar
  5. Cleland-Huang, J., Chang, C.K., Christensen, M.J.: Event-based traceability for managing evolutionary change. IEEE TSE 29(9), 796–810 (2003)Google Scholar
  6. Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. SEI Series in Software Engineering, Addison-Wesley, Boston, MA (2001)Google Scholar
  7. Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Techniques, and Applications. Addison-Wesley, Boston, MA (2000)Google Scholar
  8. Dhungana, D., Grünbacher, P., Rabiser, R.: The DOPLER meta-tool for decision-oriented variability modeling: A multiple case study. Automat. Softw. Eng. 18(1), 77–114 (2011)CrossRefGoogle Scholar
  9. Dhungana, D., Grünbacher, P., Rabiser, R., Neumayer, T.: Structuring the modeling space and supporting evolution in software product line engineering. J. Syst. Softw. 83(7), 1108–1122 (2010)CrossRefGoogle Scholar
  10. Egyed, A. A scenario-driven approach to traceability. In: 23rd International Conference on Software Engineering (ICSE 2001), pp. 123–132. Toronto, ON (2001)Google Scholar
  11. Egyed, A., Graf, F., Grünbacher, P.: Effort and quality of recovering requirements-to-code traces: Two exploratory experiments. In: 18th International Requirements Engineering Conference, IEEE, pp. 221–230. Sydney, Australia (September 27–October 1, 2010)Google Scholar
  12. Girba, T., Ducasse, S.: Modeling history to analyze software evolution. J. Softw. Maint. Evol.: Res. Pract. 18, 207– 236 (2006)CrossRefGoogle Scholar
  13. Grünbacher, P., Rabiser, R., Dhungana, D., Lehofer, M.: Model-based customization and deployment of eclipse-based tools: Industrial experiences. In: 24th IEEE/ACM International Conference on Automated Software Engineering (ASE 2009), pp. 247–256. IEEE/ACM, Auckland, New Zealand (2009)Google Scholar
  14. Heider, W., Froschauer, R., Grünbacher, P., Rabiser, R., Dhungana, D.: Simulating evolution in model-based product line engineering. Inform. Softw. Technol. 52(7), 758–769 (2010)CrossRefGoogle Scholar
  15. Heider, W., Rabiser, R., Dhungana, D., Grünbacher, P.: Tracking evolution in model-based product lines. In: 1st International Workshop on Model-driven Approaches in Software Product Line Engineering (MAPLE 2009), Collocated with the 13th International Software Product Line Conference (SPLC 2009), pp. 59–63. Software Engineering Institute, Carnegie Mellon, San Francisco, CA (2009)Google Scholar
  16. Jirapanthong, W., Zisman, A.: (2009) XTraQue: Traceability for product line systems. Softw. Syst. Model. 8(1), 117–144CrossRefGoogle Scholar
  17. Kang, K.C., Cohen, S., Hess, J., Nowak, W., Peterson, S.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA (1990)Google Scholar
  18. Koschke, R., Quante, J.: On dynamic feature location. In: 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), pp. 86–95. Long Beach, CA (2005, November 7–11)Google Scholar
  19. Krueger, C.: The BigLever software gears unified software product line engineering framework. In: 12th International Software Product Line Conference (SPLC 2008), vol. 2, p. 353. Lero, Limerick, Ireland (2008)Google Scholar
  20. Mäder, P., Gotel, O., Philippow, I.: Enabling automated traceability maintenance by recognizing development activities applied to models. In: 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE 2008), pp. 49–58. L’Aquila, Italy (2008)Google Scholar
  21. Mohan, K., Ramesh, B.: (2007) Tracing variations in software product families. Commun. ACM 50(12), 68–73CrossRefGoogle Scholar
  22. Pohl, K.: PRO-ART: Enabling requirements pretraceability. In: 2nd International Conference on Requirements Engineering (ICRE ’96), pp. 76–85. IEEE Computer Society, Springs, Colorado (1996, April 15–18)Google Scholar
  23. Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Berlin Heidelberg (2005)MATHGoogle Scholar
  24. pure systems GmbH: Variant Management with pure::variants, Technical Whitepaper. http://www.pure-systems.com/fileadmin/downloads/pv-whitepaper-en-04.pdf (2006). Last checked on 22 April 2008
  25. Rabiser, R., Dhungana, D.: Integrated support for product configuration and requirements engineering in product derivation. In: 33rd EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA’07), pp. 219–228. IEEE Computer Society, Lübeck, Germany (2007)Google Scholar
  26. Rabiser, R., Dhungana, D., Heider, W., Grünbacher, P.: Flexibility and end-user support in model-based product line tools. In: 35th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA 2009), pp. 508–511. IEEE CS, Patras, Greece (2009)Google Scholar
  27. Rabiser, R., Grünbacher, P., Dhungana, D.: Supporting product derivation by adapting and augmenting variability models. In: 11th International Software Product Line Conference (SPLC 2007), pp. 141–150. IEEE Computer Society, Kyoto, Japan (2007)Google Scholar
  28. Rabiser, R., Heider, W., Elsner, C., Lehofer, M., Grünbacher, P., Schwanninger, C.: A flexible approach for generating product-specific documents in product lines. In: Bosch, J., Lee, J. (eds) 14th International Software Product Line Conference, Jeju Island, South Korea, pp. 47–61. Springer, Berlin/Heidelberg (2010)Google Scholar
  29. Schmid, K., Rabiser, R., Grünbacher, P.: A comparison of decision modeling approaches in product lines. In: 5th International Workshop on Variability Modelling of Software-intensive Systems (VaMoS 2011), pp. 119–126. ACM, Namur, Belgium (2011)Google Scholar
  30. Spanoudakis, G., Zisman, A., Pérez-Minana, E., Krause, P.: Rule-based generation of requirements traceability relations. J. Syst. Softw. 72(2), 105–127 (2004)CrossRefGoogle Scholar
  31. van der Linden, F., Schmid, K., Rommes, E.: Software Product Lines in Action – The Best Industrial Practice in Product Line Engineering. Springer, Berlin/Heidelberg (2007)Google Scholar
  32. Vierhauser, M., Grünbacher, P., Egyed, A., Rabiser, R., Heider, W.: Flexible and scalable consistency checking on product line variability models. In: 25th IEEE/ACM International Conference on Automated Software Engineering (ASE 2010), pp. 63–72. ACM, Antwerp, Belgium (2010)Google Scholar

Copyright information

© Springer-Verlag London Limited 2012

Authors and Affiliations

  • Wolfgang Heider
    • 1
  • Paul Grünbacher
    • 2
  • Rick Rabiser
    • 1
  • Martin Lehofer
    • 3
  1. 1.Christian Doppler Laboratory for Automated Software EngineeringJohannes Kepler UniversityLinzAustria
  2. 2.Systems Engineering and AutomationJohannes Kepler UniversityLinzAustria
  3. 3.Siemens VAI Metals TechnologiesLinzAustria

Personalised recommendations