Abstract
With the advent of the OMG’s new Model Driven Architecture (MDA), and the growing uptake of the UML, the concept of model-driven development is receiving increasing attention. Many software organizations have identified the MDA as being of strategic importance to their businesses and many UML-tool vendors now market their tools as supporting model-driven development. However, most UML tools today support only a very limited concept of model driven development—the idea of first creating platform independent models and then mapping them into executable code. In contrast, true model-driven development implies that the development flow of a project is in some way “driven” (i.e. guided) by models. Quality attributes of models (e.g., measures derived from structural attributes) could be used in this regard, but although many different types of measures have been proposed (e.g. coupling, complexity, cohesion) they are not widely used in practice. This chapter discusses the issues involved in supporting this more general view of model driven development. It first presents some strategies for deriving useful quality-related information from UML models and then illustrates how this information can be use to optimize project effort and develop high-quality components. We pay special attention to how quality modelling based on structural properties can be integrated into the OMG’s Model Driven Architecture (MDA) initiative.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., Muthig, D., Paech, B., Wüst, J., Zettel, J.: Component-based Product Line Engineering with UML. Component Series. Addision-Wesley, London (2001)
Briand, L., Wüst, J.: Empirical Studies of Quality Models in Object-Oriented Systems. Advances in Computers 59, 97–166 (2002)
Briand, L., Wüst, J., Daly, J., Porter, V.: A Comprehensive Empirical Validation of Product Measures for Object-Oriented Systems. Journal of Systems and Software 51, 245–273 (2000)
Briand, L., Wüst, J., Lounis, H., Ikonomovski, S.: Investigating Quality Factors in Object-Oriented Designs: an Industrial Case Study. In: Proc. of ICSE 1999, Los Angeles, USA, pp. 345–354 (1999)
Briand, L., Bunse, C., Daly, J.: A Controlled Experiment for Evaluating Quality Guidelines on the Maintainability of Object-Oriented Designs. IEEE Transactions on Software Engineering 27(6) (2001)
Cheesman, J., Daniels, J.: UML Components: A simple process for specifying component-based software. Addison-Wesley, Reading (2000)
Chidamber, S., Darcy, D., Kemerer, C.: Managerial use of Metrics for Object- Oriented Software: An Exploratory Analysis. IEEE Transactions on Software Engineering 24(8), 629–639 (1998)
D’Souza, D.F.: OMG’s MDA - An Architecture for Modeling, OMG MDA. Seminar (October 2001), Available at http://www.omg.org
D’Souza, D.F., Wills, A.C.: Objects, Components, and Frameworks with UML. The Catalysis Approach. Object-Technology Series. Addison-Wesley, London (1999)
Fenton, N., Pfleeger, S.: Software Metrics, A Practical and Rigorous Approach. International Thompson Computer Press (1996)
Li, W., Henry, S.: Object-Oriented Metrics that Predict Maintainability. Journal of Systems and Software 23(2), 111–122 (1993)
ISO/IEC, FCD: 9126-1.2, Information Technology – Software Product. Quality– Part 1: Quality Model (1998)
Mayrand, C., Coallier, F.: System Acquisition Based on Software Product Assessment. In: Sommerville, I. (ed.) ICSE-WS 1996 and SCM 1996. LNCS, vol. 1167. Springer, Heidelberg (1996)
Nesi, P., Querci, T.: Effort estimation and prediction of object-oriented systems. Journal of Systems and Software 42, 89–102 (1998)
Object Management Group (OMG). Unified Modeling Language (UML). Version 1.4 (2001), Available at http://www.omg.org
Szyperski, C.: Component Software. Beyond Object-Oriented Programming. Addison-Wesley, Reading (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Atkinson, C., Bunse, C., Wüst, J. (2003). Driving Component-Based Software Development through Quality Modelling. In: Cechich, A., Piattini, M., Vallecillo, A. (eds) Component-Based Software Quality. Lecture Notes in Computer Science, vol 2693. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45064-1_10
Download citation
DOI: https://doi.org/10.1007/978-3-540-45064-1_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40503-0
Online ISBN: 978-3-540-45064-1
eBook Packages: Springer Book Archive