Skip to main content

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

  • Chapter
  • First Online:
Software and Systems Traceability

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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

Institutional subscriptions

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)

    Article  Google Scholar 

  • 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 

  • 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 

  • Cleland-Huang, J., Berenbach, B., Clark, S., Settimi, R., Romanova, E.: Best practices for automated traceability. IEEE Comp. 40(6), 27–35 (2007)

    Article  Google Scholar 

  • 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 

  • Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. SEI Series in Software Engineering, Addison-Wesley, Boston, MA (2001)

    Google Scholar 

  • Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Techniques, and Applications. Addison-Wesley, Boston, MA (2000)

    Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  • 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 

  • 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 

  • Girba, T., Ducasse, S.: Modeling history to analyze software evolution. J. Softw. Maint. Evol.: Res. Pract. 18, 207– 236 (2006)

    Article  Google Scholar 

  • 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 

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

    Article  Google Scholar 

  • 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 

  • Jirapanthong, W., Zisman, A.: (2009) XTraQue: Traceability for product line systems. Softw. Syst. Model. 8(1), 117–144

    Article  Google Scholar 

  • 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 

  • 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 

  • 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 

  • 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 

  • Mohan, K., Ramesh, B.: (2007) Tracing variations in software product families. Commun. ACM 50(12), 68–73

    Article  Google Scholar 

  • 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 

  • Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Berlin Heidelberg (2005)

    MATH  Google Scholar 

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

    Google Scholar 

  • 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 

  • 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 

  • 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 

  • 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 

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

    Article  Google Scholar 

  • 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 

  • 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 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wolfgang Heider .

Editor information

Editors and Affiliations

Rights and permissions

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

Publish with us

Policies and ethics