UNDERSTANDING PRODUCT LINES THROUGH DESIGN PATTERNS

Daniel Cabrero, Javier Garzás, Mario Piattini

2007

Abstract

Many proposals concerning design and implementation of Software Product Lines have been studied in the last few years. This work points out how and why different Design Patterns are used in the context of Product Lines. This will be achieved by reviewing how often those patterns appear in different proposed solutions and research papers for Product Lines for a given set of sources. This information will help us identify which specific problems need to be solved in the context of Product Lines. In addition, we will discuss how this information can be useful to identify gaps in new research.

References

  1. Bachmann, F. & Bass, L. (2001) Managing variability in software architectures, Symposium on Software Reusability ACM Press
  2. Biolchini, J., Mian, P. G., Natali, A. C. C. & Travassos, G. H. (2005) Systematic Review in Software Engineering. Rio de Janeiro, COPPE / UFRJ.
  3. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P. & Stal, M. (1996) Pattern-Oriented Software Architecture - A System of Patterns, John Wiley and Sons Ltd.
  4. Clements, P. & Northrop, L. (2001) Software Product Lines: Practices and Patterns, Addison-Wesley.
  5. Coplien, J., Hoffman, D. & Weiss, D. (1998) Commonality and Variability in Software Engineering. IEEE Software 15, 37 - 45.
  6. Fowler, M. (1999) Refactoring, Addison Wesley.
  7. Gamma, E., Helm, R., Johnson, R. & Vlissides, J. (1995) Design Patterns, Addison-Wesley.
  8. Garzás, J. & Piattini, M. (2005) An ontology for microarchitectural design knowledge. IEEE Software Magazine, 22, 28-33.
  9. Goedicke, M., Köllmann, C. & Zdun, U. (2004) Designing runtime variation points in product line architectures: three cases. Science of Computer Programming, 53, 353 - 380
  10. Harsu, M. (2001) A Survey of Product-Line Architectures. Tampere, Tampere University of Technology.
  11. Keepence, B. & Mannion., M. (1999) Using patterns to model variability in product families. IEEE Software, 16, 102-108.
  12. Kitchenham, B. (2004) Procedures for Performing Systematic Reviews. Keele University Technical Report. Keele, Software Engineering Group.Department of Computer Science. Keele University.
  13. Muthig, D., John, I., Anastasopoulos, M., Forster, T., Dörr, J. & Schmid, K. (2004) GoPhone - A Software Product Line in the Mobile Phone Domain. IESEReport. Fraunhofer IESE.
  14. Myllymäki, T. (2002) Variability Management in Software Product Lines. Tampere, Institute of Software Systems. Tampere University of Technology.
  15. Parnas, D., Clements, P. C. & Weiss, D. (1984) The Modular Structure Of Complex Systems, International Conference on Software Engineering Orlando, Florida, IEEE Press.
  16. Ziadi, T., Jézéquel, J.-M. & Fondement., F. (2003) Product Line Derivation with UML, Groningen Workshop on Software Variability Management,
Download


Paper Citation


in Harvard Style

Cabrero D., Garzás J. and Piattini M. (2007). UNDERSTANDING PRODUCT LINES THROUGH DESIGN PATTERNS . In Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-989-8111-06-7, pages 405-408. DOI: 10.5220/0001323304050408


in Bibtex Style

@conference{icsoft07,
author={Daniel Cabrero and Javier Garzás and Mario Piattini},
title={UNDERSTANDING PRODUCT LINES THROUGH DESIGN PATTERNS},
booktitle={Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT,},
year={2007},
pages={405-408},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001323304050408},
isbn={978-989-8111-06-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT,
TI - UNDERSTANDING PRODUCT LINES THROUGH DESIGN PATTERNS
SN - 978-989-8111-06-7
AU - Cabrero D.
AU - Garzás J.
AU - Piattini M.
PY - 2007
SP - 405
EP - 408
DO - 10.5220/0001323304050408