Abstract
In component-based software development, it is necessary to measure the quality of components before they are built into the system in order to ensure the high quality of the entire system. However, in application development with component reuse, it is difficult to use conventional metrics because the source codes of components cannot be obtained, and these metrics require analysis of source codes. Moreover, conventional techniques do not cover the whole of quality characteristics. In this paper, we propose a suite of metrics for measuring quality of JavaBeans components based on limited information that can be obtained from the outside of components without any source codes. Our suite consists of 21 metrics, which are associated with quality characteristics based on the ISO9126 quality model. Our suite utilizes the qualitative evaluation data available on WWW to empirically identify effective metrics, and to derive a reference value (threshold) for each metric. As a result of evaluation experiments, it is found our suite can be used to effectively identify black-box components with high quality. Moreover we confirmed that our suite can form a systematic framework for component quality metrics that includes conventional metrics and newly defined metrics.
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
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading (1999)
Hopkins, J.: Component Primer. Communications of the ACMÂ 43(10) (2000)
Cho, E., Kim, M., Kim, S.: Component Metrics to Measure Component Quality. In: Proc. 8th Asia-Pacific Software Engineering Conference (2001)
Wand, A.J.A.: Reuse Metrics and Assessment in Component-Based Development. In: Proc. 6th IASTED International Conference on Software Engineering and Applications (2002)
Washizaki, H., et al.: A Metrics Suite for Measuring Reusability of Software Components. In: Proc. 9th IEEE International Symposium on Software Metrics (2003)
Hirayama, M., Sato, M.: Usability evaluation of software components. IPSJ Journal 45(6) (2004)
ISO/IEC 9126 International Standard: Quality Characteristics and Guidelines for Their Use (1991)
Suzuki, M., Maruyama, K., Aoki, T., Washizaki, H., Aoyama, M.: A Research Study on Realization of Componentware Technology, Research Institute of Software Engineering (2003)
Aoyama, M., et al.: Software Commerce Broker over the Internet. In: Proc. 22nd IEEE Annual International Computer Software and Applications Conference (1998)
Hamilton, G.: JavaBeans 1.01 Specification, Sun Microsystems (1997)
Sedigh-Ali, S., et al.: Software Engineering Metrics for COTS-Based Systems, Computer, vol. 34(5) (2001)
Binder, R.: Design for Testability in Object-Oriented Systems. Communications of the ACMÂ 37(9) (1994)
JARS.COM: Java Applet Rating Service, http://www.jars.com/
Glass, G.V., Hopkins, K.D.: Statistical Methods in Education and Psychology. Allyn & Bacon, MA (1996)
Al-Kilidar, H., et al.: The use and usefulness of the ISO/IEC 9126 quality standard. In: Proc. 4th International Symposium on Empirical Software Engineering (2005)
Chidamber, S., Kemerer, C.: A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering 20(6) (1994)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Washizaki, H., Hiraguchi, H., Fukazawa, Y. (2008). A Metrics Suite for Measuring Quality Characteristics of JavaBeans Components. In: Jedlitschka, A., Salo, O. (eds) Product-Focused Software Process Improvement. PROFES 2008. Lecture Notes in Computer Science, vol 5089. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69566-0_7
Download citation
DOI: https://doi.org/10.1007/978-3-540-69566-0_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69564-6
Online ISBN: 978-3-540-69566-0
eBook Packages: Computer ScienceComputer Science (R0)