
Table 5: Satisfaction results for the scenario example.
(Ochoa et al., 2015), (Le et al., 2022) and (Ben Sassi
et al., 2023) have exponential complexity since they
build a set of combinations based on a given set of
features (e.g. SAT solvers, MCS computing); such
problems are known to be NP-complete.
5 CONCLUSION
In this paper, we presented a new approach to re-
solve conflicts in the context of collaborative config-
uration of product lines. Its process allows stake-
holders to freely configure the product line model
and takes into account their preferences to resolve
conflicts expressed through an importance degree as-
signed to each explicit configuration choice. To reach
its aim, IRatePL2C proceeds in steps; in each step,
conflicts are detected, resolved and the intermediate
configuration is updated accordingly before starting
the following step. This allows to reduce the num-
ber of conflicts and reach easier to a valid solution.
The approach does not prevent to have a completely
dissatisfied stakeholder (i.e. all his/her configuration
choices are not included in the final configuration), as
the solution depends on the choices of all stakehold-
ers regarding the features to include exclude and the
importance degrees they assign. Further empirical in-
vestigation is needed to reveal some “tips” to avoid
such situations. This is the subject of our future work.
REFERENCES
Ben Sassi, S., Edded, S., Mazo, R., Ben Ghezala, H.,
and Salinesi, C. (2023). Colla-config: A stakehold-
ers preferences-based approach for product lines col-
laborative configuration. Journal of Syst. and Soft.,
197:111586.
Benavides, D., Segura, S., and Ruiz-Cort
´
es, A. (2010). Au-
tomated analysis of feature models 20 years later: A
literature review. Information Systems, 35:615–636.
Czarnecki, K., Helsen, S., and Eisenecker, U. (2005).
Staged configuration through specialization and mul-
tilevel configuration of feature models. In Software
Process: Improvement and Practice.
Czarnecki, K. and Kim, C. H. P. (2005). Cardinality-
based feature modeling and constraints: A progress
report. In International Workshop on Software Facto-
ries, pages 16–20. ACM San Diego, California, USA.
Edded, S., BenSassi, S., Mazo, R., Salinesi, C., and
BenGhezala, H. (2019). Collaborative configuration
approaches in software product lines engineering: A
systematic mapping study. Journal of Syst. and Soft.,
158:110422.
Edded, S., BenSassi, S., Mazo, R., Salinesi, C., and
BenGhezala, H. (2020). Preference-based conflict
resolution for collaborative configuration of product
lines. In 15th Int. Conf. on Evaluation of Novel Ap-
proaches to Software Engineering, pages 297–304.
Le, V.-M., Tran, T. N. T., and Felfernig, A. (2022).
Consistency-based integration of multi-stakeholder
recommender systems with feature model configura-
tion. In 26th ACM Int. Systems and Software Product
Line Conference, page 178–182.
Mendonca, M., Bartolomei, T., and Cowan, D. (2008).
Decision-making coordination in collaborative prod-
uct configuration. In ACM symposium on applied
computing, pages 108–113.
Mendonca, M., Cowan, D., and Oliveira, T. (2007).
Process-centric approach for coordinating product
configuration decisions. In 40th Hawaii Int. Conf. on
System Sciences, pages 1–10.
Ochoa, L., Gonz
´
alez-Rojas, O., and Th
¨
um, T. (2015). Using
decision rules for solving conflicts in extended fea-
ture models. In ACM SIGPLAN Int. Conf. on Software
Language Engineering, pages 149–160.
Osman, A., Phon-Amnuaisuk, S., and Ho, C. K. (2009).
Investigating Inconsistency Detection as a Validation
Operation in Software Product Line, pages 159–168.
Springer Berlin Heidelberg.
Pereira, J. A. (2017). Runtime collaborative-based configu-
ration of software product lines. In 39th Int. Conf. on
Software Engineering Companion, pages 94–96.
Raatikainen, M., Tiihonen, J., and M
¨
annist
¨
o, T. (2019).
Software product lines and variability modeling: A
tertiary study. Journal of Syst. and Soft., 149:485–510.
Stein, J., Nunes, I., and Cirilo, E. (2014). Preference-based
feature model configuration with multiple stakehold-
ers. In 18th Int. Software Product Line Conf., pages
132–141.
IRatePL2C: Importance Rating-Based Approach for Product Lines Collaborative Configuration
791