(Pessoa  et  al.,  2017)  where  an  approach  was 
proposed  to build reliable  and maintainable DSPLs. 
Adaptation plans are used at runtime. The proposed 
approach  was  applied  and  evaluated  on  the  body 
sensor  network  domain.  The  results  showed  that 
reliability  and  maintainability  are  provided  with 
execution  and  reconfiguration  times.  Hence,  their 
work is interested in quality attributes of DSPLs but 
no  learning  is  done.  In  (Xiangping  et  al.,  2009)  a 
reinforcement  approach  is  proposed  to  auto-
configure  online  web  systems.  In  DSPL,  context 
change  leads  to  change  in  system  configuration. 
Then,  the  authors  used  Q-learning  reinforcement 
learning  to  detect  change  in  the  workload  and  the 
virtual  machine  resource  of  the  online  web  system 
and to  adapt the  system configuration (performance 
parameter  settings).  Where  this  work  uses  the  Q-
learning algorithm as in our approach,  its goal is  to 
automate  configurations  of  DSPL  online  web 
systems.    According  to  existing  works,  our 
contribution,  which  is  RL-based,  seems  promising, 
considering  different  FM  quality  attributes  to 
maintain where change operations occur on FM.    
7  CONCLUSION  
Product  Line  evolution  is  a  continuous  process 
where  the  improvement  of  PLs  core  assets  quality 
attributes  is  mandatory. What  are the  elements  that 
we may change and when their change is reasonable 
are hard decisions. Learning by experience to make 
a  decision is  a  good  approach. Consequently, using 
an  automatic  decision  maker  to  help  PL 
organizations  to  do  the  right  changes  in  their  core 
assets is a challenge. In order to tackle this latter, we 
proposed  a  reinforcement  learning  approach  to  FM 
evolution.  Our  approach  makes  decisions  about 
change  operations  on  feature  models  to  improve 
their  maintainability.  However,  further 
experimentations are required to validate our results 
and  draw  last  conclusions.  In  fact,  we  can  extract 
more FMs from SPLOT repository to apply the 
proposed approach and to give better interpretations.   
In  our  approach  we  use  structural  metrics  to 
assess the FM maintainability and then to obtain the 
reward  value.  These  metrics  are  not  sufficient 
because  some  change  operations  on  the  FM  do not 
affect  them.  Therefore,  the  impact  of  these 
operations  on  the  FM  maintainability  is  not 
considered. Examples of these change operations are 
change the dependency of a node with its children 
from OR to AND, change the name of a feature, add 
a  feature  cardinality  and  add  group  cardinality. 
Consequently,  the  other  directions  of  future  work 
that  we  are  interested  in  are:    1)  exploring  and 
studying  metrics  related  to  the  FM  semantic,  2) 
defining  our  correlation  matrix  considering  various 
types of metrics to determine FM maintainability. 
REFERENCES 
Clements, P., Northrop, L., 2001. Software Product Lines: 
Practices and Patterns, Addison-Wesley Professional.  
Lopez-Herrejon,  R.  E.,  Batory,  D.,  2001.    A  standard 
problem  for  evaluating  product-line  methodologies. 
In: Bosch J. (eds) Generative and Component-Based 
Software Engineering. GCSE 2001. Lecture  Notes  in 
Computer  Science,  vol  2186.  Springer,  Berlin, 
Heidelberg.  
NCSS  statistical  software,  2021.  Correlation Matrix. 
NCSS, LLC. All Rights Reserved, (NCSS.com). 
Bagheri,  E.,  Gasevic,  D.,  2011.  Assessing  the 
maintainability of software product line feature models 
using structural metrics. Software Quality J, pp.  579–
612. 
O’Brien, L., 2001. Architecture Reconstruction to Support 
a  Product  Line  Effort:  Case  Study,  Technical Note 
CMU/SEI-TN-015. 
Bergey,  J.  K.,  Chastek,  G.,  Sholom,  C.,  Donohoe,  P., 
Jones  L.  G.,  Northrop,  L.,  2010.  Software  Product 
Lines: Report of the U.S. Army Software Product Line 
Workshop,  Technical Report, Software Engineering 
Institute, CMU/SEI Report Number: CMU/SEI-2010-
TR-014.  
Xiangping,  B.,  Jia,  R.,  Cheng-Zhong,  X.,  2009.  A 
Reinforcement  Learning  Approach  to  Online  Web 
System  Auto-configuration,  ICDCS '09: Proceedings 
of the 29th IEEE International Conference on 
Distributed Computing SystemsJune pp. 2–11. 
Bhushan,  M.,  Goel,  S.,  Kumar,  A.,  2018.  Improving 
quality  of  software  product  line  by  analysing 
inconsistencies in feature models using an ontological 
rule-based approach, Expert Syst. J. Knowl. Eng. 
Pessoa,  L.,  Fernandes,  P.,  Castro,  T.,  Alves,  V., 
Rodrigues, G.N., Carvalho, H., 2017. Building reliable 
and  maintainable  dynamic  software  product  lines:  an 
investigation in the body sensor network domain, Inf. 
Softw. Technol. 86 pp54–70. 
Geetika, V., Sonali, V., Prasanta, K. P., Amita, S., Chitra, 
B.,  2019.  Prediction  Algorithms  and  Consecutive 
Estimation  of  Software  Product  Line  Feature  Model 
Usability,  Computer Science, Amity International 
Conference on Artificial Intelligence (AICAI). 
Ren, J., Liu, L., Zhang, P., Wenbo, Z., 2019. A Method of 
Automatically  Evolving  Feature  Models  of  Software 
Product Lines, Computer Science, IEEE. 
Sutton,  R.  S.,  Barto,  A.,  G.,  2011.  Reinforcement 
Learning: An Introduction (Adaptive Computation and 
Machine Learning Series),  Kindle  Editions,  ISBN 
978-o-262-30384-2 (e-book).