Quality Prediction for Component-Based Software Development: Techniques and A Generic Environment

نویسندگان

  • CAI Xia
  • Michael R. Lyu
چکیده

The Chinese University of Hong Kong holds the copyright of this thesis. Any person(s) intending to use a part or the whole of the materials in this thesis in a proposed publication must seek copyright release from the Dean of the Graduate School. Abstract In this thesis, we address quality assurance issues in component-based software development. First, we propose a quality assurance (QA) model for component-based software development (CBSD), which covers eight main processes in CBSD: maintenance. We propose the Component-based Program Analysis and Reliability Evaluation (ComPARE) environment for evaluation of quality of component-based software systems. ComPARE automates the collection of different metrics, the selection of different prediction models, the formulation of user-defined models, and the validation of the established models according to fault data collected in the development process. Different from other existing tools, ComPARE takes dynamic metrics into account (such as code coverage and performance metrics), integrates them with process metrics and static code metrics for object-oriented programs (such as complexity metrics, coupling and cohesion metrics, inheritance metrics), and provides different models for integrating these metrics to an overall estimation with higher accuracy. Also, we apply different quality prediction techniques to some real world component-based programs in real world. Based on the analysis, we conclude that the quality prediction models are suitable for component-based software systems. ii Acknowledgements I would like to take this opportunity to express my gratitude to my supervisor, Prof. Michael R. Lyu, for his generous guidance and patience given to me in the past two years. His numerous support and encouragement, as well as his inspiring advice are extremely essential and valuable in my research work. Also, I am grateful for his support and advice for my further study. Many thanks go to Prof. Kam-Fai Wong, without whose support and valuable advice I would not step into the component-based software development field. Thanks also go to the colleagues of Open Component Foundation, for their helpful sharing and discussions. I am so grateful to Prof. Ada Fu and Prof. Mei Hwa Chen for their precious time to serve as my thesis examiners. I would like to thank all the friends I made here. It is their friendship and encouragement that made my study and life happier and easier. I am also grateful for all the staff in the department, whose smiles and hard work provide a pleasant environment for study and research. Last but not …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

ComPARE: A Generic Quality Assessment Environment for Component-Based Software Systems

Component-based technology is gaining popularity in modern software development. This approach helps reduce development cost and time-to-market, as well as improve maintainability and reliability. One of the key problems in component-based software development is finding a way to certify the quality of individual components and that of the integrated component-based software systems. There are ...

متن کامل

A Generic Environment for COTS Testing and Quality Prediction

In this chapter, we first survey current component technologies and discuss the features they inherit. Quality assurance (QA) characteristics of component systems, and the life cycle of component-based software development (CBSD) are also addressed. Based on the characteristics of the life cycle, we propose a QA model for CBSD. The model covers the eight main processes in component-based softwa...

متن کامل

ComPARE: A Generic Qua for Component-Bas

Component-based technology is gaining popularity in modern software development. This approach helps reduce development cost and time-to-market, as well as improve maintainability and reliability. One of the key problems in component-based software development is finding a way to certify the quality of individual components and that of the integrated component-based software systems. There are ...

متن کامل

Machine learning algorithms in air quality modeling

Modern studies in the field of environment science and engineering show that deterministic models struggle to capture the relationship between the concentration of atmospheric pollutants and their emission sources. The recent advances in statistical modeling based on machine learning approaches have emerged as solution to tackle these issues. It is a fact that, input variable type largely affec...

متن کامل

Component-Based Embedded Software Engineering: Development Framework, Quality Assurance and a Generic Assessment Environment

Embedded software is used to control the functions of mechanical and physical devices by dedicated digital signal processor and computers. Nowadays, heterogeneous and collaborative embedded software systems are widely adopted to engage the physical world. To make such software extremely reliable, very efficient and highly flexible, component-based embedded software development can be employed f...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001