by binary strings is that benchmarking using pairwise
comparisons is straightforward. Another benefit is
that binary string matrices can be formed to enable
multi-comparisons using clustering algorithms that
can help assess the effectiveness of a product line.
One expects a degree of clustering because the pur-
pose of a product line is to leverage development ef-
ficiency gains from commonalties. However, as prod-
uct lines evolve, feature significance values alter. By
modifying feature weights new clusters may emerge
that inform strategic discussions about single or mul-
tiple product lines (Savolainen, 2012).
Benchmarking can also be used as an information
source when evaluating product manager perfor-
mance e.g. when product managers add new features
to increase short-term sales but neglect product dis-
tinctiveness causing customer confusion reducing
long-term sales.
When comparing against regulatory compliance,
a similarity measure is of less value than testing for
the presence of a feature or not, unless a business de-
cision has been taken to exceed minimum compliance
when a dissimilarity metric may be useful. Similarity
assessment may also help during development to
evaluate a candidate configuration from which to cre-
ate a compliant product.
6 CONCLUSION
Product buyers and sellers often make product com-
parisons and decisions. As product lines grow in
scale, scope and complexity, it is difficult to carry out
these comparisons. For an inexperienced product
manager, product comparison tools can help quickly
gain oversight of a product line. Even for experienced
product managers who have a deep understanding of
their product lines, product comparison tools can aid
with scale and scope management.
We described a product similarity evaluation pro-
cess that is based on configuring new products from
a product line feature model. We discussed different
issues for each of the process steps. We represented a
product configuration as a binary string and used a
binary string similarity metric to compare products.
We allocated weights to each feature and recom-
mended that the weights allocation method was easy
to understand and automate. However, changing indi-
vidual weights can reflect the changing significance
of individual features over time. We showed the fea-
sibility of our ideas with a small iPhone example. The
next step is to apply them to a larger more complex
product line. Our application focus was a comparison
of products from the same product line. However, the
technique can be used to compare products from dif-
ferent product lines e.g. competitor products.
REFERENCES
Al-Hajjaji, M., Schulze, M., Ryssel, U., 2018. Similarity of
Product Line Variants. In 22nd Int’l Systems & Soft-
ware Product Line Conf, 226-235.
Al-Hajjaji, M., Thüm, T., Lochau, M., Meinicke, J., Saake,
G., 2019. Effective product-line testing using similar-
ity-based product prioritization, In Softw. & Systems
Modeling, 18, 1, 499-521.
Benavides, D., Segura, S., Ruiz-Cortes, A., 2010. Auto-
mated Analysis of Feature Models 20 years Later: A
Literature Review. In Information Systems, 35, 615-
636.
Cesare, S., Xiang, Y., (Ed.), 2012. In Software. Similarity
and Classification, Springer.
Chen, S., Ma, B., Zhang, K., 2009. On the Similarity Metric
and the Distance Metric. In Theoretical Comp Sci,4,
2365-2376.
Choi, S., Cha, S., Tappert, C., 2010. A Survey of Binary
Similarity and Distance Measures. In Systemics, Cyber-
netics and Informatics, 8, 1, 43-48.
Coban, O., Ozyer, B., Guisah, T., 2015. A Comparison of
Similarity Metrics for Sentiment Analysis on Turkish
Twitter Feeds, Sentiment Analysis. In IEEE Int’l Conf,
333-338.
Deloitte Consumer Review Made-to-order: The rise of
mass personalisation, 2015.
Devroey, X., Perrouin, G., Legay, A., Schobbens, P-Y.,
Heymans, P., 2016. Search-based Similarity-driven Be-
havioural SPL Testing. In 10
th
Int’l Workshop on Vari-
ability Modelling of Software-intensive Systems
(VaMoS’16), 89-96.
Dice, L., 1945. Measures of the Amount of Ecologic Asso-
ciation Between Species. In Ecology, 26, 3, 297–302.
El-Sharkawy, S., Yamagishi-Eichler, S., Schmid, K., 2019.
Metrics for analyzing variability and its implementation
in software product lines: A systematic literature re-
view, In Info & Softw. Technology,106,1-30.
Hamming, R., 1950. Error Detecting and Error-Correcting
Codes, In Bell Syst. Tech. J., 29, 2, 47–160.
Henard, C., Papadakis, M., Perrouin, G., Klein, J., Hey-
mans, P., Le Traon, Y.L (2014). By Passing the Com-
binatorial Explosion: Using Similarity to Generate and
Prioritize T-Wise Test Configurations for Software
Product Lines, In IEEE Trans. Softw. Eng., 40, 7, 650–
670.
Jaccard, P., 1901. Distribution de La Flore Alpine dans Le
Bassin Des Dranses et Dans Quelques Régions
Voisines. In Bulletin de la Société Vaudoise des Sci Na-
turelles, 37, 241-272.
Jaro, M., 1989. Advances in Record-Linkage Methodology
as Applied to Matching the 1985 Census of Tampa,
Florida. In J. of the American Statistical Association,
84, 414–420.