[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Software Reuse in Product Populations

Published: 01 July 2005 Publication History

Abstract

Consumer products are becoming increasingly software intensive. The software complexity of individual products grows, while the diversity of products increases and the lead time must decrease. Software reuse is the answer to this, not only within a family but also between families of consumer products. We have devised an approach based upon a software component technology to enable reuse. This paper describes that approach, and it zooms in on two important aspects of component-based development. One aspect concerns the prediction of system properties from properties of components, which we illustrate using thread synchronization as example. The other aspect concerns branching of our software in our configuration management systems, where our analysis leads to the discovery that we may be constantly rewriting our own code and to the definition of the turn-over factor to quantify this. We end this paper with a brief validation of our approach.

References

[1]
J. Bosch, “Organizing for Software Product Lines,” Proc. Third Int'l Workshop the Development and Evolution of Software Architectures of Product Families, Mar. 2000.
[2]
J. Bosch, “Software Variability Management: Notation and Assessment,” Keynote Presentation at Taming Software Product Families, Seminar on Successful Reuse and Systematic Variability Management, Nov. 2004.
[3]
R. Bourgonjon, “The Evolution of Embedded Software in Consumer Products,” Proc. Int'l Conf. Eng. of Complex Computer Systems, 1995.
[4]
P. Clements and L. Northrop, Software Product Lines, Practices and Patterns. Addison-Wesley, 2002.
[5]
A. Fioukov E. Eskenazi D. Hammer and M. Chaudron, “Evaluation of Static Properties for Component-Based Architectures,” Proc. Euromicro Conf. 2002, Component-Based Software Eng. Track, pp. 33-39, 2002.
[6]
M. Fowler, Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999.
[7]
GIMP, The GNU Image Manipulation Program, http://www. gimp.org/, 2004.
[8]
I. Jacobson M. Griss and P. Jonsson, Software Reuse—Architecture, Process and Organization for Business Success. Addison-Wesley, 1997
[9]
J. Magee N. Dulay S. Eisenbach and J. Kramer, “Specifying Distributed Software Architectures,” Proc. European Software Eng. Conf. (ESEC '95), W. Schafer and P. Botella, eds., pp. 137-153, 1995.
[10]
N. Medidovic and R.N. Tayler, “A Classification and Comparison Framework for Software Architecture Description Languages,” IEEE Trans. Software Eng., vol. 26, no. 1, pp. 70-93, Jan. 2000.
[11]
G. Muller, “Balancing Genericity and Specificity,” Gaudi System Architecting, http://www.extra.research.philips.com/natlab/ sysarch/GenericityVsSpecificitySlides.pdf, 2004.
[12]
R. van Ommering F. van der Linden J. Kramer and J. Magee, “The Koala Component Model for Consumer Electronics Software,” Computer, pp. 78-85, Mar. 2000.
[13]
R. van Ommering, “Techniques for Independent Deployment to Build Product Populations,” Proc. Working IEEE/IFIP Conf. Software Architecture, pp. 55-66, Aug. 2001.
[14]
R. van Ommering, “Building Product Populations with Software Components,” Proc. Int'l Conf. Software Eng., pp. 255-265, May 2002.
[15]
R. van Ommering, “Building Product Populations with Software Components,” PhD Thesis, Rijksuniversiteits Groningen, ISBN 90-74445-64-0, 2004.
[16]
B. Pronk, “An Interface-Based Platform Approach,” Software Product Lines, Experience and Research Directions, Proc. First Software Product Lines Conf. (SPLC1), pp. 331-351, Aug. 2000.
[17]
Philips, http://www.philips.com/, 2004.
[18]
P. Toft D. Coleman and J. Ohta, “A Cooperative Model for Cross-Divisional Product Development for a Software Product Line,” Proc. First Software Product Lines Conf. (SPLC1), pp. 111-132, Aug. 2000.
[19]
D. Weiss, “Product-Line Engineering as the Basis for Reuse,” Proc. Eighth Int'l Conf. Software Reuse, July 2004.
[20]
J.G. Wijnstra, “Variation Mechanisms and Multi-View Architecting in Platform-Based Product Family Development,” PhD Thesis, Rijksuniversiteits Groningen, ISBN 90-74445-63-2, 2004.
[21]
T. Williams, “On Inheritance, What It Means and How to Use It,” Microsoft Internal Report, http://research.microsoft.com/ comapps/docs/Inherit.doc, 1990.

Cited By

View all
  • (2024)Not Quite There Yet: Remaining Challenges in Systems and Software Product Line Engineering as Perceived by Industry PractitionersProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672587(179-190)Online publication date: 2-Sep-2024
  • (2016)A bibliometric analysis of 20 years of research on software product linesInformation and Software Technology10.1016/j.infsof.2015.11.00472:C(1-15)Online publication date: 1-Apr-2016
  • (2015)Supporting distributed product configuration by integrating heterogeneous variability modeling approachesInformation and Software Technology10.1016/j.infsof.2015.02.00262:C(78-100)Online publication date: 1-Jun-2015
  • Show More Cited By

Index Terms

  1. Software Reuse in Product Populations

                      Recommendations

                      Comments

                      Please enable JavaScript to view thecomments powered by Disqus.

                      Information & Contributors

                      Information

                      Published In

                      cover image IEEE Transactions on Software Engineering
                      IEEE Transactions on Software Engineering  Volume 31, Issue 7
                      July 2005
                      96 pages

                      Publisher

                      IEEE Press

                      Publication History

                      Published: 01 July 2005

                      Author Tags

                      1. Index Terms- Software reuse
                      2. component-based software architectures
                      3. software components
                      4. software product families
                      5. software product lines.

                      Qualifiers

                      • Research-article

                      Contributors

                      Other Metrics

                      Bibliometrics & Citations

                      Bibliometrics

                      Article Metrics

                      • Downloads (Last 12 months)0
                      • Downloads (Last 6 weeks)0
                      Reflects downloads up to 12 Dec 2024

                      Other Metrics

                      Citations

                      Cited By

                      View all
                      • (2024)Not Quite There Yet: Remaining Challenges in Systems and Software Product Line Engineering as Perceived by Industry PractitionersProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672587(179-190)Online publication date: 2-Sep-2024
                      • (2016)A bibliometric analysis of 20 years of research on software product linesInformation and Software Technology10.1016/j.infsof.2015.11.00472:C(1-15)Online publication date: 1-Apr-2016
                      • (2015)Supporting distributed product configuration by integrating heterogeneous variability modeling approachesInformation and Software Technology10.1016/j.infsof.2015.02.00262:C(78-100)Online publication date: 1-Jun-2015
                      • (2013)Generation of conjoint domain models for system-of-systemsACM SIGPLAN Notices10.1145/2637365.251722449:3(159-168)Online publication date: 27-Oct-2013
                      • (2013)Generation of conjoint domain models for system-of-systemsProceedings of the 12th international conference on Generative programming: concepts & experiences10.1145/2517208.2517224(159-168)Online publication date: 27-Oct-2013
                      • (2013)First-class variability modeling in Matlab/SimulinkProceedings of the 7th International Workshop on Variability Modelling of Software-Intensive Systems10.1145/2430502.2430508(1-8)Online publication date: 23-Jan-2013
                      • (2012)Modelling and managing variability with feature assemblyProceedings of the Second Edition of the International Workshop on Experiences and Empirical Studies in Software Modelling10.1145/2424563.2424575(1-7)Online publication date: 1-Oct-2012
                      • (2012)A study of reusability, complexity, and reuse design principlesProceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement10.1145/2372251.2372280(161-164)Online publication date: 19-Sep-2012
                      • (2012)A constraint-based variability modeling frameworkInternational Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-012-0254-x14:5(511-530)Online publication date: 1-Oct-2012
                      • (2011)Delta-oriented architectural variability using MontiCoreProceedings of the 5th European Conference on Software Architecture: Companion Volume10.1145/2031759.2031767(1-10)Online publication date: 13-Sep-2011
                      • Show More Cited By

                      View Options

                      View options

                      Media

                      Figures

                      Other

                      Tables

                      Share

                      Share

                      Share this Publication link

                      Share on social media