首页 | 本学科首页   官方微博 | 高级检索  
     


A novel composite model approach to improve software quality prediction
Authors:Salah Bouktif  Faheem Ahmed  Issa Khalil  Giuliano Antoniol
Affiliation:1. Department of Computer Science and Information Engineering, Hwa Hsia University of Technology, Taiwan;2. Department of Information Management, National Central University, Taiwan;3. Department of Information and Computer Engineering, Chung Yuan Christian University, Taiwan;4. Department of Computer Science, Tennessee Technological University, USA;1. Software Behaviour Analysis (SBA) Research Lab, Department of Electrical and Computer Engineering, Concordia University, Montreal, Canada;2. Department of Software Engineering and Information Technology, École de technologie supérieure, Montreal, Canada
Abstract:Context:How can quality of software systems be predicted before deployment? In attempting to answer this question, prediction models are advocated in several studies. The performance of such models drops dramatically, with very low accuracy, when they are used in new software development environments or in new circumstances.ObjectiveThe main objective of this work is to circumvent the model generalizability problem. We propose a new approach that substitutes traditional ways of building prediction models which use historical data and machine learning techniques.MethodIn this paper, existing models are decision trees built to predict module fault-proneness within the NASA Critical Mission Software. A genetic algorithm is developed to combine and adapt expertise extracted from existing models in order to derive a “composite” model that performs accurately in a given context of software development. Experimental evaluation of the approach is carried out in three different software development circumstances.ResultsThe results show that derived prediction models work more accurately not only for a particular state of a software organization but also for evolving and modified ones.ConclusionOur approach is considered suitable for software data nature and at the same time superior to model selection and data combination approaches. It is then concluded that learning from existing software models (i.e., software expertise) has two immediate advantages; circumventing model generalizability and alleviating the lack of data in software-engineering.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号