[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/581339.581415acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

A comprehensive product line scoping approach and its validation

Published: 19 May 2002 Publication History

Abstract

Product Line Engineering is a recent approach to software development that specifically aims at exploiting commonalities and systematic variabilities among functionally overlapping systems in terms of large scale reuse. Taking full advantage of this potential requires adequate planning and management of the reuse approach as otherwise huge economic benefits will be missed due to an inappropriate alignment of the reuse infrastructure.Key in product line planning is the scoping activity, which aims at focussing the reuse investment where it pays. Scoping actually happens on several levels in the process: during the domain analysis step (analysis of product line requirements) a focusing needs to happen just like during the decision of what to implement for reuse. The latter decision has also important ramifications for the development of an appropriate reference architecture as it provides the reusability requirements for this step.In this paper, we describe an integrated approach that has been developed, improved, and validated over the last few years. The approach fully covers the scoping activities of domain scoping and reuse infrastructure scoping and was validated in several industrial case studies.

References

[1]
Sergio Bandinelli and Goiuria Sagarduy. A unifying framework for reuse economic models. Technical Report ESI-1996-Reuse03, European Software Institute, 1996.
[2]
Joachim Bayer, Oliver Flege, Peter Knauber, Roland Laqua, Dirk Muthig, Klaus Schmid, Tanya Widen, and Jean-Marc DeBaud. PuLSE: A methodology to develop software product lines. In Proceedings of the ACM SIGSOFT Symposium on Software Reusability, pages 122-131, 1999.
[3]
Andrew Beitz and Janne Jarvinnen. FAME --- An approach for software process assessment. Technical Report 001.00/E, Fraunhofer IESE, 2000.
[4]
Jan Bosch. Software product lines: Organizational alternatives. In Proceedings of the 23rd International Conference on Software Engineering, pages 91-100. 2001.
[5]
Jan Bosch, Michel Jaring, Susanne Johnsson, Klaus Schmid, Steffen Thiel, Bernhard Thomé, and Siegfried Trosch; Klaus Schmid (Ed.). Task 1.2: Domain analysis: Consortiumwide deliverable on scoping. Deliverable of the ESAPS Project, Eureka Σ! 2023 Programme, ITEA Project 99005, 2001.
[6]
Lionel C. Briand, Khaled El Emam, and Frank Bomarius. COBRA: A hybrid method for software cost estimation, benchmarking, and risk assessment. In Proceedings of the Twentieth International Conference on Software Engineering, pages 390-399, April 1998.
[7]
Paul Clements, Cristina Gacek, Peter Knauber, and Klaus Schmid. Successful software product line development in a small organization. In Paul Clements and Linda Northrop, editors, Software Product Lines: Practices and Patterns, chapter 11. Addison Wesley Longman, 2001.
[8]
Patricia Collins Cornwell. HP domain analysis: Producing useful models for reusable software. Hewlett-Packard Journal, 47(4), August 1996.
[9]
James C. Dager. Cummin's experience in developing a software product line architecture for real-time embedded diesel engine controls. In Patrick Donohoe, editor, Software Product Lines: Experience and Research Directions; Proceedings of the First Software Product Line Conference (SPLC1), pages 23-46.2000.
[10]
Margaret J. Davis. Reuse strategy model: Planning aid for reuse-based projects. Technical Report CDRL 5159, Software Technology for Adaptable, Reliable Systems (STARS), 1993.
[11]
Jean-Marc DeBaud and Klaus Schmid. A systematic approach to derive the scope of software product lines. In Proceedings of the 21st International Conference on Software Engineering, pages 34-43, 1999.
[12]
Ken Dymond. A Guide to the CMM --- Understanding the Capability Maturity Model for Software. Process Inc. US, fourth edition, 1996.
[13]
Khaled El Emam and Lionel C. Briand. Costs and benefits of software process improvement. Technical Report 047.97/E, Fraunhofer IESE, 1997.
[14]
Khaled El Emam, Jean-Normand Drouin, and Walcélio Melo. SPICE --- The Theory and Practice of Software Process Improvement and Capability Determination. IEEE Computer Society, 1998.
[15]
Manuel Eduardo Jaime Esqueda. Product line streamlining: A methodology to guide product costing and decision-making. Master's thesis, Sloan School of Management, June 1998.
[16]
International Organisation for Standardisation (Ed.). ISO/IEC TR 15504-2 "Information Technology --- Software Process Assessment --- Part 2: A Reference Model for Processes and Process Capability". 1998.
[17]
Georg Gawol. Produktsimulationen mit Java im Internet. Master's thesis, Fachhochschule Frankfurt am Main, Fachbereich MND, Allgemeine Informatik, 1999.
[18]
Paul E. Green and Abba M. Krieger. Models and heuristics for product line selection. Marketing Science, 4(1):1-19, 1985.
[19]
James Herbsleb, Anita Carleton, James Rozum, Jane Siegel, and David Zubrow. Benefits of CMM-based software process improvement: Initial results. Technical Report CMU/SEI-94-TR-013, Software Engineering Institute, 1994.
[20]
Project Management Institute. A Guide to the Project Management Body of Knowledge (PMBOK Guide), 2000 Edition, chapter Chapter 5: Project Scope Management. Project Management Institute, Four Campus Boulevard, Newtown Square, PA 19073-3299, USA, 2000.
[21]
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, November 1990.
[22]
Peter Knauber and Klaus Schmid. Using a quantitative approach for defining generic components: A case study. In Proceedings of the Fourth International Software Architecture Workshop (ISAW'4), pages 131-135, 2000.
[23]
Pasi Kuvaja, Jouni Similä, Lech Krzanki, Adriana Bicego, Samuli Saukkonen, and Günter Koch. Software Process Assessment and Improvement --- The Bootstrap Approach. Blackwell Business, 1994.
[24]
Charlotte H. Mason and George R. Milne. An approach for identifying cannibalization within product line extensions and multi-brand strategies. Journal of Business Research, 31:163-170, 1994.
[25]
Richard D. McBride and Fred S. Zufryden. Integer programming approach to the optimal product line selection problem. Marketing Science, 7(2):126-140, 1988.
[26]
A. Mili, S. Fowler Chmiel, R. Gottumukkala, and L. Zhang. An integrated cost model for software reuse. In Proceedings of the 22nd International Conference on Software Engineering, 2000.
[27]
Jeffrey S. Poulin. Measuring Software Reuse. Addison-Wesley, 1997.
[28]
David C. Rine and Robert M. Sonnemann. Investments in reusable software. a study of software reuse investment success factors. Journal of Systems and Software, 41(1):17-32, 1998.
[29]
David Robertson and Karl Ulrich. Planning for product platforms. Sloan Management Review, 39(4):19-31, 1998.
[30]
Klaus Schmid. An economic perspective on product line software development. In First Workshop on Economics-Driven Software Engineering Research, Los Angeles (EDSER-1), 1999.
[31]
Klaus Schmid. A framework for product line quality model development. IESE Report, No. 047.00/E, 2000.
[32]
Klaus Schmid. Product line mapping method. Technical Report 028.00/E, Fraunhofer IESE, 2000.
[33]
Klaus Schmid. Scoping software product lines --- an analysis of an emerging technology. In Patrick Donohoe, editor, Software Product Lines: Experience and Research Directions; Proceedings of the First Software Product Line Conference (SPLC1), pages 513-532. Kluwer Academic Publishers, 2000.
[34]
Klaus Schmid. An initial model of product line economics. In Proceedings of the International Workshop on Product Family Engineering (PFE-4), 2001, 2001.
[35]
Klaus Schmid and Isabel John. Case study of a product line benefit and risk analysis. In Peter Knauber and Klaus Pohl, editors, 1. Deutscher Software-Produktlinien Workshop (DSPL-1), Kaiserslautern, November 2000, pages 15-22.
[36]
Klaus Schmid and Isabel John. Product line development as a rational, strategic decision. In Klaus Schmid and Birgit Geppert, editors, Proceedings of the International Workshop on Product Line Engineering in Early Steps: Planning, Modeling, and Managing (PLEES'01), 2001.
[37]
Klaus Schmid and Michael Schank. PuLSE-BEAT --- a decision support tool for scoping product lines. In Third International Workshop on Software Architectures for Product Families, IWSAPF-3, Las Palmas de Gran Canaria, Spain, March 15-17, 2000, Also as LNCS 1951, pages 64-74, 2000.
[38]
Software Productivity Consortium Services Corporation. Reuse Adoption Guidebook, Version 02.00.05, November 1993.
[39]
Software Productivity Consortium Services Corporation, Technical Report SPC-92019-CMC. Reuse-Driven Software Processes Guidebook, Version 02.00.03, November 1993.
[40]
Software Technology for Adaptable, Reliable Systems (STARS), Technical Report STARS-VC-A025/001/00. Organization Domain Modeling (ODM) Guidebook, Version 2.0, 1996.
[41]
Steffen Thiel, Stefan Ferber, and Martin Mergel. An overview of methods supporting product line development. Deliverable BOSCH-WP1-T1.2-01, ITEA-ESAPS Project, June 2000.
[42]
Peter Toft, Derek Coleman, and Joni Ohta. A cooperative model for cross-divisional product development for a software product line. In Patrick Donohoe, editor, Software Product Lines: Experience and Research Directions; Proceedings of the First Software Product Line Conference (SPLC1), pages 111-132. Kluwer Academic Publishers, 2000.
[43]
David M. Weiss and Chi Tau Robert Lai. Software Product-Line Engineering. Addison-Wesley, 1999.

Cited By

View all
  • (2024)Leveraging a combination of machine learning and formal concept analysis to locate the implementation of features in software variantsInformation and Software Technology10.1016/j.infsof.2023.107320164:COnline publication date: 10-Jan-2024
  • (2021)SPLReePlan - Automated Support for Software Product Line Reengineering PlanningProceedings of the 15th Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3483899.3483902(1-10)Online publication date: 27-Sep-2021
  • (2020)Enhancing the Feature Retrieval Process with Scoping and Tool SupportProceedings of the 24th ACM International Systems and Software Product Line Conference - Volume B10.1145/3382026.3425767(29-36)Online publication date: 19-Oct-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '02: Proceedings of the 24th International Conference on Software Engineering
May 2002
797 pages
ISBN:158113472X
DOI:10.1145/581339
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 May 2002

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

ICSE02
Sponsor:

Acceptance Rates

ICSE '02 Paper Acceptance Rate 45 of 303 submissions, 15%;
Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)23
  • Downloads (Last 6 weeks)2
Reflects downloads up to 21 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Leveraging a combination of machine learning and formal concept analysis to locate the implementation of features in software variantsInformation and Software Technology10.1016/j.infsof.2023.107320164:COnline publication date: 10-Jan-2024
  • (2021)SPLReePlan - Automated Support for Software Product Line Reengineering PlanningProceedings of the 15th Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3483899.3483902(1-10)Online publication date: 27-Sep-2021
  • (2020)Enhancing the Feature Retrieval Process with Scoping and Tool SupportProceedings of the 24th ACM International Systems and Software Product Line Conference - Volume B10.1145/3382026.3425767(29-36)Online publication date: 19-Oct-2020
  • (2017)Evolutionary robust optimization for software product line scopingComputer Languages, Systems and Structures10.1016/j.cl.2016.07.00747:P2(189-210)Online publication date: 1-Jan-2017
  • (2016)A systematic mapping study on requirements scopingProceedings of the 20th International Conference on Evaluation and Assessment in Software Engineering10.1145/2915970.2915985(1-11)Online publication date: 1-Jun-2016
  • (2016)Inner Source in Platform-Based Product EngineeringIEEE Transactions on Software Engineering10.1109/TSE.2016.255455342:12(1162-1177)Online publication date: 1-Dec-2016
  • (2016)Supporting Scope Tracking and Visualization for Very Large-Scale Requirements Engineering-Utilizing FSC+, Decision Patterns, and Atomic Decision VisualizationsIEEE Transactions on Software Engineering10.1109/TSE.2015.244534742:1(47-74)Online publication date: 7-Jan-2016
  • (2016)Creating a family of collaborative applications for emergency management in the firefighting sub-domainInformation Systems Frontiers10.1007/s10796-015-9575-018:1(69-84)Online publication date: 1-Feb-2016
  • (2016)Assessing software product line potentialEmpirical Software Engineering10.1007/s10664-014-9358-021:2(411-448)Online publication date: 1-Apr-2016
  • (2015)Requirements Evolution in Software Product LinesProceedings of the 2015 IX Brazilian Symposium on Components, Architectures and Reuse Software10.1109/SBCARS.2015.11(1-10)Online publication date: 21-Sep-2015
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media