Advertisement

Process Support for Product Line Application Engineering

  • Padraig O’Leary
  • Ita Richardson
Part of the Communications in Computer and Information Science book series (CCIS, volume 172)

Abstract

The derivation of products from a software product line is a time-consuming and expensive activity. Despite recognition that an effective process could alleviate many of the difficulties associated with product derivation, existing approaches have different scope, emphasize different aspects of the derivation process and are frequently too specialized to serve as a general solution. In response to a need for methodological support, we developed Pro-PD (Process model for Product Derivation). Pro-PD was iteratively developed and evaluated through four research stages involving academic and industrial sources. This paper illustrates how Pro-PD provides systematic support by using product derivation preparation as an example.

Keywords

Software product lines product derivation process model 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley Longman Publishing Co., Inc., Boston (2001)Google Scholar
  2. 2.
    Hotz, L., Gunter, A., Krebs, T.: A Knowledge-based Product Derivation Process and some Ideas how to Integrate Product Development. In: Proc. of Software Variability Management Workshop 2003, Groningen, The Netherlands (2003)Google Scholar
  3. 3.
    Griss, M.L.: Implementing Product-Line Features with Component Reuse. In: ICSR 2006: Proceedings of the 6th International Conference on Software Reuse, pp. 137–152. Springer, London (2000)Google Scholar
  4. 4.
    Deelstra, S., Sinnema, M., Bosch, J.: Product Derivation in Software Product Families: A Case Study. J. Sys. Soft. 74(2), 173–194 (2005)CrossRefGoogle Scholar
  5. 5.
    Rabiser, R., Grünbacher, P., Dhungana, D.: Supporting Product Derivation by Adapting and Augmenting Variability Models. In: 11th International Software Product Line Conference 2007, Kyoto, Japan (2007)Google Scholar
  6. 6.
    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 (2007)Google Scholar
  7. 7.
    O’Leary, P., et al.: Important Issues and Key Activities in Product Derivation: Experiences from Two Independent Research Projects. In: Proc. of the 13th International Software Product Line Conference (SPLC 2009), San Francisco, CA (2009) Google Scholar
  8. 8.
    Bayer, J., et al.: PuLSE: a Methodology to Develop Software Product Lines. In: Proceedings of the 1999 Symposium on Software Reusability. ACM, Los Angeles (1999)Google Scholar
  9. 9.
    Atkinson, C., Bayer, J., Muthig, D.: Component-based product line development: the KobrA approach. In: Proceedings of the First Conference on Software Product Lines: Experience and Research Directions. Kluwer Academic Publishers, Denver (2000)Google Scholar
  10. 10.
    Weiss, D.M., Lai, C.T.R.: Software product line engineering: A Family-based Software Development Process, 1st edn. Addison-Wesley Professional, Reading (1999)Google Scholar
  11. 11.
    Sinnema, M., et al.: Modeling Dependencies in Product Families with COVAMOF. In: 13th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS 2006), Potsdam, Germany (2006)Google Scholar
  12. 12.
    McGregor, J.D.: Preparing for Automated Derivation of Products in a Software Product Line, CMU/SEI-2005-TR-017Google Scholar
  13. 13.
    Bayer, J., et al.: PuLSE-I: Deriving Instances from a Product Line Infrastructure. In: 7th IEEE International Conference and Workshop on the Engineering of Computer Based Systems, Edinburgh, UK (2000)Google Scholar
  14. 14.
    Rabiser, R.: A User-Centered Approach to Product Configuration in Software Product Line Engineering. In: Christian Doppler Laboratory for Automated Software Engineering, Institute for Systems Engineering and Automation. Johannes Kepler University, Linz (2009)Google Scholar
  15. 15.
    Guelfi, N., Perrouin, G.: A Flexible Requirements Analysis Approach for Software Product Lines. In: Sawyer, P., Heymans, P. (eds.) REFSQ 2007. LNCS, vol. 4542, pp. 78–92. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  16. 16.
    Rombach, D.: Fraunhofer: the German model for Applied Research and Technology Transfer. In: Proceedings of the 22nd international Conference on Software Engineering (ICSE 2000). ACM, Limerick (2000)Google Scholar
  17. 17.
    Ahlemann, F., Gastl, H.: Process Model for an Empirically Grounded Reference Model Construction. In: Fettke, P., Loos, P. (eds.) Reference Modeling for Business Systems Analysis. IGI Publishing (2006)Google Scholar
  18. 18.
    Fettke, P., Loos, P.: Reference Modeling for Business Systems Analysis. IGI Publishing (2006)Google Scholar
  19. 19.
    Rosemann, M., Schütte, R.: Multi-Perspective Reference Modelling. In: Becker, J., Rosemann, M., Schütte, R. (eds.) Referenzmodellierung. State-of-the-art und entwicklungsperpektiven, pp. 22–44. Physica-Verlag, Heidelberg (1999)CrossRefGoogle Scholar
  20. 20.
    Schlagheck, B.: Object-oriented Reference Models for Process and Project Controlling - Foundation Construction Fields of Application. Deutscher Univ. Verlag, Wiesbaden (2000)Google Scholar
  21. 21.
    Hammersley, M., Gomm, R., Foster, P.: Case Study Method: Key Issues, Key Texts. Sage Publications, London (2000)Google Scholar
  22. 22.
    The SPLC Product Line Hall of Fame, http://www.splc.net/fame.html (cited 3/02/2009)
  23. 23.
    Sinnema, M., Deelstra, S., Hoekstra, P.: The COVAMOF Derivation Process. In: Morisio, M. (ed.) ICSR 2006. LNCS, vol. 4039, pp. 101–114. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  24. 24.
    Matinlassi, M.: Comparison of Software Product Line Architecture Design Methods: COPA, FAST, FORM, KobrA and QADA. In: Proceedings of 26th International Conference on Software Engineering, ICSE 2004. EICC, Scotland (2004)Google Scholar
  25. 25.
    Rabiser, R., O’Leary, P., Richardson, I.: Key Activities for Product Derivation in Software Product Lines. J. Sys. Softw. 84(2), 285–300 (2010)CrossRefGoogle Scholar
  26. 26.
    Birk, A., et al.: Product Line Engineering: The State of the Practice. IEEE Software 20(6), 52–60 (2003)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Padraig O’Leary
    • 1
  • Ita Richardson
    • 2
  1. 1.RiSE – Reuse in Software Engineering and the Federal University of BahiaBrazil
  2. 2.Lero – the Irish Software Engineering Research CentreUniversity of LimerickIreland

Personalised recommendations