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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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).
P. Bassett. Framing Software Reuse. Lessons From the Real World. Yourdon Press (ISBN 0-13327-859-X), 1997.
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.
K. Beck. Extreme Programming Explained. Embrace Change. Addison Wesley, 1999.
J. Bosch. Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Addison-Wesley, 2000.
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.
K. Czarnecki and U. W. Eisenecker. Generative Programming. Methods, Tools, and Applications. Addison-Wesley, 2000.
A. van Deursen and P. Klint. Domain-specific language design requires feature descriptions. Journal of Computing and Information Technology, 2001.
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.
Automatic Documentation Generation; White Paper. Software Improvement Group, 2001. http://www.software-improvers.com/PDF/DocGenWhitePaper.pdf
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994.
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.
I. Jacobson, M. Griss, and P. Jonsson. Software Reuse: Architecture, Process and Organization for Business Success. Addison-Wesley, 1997.
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.
M. de Jonge. Source tree composition. In Proceedings: Seventh International Conference on Software Reuse, LNCS. Springer-Verlag, 2002. To appear.
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.
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.
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/.
J. Vlissides. Pluggable factory, part I. C++ Report, November/December 1998.
J. Vlissides. Pluggable factory, part II. C++ Report, February 1999.
A. Zeller and G. Snelting. Unified versioning through feature logic. ACM Transactions on Software Engineering and Methodology, 6(4):398–441, 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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