Using multi-objective search and machine learning to infer rules constraining product configurations

作者:Safdar Aqeel Safdar, Tao Yue, Shaukat Ali, Hong Lu

摘要

Modern systems are being developed by integrating multiple products within/across product lines that communicate with each other through information networks. Runtime behaviors of such systems are related to product configurations and information networks. Cost-effectively supporting Product Line Engineering (PLE) of such systems is challenging mainly because of lacking the support of automation of the configuration process. Capturing rules is the key for automating the configuration process in PLE. However, there does not exist explicitly-specified rules constraining configurable parameter values of such products and product lines. Manually specifying such rules is tedious and time-consuming. To address this challenge, in this paper, we present an improved version (named as SBRM+) of our previously proposed Search-based Rule Mining (SBRM) approach. SBRM+ incorporates two machine learning algorithms (i.e., C4.5 and PART) and two multi-objective search algorithms (i.e., NSGA-II and NSGA-III), employs a clustering algorithm (i.e., k means) for classifying rules as high or low confidence rules, which are used for defining three objectives to guide the search. To evaluate SBRM+ (i.e., \( SBRM^{ + }_{NSGA \text{-} II} \)-C45, \( SBRM^{ + }_{NSGA \text{-} III} \)-C45, \( SBRM^{ + }_{NSGA \text{-} II} \)-PART, and \( SBRM^{ + }_{NSGA \text{-} III} \)-PART), we performed two case studies (Cisco and Jitsi) and conducted three types of analyses of results: difference analysis, correlation analysis, and trend analysis. Results of the analyses show that all the SBRM+ approaches performed significantly better than two Random Search-based approaches (RBRM+-C45 and RBRM+-PART) in terms of fitness values, six quality indicators, and 17 machine learning quality measurements (MLQMs). As compared to RBRM+ approaches, SBRM+ approaches have improved the quality of rules based on MLQMs up to 27% for the Cisco case study and 28% for the Jitsi case study.

论文关键词:Product line, Configuration, Rule mining, Multi-objective search, Machine learning, Interacting products

论文评审过程:

论文官网地址:https://doi.org/10.1007/s10515-019-00266-2