skip to main content
article

Implementing product line variabilities

Authors Info & Claims
Published:01 May 2001Publication History
Skip Abstract Section

Abstract

Software product lines have numerous members. Thus, a product line infrastructure must cover various systems. This is the significant difference to usual software systems and the reason for additional requirements on the various assets present during software product line engineering. It is imperative that they support the description of the product line as a whole, as well as its instantiation for the derivation of individual products.

Literature has already addressed how to create and instantiate generic product line assets, such as domain models and architectures to generate instance specific ones [1, 2, 3], yet little attention has been given on how to actually deal with this genericity at the code level.

This paper addresses the issue of handling product line variability at the code level. To this end various implementation approaches are examined with respect to their use in a product line context.

References

  1. 1 Michalis Anastasopoulos, Joachim Bayer, Oliver Flege and Cristina Gacek, A Process for Product Line Architecture Creation and Evaluation PuLSE-DSSA - Version 2.0, Fraunhofer IESE Report No. 038.00/E, June 2000]]Google ScholarGoogle Scholar
  2. 2 Cristina Gacek and Anton Vukovic, "Vital: Representing Software Reference Architectures," in Proceedings of the Fourth International Software Architecture Workshop (ISAW-4), Limerick, Ireland, pp. 105-110, June 2000.]]Google ScholarGoogle Scholar
  3. 3 Joachim Bayer, Cristina Gacek, Dirk Muthig and Tanya Widen, "PuLSE-I: Deriving Instances from a Product Line Infrastructure," in Proceedings of the Seventh IEEE International Conference and Workshop on the Engineering of Computer-Based Systems (ECBS 2000), Edinburgh, Scotland, pp. 237-245, April 2000.]]Google ScholarGoogle Scholar
  4. 4 James Coplien, Multi-Paradigm Design for C++, Addison Wesley, 1995]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 David C. Sharp, "Containing and Facilitating Change Via Object Oriented Tailoring Techniques," to appear in Proceedings of The First Software Product Line Conference Denver, Colorado, August, 2000]]Google ScholarGoogle Scholar
  6. 6 Mikael Svahnberg, Variability in Evolving Software Product Lines, Licentiate thesis, Blekinge Institute of Technology, Department of Software Engineering and Computer Science, Karlskrona, Sweden, 2000]]Google ScholarGoogle Scholar
  7. 7 Mira Mezini, Variational Object Oriented Programming, Ph.D. Dissertation, University of Siegen, Germany, 1997]]Google ScholarGoogle Scholar
  8. 8 Krzystof Czarnecki and Ulrich W. Eisenecker, Generative Programming Methods, Tools and Applications, Addison-Wesley, 2000]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 Oxford University Computing Laboratory, Programming Tools Group, Intentional Programming Project (http://web.com-lab. ox.ac.uk/oucl/research/areas/progtools/intentional.htm)]]Google ScholarGoogle Scholar
  10. 10 Peter Van der Linden, Expert C Programming, Deep C Secrets, Prentice Hall, 1994]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 Gregor Kiczales et al, "Aspect Oriented Programming", Springer-Verlag, 1997, available under http:// www.parc.xerox.com/csl/groups/sda/publications/papers/Kiczales-ECOOP97/]]Google ScholarGoogle Scholar
  12. 12 Homepage of the Subject-oriented Research Project, IBM, Thomas J. Watson Research Center, Yorktown Heights, NY, see http://www.research.ibm.com/sop]]Google ScholarGoogle Scholar
  13. 13 Harold Ossher and Peri Tarr, "Operation-Level Composition: A Case in (Join) Point," in Proceedings of ECOOP 1998 workshop on Aspect-Oriented Programming, Finland, pp 116-120, 1998]]Google ScholarGoogle Scholar
  14. 14 K. Czarnecky, U.W. Eisenecker, R. Gluck, D. Vandevoorde and T. Veldhuizen, "Generative Programming and Active Libraries", to appear in Proceedings of the Dagstuhl Seminar 98171 on Generic Programming, Schlob Dagstuhl, Germany, April 26-May 5, 1998, LNCS, Springer-Verlag, Berlin and Heidelberg, Germany, 1999, see http://www.prakinf.tu-ilmenau.de/ ~czarn/dagstuhl99]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 Paul G. Basset, Framing Software Reuse, Yourdon Press Computing Series, 1997]]Google ScholarGoogle Scholar
  16. 16 Karl E. Wiegers, Software Requirements, Microsoft Press, 1999]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 Xavier Pacheco, The Builder Pattern, available under http:// www.delphimag.com]]Google ScholarGoogle Scholar
  18. 18 Erich Gamma, et al. Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19 Oliver Lewis, Performance Issues of Variability Design in Embedded System Application Families, Ph.D. Dissertation, November, 2000, available under http://www.dcs.napier.ac.uk/ ~bill/oli/]]Google ScholarGoogle Scholar

Index Terms

  1. Implementing product line variabilities

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              • Published in

                cover image ACM SIGSOFT Software Engineering Notes
                ACM SIGSOFT Software Engineering Notes  Volume 26, Issue 3
                May 2001
                172 pages
                ISSN:0163-5948
                DOI:10.1145/379377
                Issue’s Table of Contents
                • cover image ACM Conferences
                  SSR '01: Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
                  May 2001
                  177 pages
                  ISBN:1581133588
                  DOI:10.1145/375212

                Copyright © 2001 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 1 May 2001

                Check for updates

                Qualifiers

                • article

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader