|Authors||S. A. Safdar, H. Lu, T. Yue and S. Ali|
|Title||Mining Cross Product Line Rules with Multi-Objective Search and Machine Learning|
|Publication Type||Proceedings, refereed|
|Year of Publication||2017|
|Conference Name||Genetic and Evolutionary Computation Conference (GECCO)|
|Keywords||Rule Mining; Multi-Objective Search; Configuration; Machine Learning; Product Line.|
Nowadays, an increasing number of systems are being developed by integrating products (belonging to different products lines) that communicate with each other through information networks. Cost-effectively supporting Product Line Engineering (PLE) and in particular enabling automation of configuration in PLE is a challenge. Capturing rules is the key for enabling automation of configuration. Product configuration has a direct impact on runtime interactions of communicating products. Such products might be within or across product lines and there usually don’t exist explicitly specified rules constraining configurable parameter values of such products. Manually specifying such rules is tedious, time-consuming, and requires expert’s knowledge of the domain and the product lines. To address this challenge, we propose an approach named as SBRM that combines multi- objective search with machine learning to mine rules. To evaluate the proposed approach, we performed a real case study of two communicating Video Conferencing Systems belonging to two different product lines. Results show that SBRM performed significantly better than Random Search in terms of fitness values, Hyper-Volume, and machine learning quality measurements. When comparing with rules mined with real data, SBRM performed significantly better particularly in terms of Failed Precision (18%), Failed Recall (72%), and Failed F-measure (59%).