(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).