Mining cross product line rules with multi-objective search and machine learning

SA Safdar, H Lu, T Yue, S Ali - Proceedings of the Genetic and …, 2017 - dl.acm.org
Proceedings of the Genetic and Evolutionary Computation Conference, 2017dl.acm.org
Nowadays, an increasing number of systems are being developed by integrating products
(belonging to different product 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 …
Nowadays, an increasing number of systems are being developed by integrating products (belonging to different product 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 in terms of Failed Precision (18%), Failed Recall (72%), and Failed F-measure (59%).
ACM Digital Library