Skip to main content

Scoping Software Product Lines

An Analysis of an Emerging Technology

  • Chapter
Software Product Lines

Part of the book series: The Springer International Series in Engineering and Computer Science ((SECS,volume 576))

Abstract

Software product line development is a rather new topic area within domain-specific software engineering that builds on previous work in domain engineering. A crucial step in developing a product line is the scoping step, which seeks to determine the boundaries of the product line. This is one of the core planning activities that may determine the success or failure of the whole product line effort. In this paper, we seek to analyze the existing body of knowledge on product line scoping. As the relationship to domain engineering is very close, we also include domain scoping approaches in our analysis. Further, we look at activities related to product line scoping in fields of study other than software engineering. As a result of this survey we provide a taxonomy of existing approaches on both a problem level and a solution level. We also discuss the relative advantages of the various approaches, and show some ways of using our results for enhancing existing scoping approaches and developing new ones.

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 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover 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. William El Kaim. Glossary of the Software Product Line Integrated Technology (SPLIT) method. Common Alcatel Thomson-CSF Laboratory (LCAT). Technical report LCAT-99-862, version 1.1, Domaine de Corbeville, 91404 Orsay Cedex-France. 1999.

    Google Scholar 

  2. G. Arango. Domain Analysis—From Art Form To Engineering Discipline. Fifth International Workshop on Software Specification and Design, pp. 152–159, 1989.

    Google Scholar 

  3. G. Arango. Domain Analysis Methods. In Software Reusability. Eds.: W. Schaefer, and R. Prieto-Diaz and M. Matsumoto. Ellis Horwood, 1993.

    Google Scholar 

  4. K. Kang, S. Cohen, J. Hess, W. Novak, and S. Peterson. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, 1990.

    Google Scholar 

  5. N. Gupta, L. Jagadeesan, E. Koutsofios, and D. Weiss. Auditdraw: Generating Audits the FAST Way. Proceedings of the 3rd IEEE International Symposium on Requirements Engineering, 1997.

    Google Scholar 

  6. Software Productivity Consortium. Reuse-Driven Software Processes Guidebook, Version 02.00.03, Technical Report SPC-92019-CMC. November 1993.

    Google Scholar 

  7. Software Technology for Adaptable, Reliable Systems (STARS). Organization Domain Modeling (ODM) Guidebook, Version 2.0. Technical Report STARS-VC-A025/001/00. June 1996.

    Google Scholar 

  8. B. Bulat. SWSC Domain Engineering Experience. Software Technology for Adaptable, Reliable Systems (STARS), Technical Report STARS A014-005,1995.

    Google Scholar 

  9. Loral Defense Systems. Reuse Planning Tutorials. STARS Program, 1996

    Google Scholar 

  10. P. Clements and Linda M. Northrop. A Framework for Software Product Line Practice, Version 2.0, 1999. Available at http://www.sei.cmu.edu/activities/plp/framework.html

  11. H. Gomaa. Reusable Software Requirements and Architectures for Families of Systems. Journal of Systems and Software, Vol. 10, pp. 189–202,1995.

    Article  Google Scholar 

  12. J.-M. DeBaud and K. Schmid. A Systematic Approach to Derive the Scope of Software roduct Lines. International Conference on Software Engineering (ICSE’21), Los Angeles, CA, USA, pp. 34–43, 1999.

    Google Scholar 

  13. K. Schmid. An Economic Perspective on Product Line Software Development. First Workshop on Economics-Driven Software Engineering Research, Los Angeles, 1999.

    Google Scholar 

  14. L. Briand, C. Differding, and D. Rombach. Practical guidelines for measurement-based process improvement. Software Process Improvement and Practice Journal, 2(3), 1997.

    Google Scholar 

  15. L. Cohen. Quality Function Deployment. Addison Wesley, 1995.

    Google Scholar 

  16. Department of Defense—Software Reuse Initiative, Version 3.1. Domain Scoping Framework, Volume 2: Technical Description, 1995.

    Google Scholar 

  17. S. Wartik and R. Prieto-Diaz. Criteria for Comparing Reuse-Oriented Domain Analysis Approaches. International Journal of Software Engineering and Knowledge Engineering. Vol. 2, No. 3, pp. 403–431,1992.

    Article  Google Scholar 

  18. D. Robertson and K. Ulrich. Planning for product platforms. Sloan Management Review, 39(4):19–31, 1998.

    Google Scholar 

  19. J. Withey. Investment analysis of software assets for product lines. Technical report CMU/SEI-96-TR-010, Software Engineering Institute, Carnegie Mellon University, 1996.

    Google Scholar 

  20. E. Dean. Conjoint Analysis from the Perspective of Competitive Advantage, http://akao.larc.nasa.gov/dfc/ppt/cja.html

  21. Paul E. Green and Abba M. Krieger. Models and Heuristics for Product Line Selection. Marketing Science, Vol. 4, No. 1, pp. 1–19, 1985.

    Article  MathSciNet  Google Scholar 

  22. Charlotte H. Mason and George R. Milne. An Approach for Identifying Cannibalization within Product Line Extensions and Multi-Brand Strategies. Journal of Business Research, Vol. 31, pp. 163–170, 1994.

    Article  Google Scholar 

  23. Richard D. McBride and Fred S. Zufryden. An Integer Programming Approach to the Optimal Product Line Selection Problem. Marketing Science, Vol. 7, No. 2, pp. 126–140, 1988.

    Article  Google Scholar 

  24. Gregory Dobson and Shlomo Kalish. Positioning and Pricing a Product Line. Marketing Science, Vol. 7, No. 2, pp. 107–125, 1988.

    Article  Google Scholar 

  25. Giovanni De Fraja. Product Line Competition and Market Structure. Economic Notes, Vol. 21, No. 3, pp. 511–525, 1992.

    Google Scholar 

  26. Jeroen Steenbrink. Product Line Strategy. EIU International Motor Business, October 1991, pp. 78–92.

    Google Scholar 

  27. Edward Wiles. Economic models of software reuse: A survey, comparison and partial validation. Technical Report UWA-DCS-99-032, Department of Computer Science, University of Wales, Aberystwyth, U.K., April 1999.

    Google Scholar 

  28. Jeffrey S. Poulin. Measuring Software Reuse—Principles, Practices, and Economic Models. Addison-Wesley, 1997.

    Google Scholar 

  29. John M. Favaro. A Comparison of Approaches to Reuse Investment Analysis. Fourth International Conference on Software Reuse, pp. 136–145, 1996.

    Google Scholar 

  30. Wayne Lim. Reuse Economics: A Comparison of Seventeen Models and Directions for Future Research. Fourth International Conference on Software Reuse, pp. 41–50, 1996.

    Google Scholar 

  31. Manuel E. J. Esqueda. Product Line Streamlining: A Methodology to Guide Product Costing and Decision-Making. Master Thesis, Massachusetts Institute of Technology, June 1998.

    Google Scholar 

  32. Software Productivity Consortium. Reuse Adoption Guidebook, Version 02.00.05, November 1993.

    Google Scholar 

  33. M. Davis. Reuse Strategy Model: Planning Aid for Reuse-based Projects. Software Technology for Adaptable, Reliable Systems (STARS), Technical Report CDRL 5159, 1993.

    Google Scholar 

  34. J. Favaro, K. Favaro, and P. Favaro. Value Based Software Reuse Investment. In Annals of Software Engineering, pp. 5–52,1998.

    Google Scholar 

  35. Emil Jandourek. A Model for Platform Development. Hewlett-Packard Journal, Vol. 47, No. 4, pp. 1–18, 1996.

    Google Scholar 

  36. P. Collins Cornwell. HP Domain Analysis: Producing Useful Models for Reusable Software. Hewlett-Packard Journal, Vol. 47, No. 4, pp. 1–18, August, 1996.

    Google Scholar 

  37. Marc H. Meyer and Robert Seliger. Product Platforms in Software Development. Sloan Management Review, Vol. 40, No. 1, pp. 61–74, 1998.

    Google Scholar 

  38. H. Mili, F. Mili and A. Mili. Reusing Software: Issues and Research Directions. Transactions on Software Engineering. Vol. 21, No. 6, 1995.

    Google Scholar 

  39. J. Bayer, O. Flege, P. Knauber, R. Laqua, D. Muthig, K. Schmid, T. Widen, and J.-M. DeBaud. PuLSE: A Methodology to Develop Software Product Lines. Symposium on Software Reusability, Los Angeles, CA, USA (SSR’99), pp. 122-131, 1999.

    Google Scholar 

  40. David Dikel, David Kane, Steve Ornburn, William Loftus, and Jim Wilson. Applying Software Product-Line Architecture. IEEE Computer, Vol. 30, No. 8, pp. 49–55, 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

© 2000 Springer Science+Business Media New York

About this chapter

Cite this chapter

Schmid, K. (2000). Scoping Software Product Lines. In: Donohoe, P. (eds) Software Product Lines. The Springer International Series in Engineering and Computer Science, vol 576. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-4339-8_27

Download citation

  • DOI: https://doi.org/10.1007/978-1-4615-4339-8_27

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4613-6949-3

  • Online ISBN: 978-1-4615-4339-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics