Skip to main content

Feature-Based Product Line Instantiation Using Source-Level Packages

  • Conference paper
  • First Online:
Software Product Lines (SPLC 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2379))

Included in the following conference series:

Abstract

In this paper, we discuss the construction of software products from customer-specific feature selections. We address variability management with the Feature Description Language (FDL) to capture variation points of product line architectures. We describe feature packaging, which covers selecting and packaging implementation components according to feature selections using the autobundle tool. Finally, we discuss a generic approach, based on the abstract factory design pattern, to make instantiated (customer-specific) variability accessible in applications.

The solutions and techniques presented in this paper are based on our experience with the product line architecture of the commercial documentation generator DocGen.

This research was sponsored in part by the Dutch Telematica Instituut, project DSL.

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 39.99
Price excludes VAT (USA)
  • Available as 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. Anastasopoulos and C. Gacek. Implementing product line variabilities. In Proceedings of the 2001 Symposium on Software Reusability, pages 109–117. ACM, 2001. SIGSOFT Software Engineering Notes 26(3).

    Google Scholar 

  2. P. Bassett. Framing Software Reuse. Lessons From the Real World. Yourdon Press (ISBN 0-13327-859-X), 1997.

    Google Scholar 

  3. D. Batory, C. Johnson, B. MacDonald, and D. von Heeder. Achieving extensibility through product-lines and domain-specific languages: A case study. In International Conference on Software Reuse, volume 1844 of LNCS, pages 117–136. Springer-Verlag, 2000.

    Google Scholar 

  4. K. Beck. Extreme Programming Explained. Embrace Change. Addison Wesley, 1999.

    Google Scholar 

  5. J. Bosch. Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Addison-Wesley, 2000.

    Google Scholar 

  6. J. Bosch and M. Högström. Product instantiation in software product lines: A case study. In Proceedings of the Second International Symposium on Generative and Component-Based Software Engineering (GCSE 2000), volume 2177 of Lecture Notes in Computer Science. Springer-Verlag, 2000.

    Google Scholar 

  7. K. Czarnecki and U. W. Eisenecker. Generative Programming. Methods, Tools, and Applications. Addison-Wesley, 2000.

    Google Scholar 

  8. A. van Deursen and P. Klint. Domain-specific language design requires feature descriptions. Journal of Computing and Information Technology, 2001.

    Google Scholar 

  9. A. van Deursen and T. Kuipers. Building documentation generators. In Proceedings;IEEE International Conference on Software Maintenance, pages 40–49. IEEE Computer Society Press, 1999.

    Google Scholar 

  10. Automatic Documentation Generation; White Paper. Software Improvement Group, 2001. http://www.software-improvers.com/PDF/DocGenWhitePaper.pdf

  11. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994.

    Google Scholar 

  12. M. Griss, J. Favaro, and M. d’ Alessandro. Integrating feature modeling with the RSEB. In Proceedings of the Fifth International Conference on Software Reuse, pages 76–85. IEEE Computer Society, 1998.

    Google Scholar 

  13. I. Jacobson, M. Griss, and P. Jonsson. Software Reuse: Architecture, Process and Organization for Business Success. Addison-Wesley, 1997.

    Google Scholar 

  14. S. Jarzabek and R. Seviora. Engineering components for ease of customization and evolution. IEE Proceedings-Software, 147(6):237–248, December 2000. A special issue on Component-based Software Engineering.

    Google Scholar 

  15. M. de Jonge. Source tree composition. In Proceedings: Seventh International Conference on Software Reuse, LNCS. Springer-Verlag, 2002. To appear.

    Google Scholar 

  16. K. Kang, S. Cohen, J. Hess, W. Novak, and A. Peterson. Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, november 1990.

    Google Scholar 

  17. G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Videira Lopes, J.-M Loingtier, and J. Irwin. Aspect-oriented programming. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP), Lecture Notes in Computer Science. Springer-Verlag, 1997.

    Google Scholar 

  18. D. Sharp and W. Roll. Pattern usage in an avionics mission processing product line. In Proceedings of the OOPSLA 2001 Workshop on Patterns and Pattern Languages for OO Distributed Real-time and Embedded Systems, 2001. See http://www.cs.wustl.edu/~mkl/RealTimePatterns/.

  19. J. Vlissides. Pluggable factory, part I. C++ Report, November/December 1998.

    Google Scholar 

  20. J. Vlissides. Pluggable factory, part II. C++ Report, February 1999.

    Google Scholar 

  21. A. Zeller and G. Snelting. Unified versioning through feature logic. ACM Transactions on Software Engineering and Methodology, 6(4):398–441, 1997.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

van Deursen, A., de Jonge, M., Kuipers, T. (2002). Feature-Based Product Line Instantiation Using Source-Level Packages. In: Chastek, G.J. (eds) Software Product Lines. SPLC 2002. Lecture Notes in Computer Science, vol 2379. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45652-X_14

Download citation

  • DOI: https://doi.org/10.1007/3-540-45652-X_14

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43985-1

  • Online ISBN: 978-3-540-45652-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics