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.
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
Arsanjani, A.: Developing and Integrating Enterprise Components and Services. Commutation of the ACMÂ 45(10) (2002)
Crnkovic, I., Larsson, M.: Challenges of Component-Based Development. Journal of Systems and Software 61(3) (2002)
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)
Crnkovic, I., Larsson, M.: A Case Study: Demands on Component-Based Development. In: Proceeding of the International Conference on Software Engineering, ICSE (2000)
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)
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)
van der Hoek, A., Wolf, A.L.: Software Release Management for Component-Based Software. Software Practice and Experience 33(1) (2003)
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)
Ryan, M., Faulconbridge, I.: Managing Complex Technical Projects: A Systems Engineering Approach. Artech House, Norwood (2002) ISBN: 1580533787
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)
Fichman, R.G., Kemerer, C.F.: Incentive Compatibility and Systematic Software Reuse. Journal of Systems and Software 57(1) (2001)
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)
A Framework for Software Product Line Practice, Version 4.1, Software Engineering Institute, http://www.sei.cmu.edu/plp/framework.html
Williams, T.M.: The Need for New Paradigms for Complex Projects. International Journal of Project Management 17(5) (1999)
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)
Cockburn, A.: Agile Software Development. Addison-Wesley, Reading (2001) ISBN: 0201699699
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)
Dellarocas, C.: Software Component Interconnection Should be Treated as a Distinct Design Problem. In: Proceedings of the 8th Annual Workshop on Software Reuse (1997)
Reingruber, M.C.: The Data Modeling Handbook: A Best-Practice Approach to Building Quality Data Models. John Wiley & Sons, Chichester (1994) ISBN: 0471052906
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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