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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
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)
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)
Cleland-Huang, J., Berenbach, B., Clark, S., Settimi, R., Romanova, E.: Best practices for automated traceability. IEEE Comp. 40(6), 27–35 (2007)
Cleland-Huang, J., Chang, C.K., Christensen, M.J.: Event-based traceability for managing evolutionary change. IEEE TSE 29(9), 796–810 (2003)
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. SEI Series in Software Engineering, Addison-Wesley, Boston, MA (2001)
Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Techniques, and Applications. Addison-Wesley, Boston, MA (2000)
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)
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)
Egyed, A. A scenario-driven approach to traceability. In: 23rd International Conference on Software Engineering (ICSE 2001), pp. 123–132. Toronto, ON (2001)
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)
Girba, T., Ducasse, S.: Modeling history to analyze software evolution. J. Softw. Maint. Evol.: Res. Pract. 18, 207– 236 (2006)
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)
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)
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)
Jirapanthong, W., Zisman, A.: (2009) XTraQue: Traceability for product line systems. Softw. Syst. Model. 8(1), 117–144
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)
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)
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)
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)
Mohan, K., Ramesh, B.: (2007) Tracing variations in software product families. Commun. ACM 50(12), 68–73
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)
Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Berlin Heidelberg (2005)
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
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)
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)
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)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag London Limited
About this chapter
Cite this chapter
Heider, W., Grünbacher, P., Rabiser, R., Lehofer, M. (2012). Evolution-Driven Trace Acquisition in Eclipse-Based Product Line Workspaces. In: Cleland-Huang, J., Gotel, O., Zisman, A. (eds) Software and Systems Traceability. Springer, London. https://doi.org/10.1007/978-1-4471-2239-5_9
Download citation
DOI: https://doi.org/10.1007/978-1-4471-2239-5_9
Published:
Publisher Name: Springer, London
Print ISBN: 978-1-4471-2238-8
Online ISBN: 978-1-4471-2239-5
eBook Packages: Computer ScienceComputer Science (R0)