AuthorsS. A. Safdar, T. Yue, S. Ali and H. Lu
TitleEmploying Multi-Objective Search and Machine Learning to Mine Cross Product Line Rules – A Technical Report
AfilliationSoftware Engineering
Project(s)Zen-Configurator: Interactive and Optimal Configuration of Cyber Physical System Product Lines 
Publication TypeTechnical reports
Year of Publication2018
Date Published09/2018
PublisherSimula Research Laboratory
Place PublishedOslo, Norway
KeywordsConfiguration, Interacting Products, Machine learning, Multi-Objective Search, Product Line, Rule Mining

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-II-C45, SBRM+NSGA-III-C45, SBRM+NSGA-II-PART, and SBRM+NSGA-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.

Citation Key2018-05

Contact person