• DocumentCode
    1129487
  • Title

    Software reuse in product populations

  • Author

    Van Ommering, Rob

  • Author_Institution
    Philips Res. Lab., Eindhoven, Netherlands
  • Volume
    31
  • Issue
    7
  • fYear
    2005
  • fDate
    7/1/2005 12:00:00 AM
  • Firstpage
    537
  • Lastpage
    550
  • 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.
  • Keywords
    configuration management; object-oriented programming; software architecture; software reusability; component-based development; component-based software architecture; configuration management system; software complexity; software component technology; software intensive consumer products; software product family; software product line; software reuse; thread synchronization; Application software; Computer industry; Consumer electronics; Consumer products; Electronics industry; Home appliances; Software architecture; Software systems; TV; Yarn; Index Terms- Software reuse; component-based software architectures; software components; software product families; software product lines.;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2005.84
  • Filename
    1492370