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.
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
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.
G. Arango. Domain Analysis—From Art Form To Engineering Discipline. Fifth International Workshop on Software Specification and Design, pp. 152–159, 1989.
G. Arango. Domain Analysis Methods. In Software Reusability. Eds.: W. Schaefer, and R. Prieto-Diaz and M. Matsumoto. Ellis Horwood, 1993.
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.
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.
Software Productivity Consortium. Reuse-Driven Software Processes Guidebook, Version 02.00.03, Technical Report SPC-92019-CMC. November 1993.
Software Technology for Adaptable, Reliable Systems (STARS). Organization Domain Modeling (ODM) Guidebook, Version 2.0. Technical Report STARS-VC-A025/001/00. June 1996.
B. Bulat. SWSC Domain Engineering Experience. Software Technology for Adaptable, Reliable Systems (STARS), Technical Report STARS A014-005,1995.
Loral Defense Systems. Reuse Planning Tutorials. STARS Program, 1996
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
H. Gomaa. Reusable Software Requirements and Architectures for Families of Systems. Journal of Systems and Software, Vol. 10, pp. 189–202,1995.
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.
K. Schmid. An Economic Perspective on Product Line Software Development. First Workshop on Economics-Driven Software Engineering Research, Los Angeles, 1999.
L. Briand, C. Differding, and D. Rombach. Practical guidelines for measurement-based process improvement. Software Process Improvement and Practice Journal, 2(3), 1997.
L. Cohen. Quality Function Deployment. Addison Wesley, 1995.
Department of Defense—Software Reuse Initiative, Version 3.1. Domain Scoping Framework, Volume 2: Technical Description, 1995.
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.
D. Robertson and K. Ulrich. Planning for product platforms. Sloan Management Review, 39(4):19–31, 1998.
J. Withey. Investment analysis of software assets for product lines. Technical report CMU/SEI-96-TR-010, Software Engineering Institute, Carnegie Mellon University, 1996.
E. Dean. Conjoint Analysis from the Perspective of Competitive Advantage, http://akao.larc.nasa.gov/dfc/ppt/cja.html
Paul E. Green and Abba M. Krieger. Models and Heuristics for Product Line Selection. Marketing Science, Vol. 4, No. 1, pp. 1–19, 1985.
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.
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.
Gregory Dobson and Shlomo Kalish. Positioning and Pricing a Product Line. Marketing Science, Vol. 7, No. 2, pp. 107–125, 1988.
Giovanni De Fraja. Product Line Competition and Market Structure. Economic Notes, Vol. 21, No. 3, pp. 511–525, 1992.
Jeroen Steenbrink. Product Line Strategy. EIU International Motor Business, October 1991, pp. 78–92.
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.
Jeffrey S. Poulin. Measuring Software Reuse—Principles, Practices, and Economic Models. Addison-Wesley, 1997.
John M. Favaro. A Comparison of Approaches to Reuse Investment Analysis. Fourth International Conference on Software Reuse, pp. 136–145, 1996.
Wayne Lim. Reuse Economics: A Comparison of Seventeen Models and Directions for Future Research. Fourth International Conference on Software Reuse, pp. 41–50, 1996.
Manuel E. J. Esqueda. Product Line Streamlining: A Methodology to Guide Product Costing and Decision-Making. Master Thesis, Massachusetts Institute of Technology, June 1998.
Software Productivity Consortium. Reuse Adoption Guidebook, Version 02.00.05, November 1993.
M. Davis. Reuse Strategy Model: Planning Aid for Reuse-based Projects. Software Technology for Adaptable, Reliable Systems (STARS), Technical Report CDRL 5159, 1993.
J. Favaro, K. Favaro, and P. Favaro. Value Based Software Reuse Investment. In Annals of Software Engineering, pp. 5–52,1998.
Emil Jandourek. A Model for Platform Development. Hewlett-Packard Journal, Vol. 47, No. 4, pp. 1–18, 1996.
P. Collins Cornwell. HP Domain Analysis: Producing Useful Models for Reusable Software. Hewlett-Packard Journal, Vol. 47, No. 4, pp. 1–18, August, 1996.
Marc H. Meyer and Robert Seliger. Product Platforms in Software Development. Sloan Management Review, Vol. 40, No. 1, pp. 61–74, 1998.
H. Mili, F. Mili and A. Mili. Reusing Software: Issues and Research Directions. Transactions on Software Engineering. Vol. 21, No. 6, 1995.
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.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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