Skip to main content

The Release Matrix for Component-Based Software Systems

  • Conference paper
Component-Based Software Engineering (CBSE 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3054))

Included in the following conference series:

Abstract

The challenge of managing the development and evolution of complex, component-based software is increasingly being recognized as the development of such systems becomes more common. This paper attempts to understand the relevance of current management best practices by utilizing a simple meta-model to illustrate the impact that architectural complexity and reusable components have on management patterns. The model serves as a heuristic device and supports the view that products based on a framework of reusable software components pose new challenges and have to be managed simultaneously at a number of different levels. This provides a rationale for the Release Matrix, a generalization of a software release plan, previously proposed as a technique for managing software product lines. The Release Matrix has practical applications for tracking the evolution of complex component-based systems and is shown via the model to be a natural consequence of increased architectural complexity and component reuse. This paper has relevance for developers seeking simple techniques to help them manage challenging component-based programs, as well as researchers interested in the conceptual basis and limits of current management practices.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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. Arsanjani, A.: Developing and Integrating Enterprise Components and Services. Commutation of the ACM 45(10) (2002)

    Google Scholar 

  2. Crnkovic, I., Larsson, M.: Challenges of Component-Based Development. Journal of Systems and Software 61(3) (2002)

    Google Scholar 

  3. van Ommering, R.: Roadmapping a Product Population Architecture. In: van der Linden, F.J. (ed.) PFE 2002. LNCS, vol. 2290, p. 51. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  4. Crnkovic, I., Larsson, M.: A Case Study: Demands on Component-Based Development. In: Proceeding of the International Conference on Software Engineering, ICSE (2000)

    Google Scholar 

  5. Sowrirajan, S., van der Hoek, A.: Managing the Evolution of Distributed and Interrelated Components. In: Proceedings of the 11th International Workshop on Software Configuration Management, Portland, Oregon (2003)

    Google Scholar 

  6. van Ommering, R.: Configuration Management in Component-Based Product Populations. In: Westfechtel, B., van der Hoek, A. (eds.) SCM 2001 and SCM 2003. LNCS, vol. 2649, pp. 16–23. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  7. van der Hoek, A., Wolf, A.L.: Software Release Management for Component-Based Software. Software Practice and Experience 33(1) (2003)

    Google Scholar 

  8. Völzer, H., et al.: A Tool for Subsystem Configuration Management. In: Proceedings of the International Conference on Software Maintenance (ICSM), IEEE Comp. Soc., Los Alamitos (2002)

    Google Scholar 

  9. Ryan, M., Faulconbridge, I.: Managing Complex Technical Projects: A Systems Engineering Approach. Artech House, Norwood (2002) ISBN: 1580533787

    Google Scholar 

  10. Taborda, L.J.: Planning and Managing Product Line Evolution. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 296–309. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  11. Fichman, R.G., Kemerer, C.F.: Incentive Compatibility and Systematic Software Reuse. Journal of Systems and Software 57(1) (2001)

    Google Scholar 

  12. McKinney, D.: Impact of COTS Software on the Interface between Systems and Software Engineering. In; Proceeding of the International Conference on Software Engineering, ICSE (1999)

    Google Scholar 

  13. A Framework for Software Product Line Practice, Version 4.1, Software Engineering Institute, http://www.sei.cmu.edu/plp/framework.html

  14. Williams, T.M.: The Need for New Paradigms for Complex Projects. International Journal of Project Management 17(5) (1999)

    Google Scholar 

  15. Laufer, A., Denker, G.R., Shenhar, A.J.: Simultaneous management: The key to excellence in capital projects. International Journal of Project Management 14(4) (1996)

    Google Scholar 

  16. Cockburn, A.: Agile Software Development. Addison-Wesley, Reading (2001) ISBN: 0201699699

    Google Scholar 

  17. van der Hoek, A., et al.: Software Release Management. In: Proceedings of the 6th European Software Engineering Conference, together with the 5th ACM SIGSOFT Symposium on the Foundations of Software Engineering, Springer, Heidelberg (1997)

    Google Scholar 

  18. Dellarocas, C.: Software Component Interconnection Should be Treated as a Distinct Design Problem. In: Proceedings of the 8th Annual Workshop on Software Reuse (1997)

    Google Scholar 

  19. Reingruber, M.C.: The Data Modeling Handbook: A Best-Practice Approach to Building Quality Data Models. John Wiley & Sons, Chichester (1994) ISBN: 0471052906

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Taborda, L.J.M. (2004). The Release Matrix for Component-Based Software Systems. In: Crnkovic, I., Stafford, J.A., Schmidt, H.W., Wallnau, K. (eds) Component-Based Software Engineering. CBSE 2004. Lecture Notes in Computer Science, vol 3054. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24774-6_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-24774-6_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-21998-9

  • Online ISBN: 978-3-540-24774-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics