{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,17]],"date-time":"2026-04-17T05:28:55Z","timestamp":1776403735893,"version":"3.51.2"},"reference-count":75,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2019,2,1]],"date-time":"2019-02-01T00:00:00Z","timestamp":1548979200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"funder":[{"DOI":"10.13039\/501100002347","name":"BMBF","doi-asserted-by":"publisher","award":["01IS16042H"],"award-info":[{"award-number":["01IS16042H"]}],"id":[{"id":"10.13039\/501100002347","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Information and Software Technology"],"published-print":{"date-parts":[[2019,2]]},"DOI":"10.1016\/j.infsof.2018.08.015","type":"journal-article","created":{"date-parts":[[2018,8,31]],"date-time":"2018-08-31T22:23:19Z","timestamp":1535754199000},"page":"1-30","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":51,"special_numbering":"C","title":["Metrics for analyzing variability and its implementation in software product lines: A systematic literature review"],"prefix":"10.1016","volume":"106","author":[{"given":"Sascha","family":"El-Sharkawy","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nozomi","family":"Yamagishi-Eichler","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Klaus","family":"Schmid","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/j.infsof.2018.08.015_bib0001","series-title":"Software product lines: Practices and patterns","author":"Clements","year":"2002"},{"key":"10.1016\/j.infsof.2018.08.015_bib0002","series-title":"Software metrics: a rigorous and practical approach","author":"Fenton","year":"2014"},{"key":"10.1016\/j.infsof.2018.08.015_bib0003","series-title":"28th International Conference on Software Engineering","first-page":"452","article-title":"Mining metrics to predict component failures","author":"Nagappan","year":"2006"},{"key":"10.1016\/j.infsof.2018.08.015_bib0004","series-title":"Technical Report","article-title":"Implementation Metrics for Software Product Lines \u2013 A Systematic Literature Review","author":"El-Sharkawy","year":"2018"},{"issue":"8","key":"10.1016\/j.infsof.2018.08.015_bib0005","doi-asserted-by":"crossref","first-page":"792","DOI":"10.1016\/j.infsof.2010.03.006","article-title":"Systematic literature reviews in software engineering \u2013 a tertiary study","volume":"52","author":"Kitchenham","year":"2010","journal-title":"Inf. Softw. Technol."},{"key":"10.1016\/j.infsof.2018.08.015_bib0006","series-title":"21st International Systems and Software Product Line Conference, Volume A","first-page":"143","article-title":"Systematic studies in software product lines: A tertiary study","author":"Marimuthu","year":"2017"},{"key":"10.1016\/j.infsof.2018.08.015_bib0007","series-title":"14th International Conference on Software Reuse","first-page":"282","article-title":"Measures for quality evaluation of feature models","author":"Bezerra","year":"2015"},{"issue":"3","key":"10.1016\/j.infsof.2018.08.015_bib0008","doi-asserted-by":"crossref","first-page":"425","DOI":"10.1007\/s11219-011-9146-7","article-title":"A systematic review of quality attributes and measures for software product lines","volume":"20","author":"Montagud","year":"2012","journal-title":"Softw. Qual. J."},{"key":"10.1016\/j.infsof.2018.08.015_bib0009","series-title":"13th International Software Product Line Conference","first-page":"91","article-title":"Gathering current knowledge about quality evaluation in software product lines","author":"Montagud","year":"2009"},{"key":"10.1016\/j.infsof.2018.08.015_bib0010","series-title":"12th International Conference on Information Technology \u2013 New Generations","first-page":"433","article-title":"Detecting code smells in software product lines \u2013 an exploratory study","author":"Ab\u00edlio","year":"2015"},{"issue":"12","key":"10.1016\/j.infsof.2018.08.015_bib0011","doi-asserted-by":"crossref","first-page":"1611","DOI":"10.1109\/TSE.2013.34","article-title":"A study of variability models and languages in the systems software domain","volume":"39","author":"Berger","year":"2013","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/j.infsof.2018.08.015_bib0012","series-title":"Technical Report","article-title":"Feature-oriented domain analysis (FODA) feasibility study","author":"Kang","year":"1990"},{"key":"10.1016\/j.infsof.2018.08.015_bib0013","unstructured":"Kconfig language specification, 2018, Last visited 31.01.2018."},{"key":"10.1016\/j.infsof.2018.08.015_bib0014","unstructured":"J. Dallaway, The eCos component writer\u2019s guide, 2000, Last visited 01.06.2018."},{"key":"10.1016\/j.infsof.2018.08.015_bib0015","series-title":"Feature-oriented software product lines","author":"Apel","year":"2013"},{"key":"10.1016\/j.infsof.2018.08.015_bib0016","unstructured":"The C preprocessor, 2018, Last visited 22.08.2018."},{"key":"10.1016\/j.infsof.2018.08.015_bib0017","doi-asserted-by":"crossref","first-page":"70","DOI":"10.1016\/j.scico.2012.06.002","article-title":"FeatureIDE: an extensible framework for feature-oriented software development","volume":"79","author":"Th\u00fcm","year":"2014","journal-title":"Sci. Comput. Program."},{"key":"10.1016\/j.infsof.2018.08.015_bib0018","series-title":"2005 International Conference on Generative and Transformational Techniques in Software Engineering","first-page":"3","article-title":"A tutorial on feature oriented programming and the AHEAD tool suite","author":"Batory","year":"2006"},{"key":"10.1016\/j.infsof.2018.08.015_bib0019","series-title":"Software Product Lines: Going Beyond","first-page":"77","article-title":"Delta-oriented programming of software product lines","author":"Schaefer","year":"2010"},{"key":"10.1016\/j.infsof.2018.08.015_bib0020","series-title":"Joint Technical Report","article-title":"Procedures for performing systematic reviews","author":"Kitchenham","year":"2004"},{"key":"10.1016\/j.infsof.2018.08.015_bib0021","series-title":"Evidence-based software engineering and systematic reviews","author":"Kitchenham","year":"2016"},{"key":"10.1016\/j.infsof.2018.08.015_bib0022","series-title":"2014 Eighth Brazilian Symposium on Software Components, Architectures and Reuse","first-page":"84","article-title":"Bad smells in software product lines: A systematic review","author":"Vale","year":"2014"},{"key":"10.1016\/j.infsof.2018.08.015_bib0023","series-title":"18th International Conference on Evaluation and Assessment in Software Engineering","first-page":"38:1","article-title":"Guidelines for snowballing in systematic literature studies and a replication in software engineering","author":"Wohlin","year":"2014"},{"key":"10.1016\/j.infsof.2018.08.015_bib0024","first-page":"45","article-title":"The variability model of the linux kernel","volume":"10","author":"She","year":"2010","journal-title":"VaMoS \u201910"},{"key":"10.1016\/j.infsof.2018.08.015_bib0025","series-title":"24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications","first-page":"761","article-title":"S.P.L.O.T.: Software product lines online tools","author":"Mendonca","year":"2009"},{"key":"10.1016\/j.infsof.2018.08.015_bib0026","series-title":"20th International Systems and Software Product Line Conference","first-page":"65","article-title":"Do #ifdefs influence the occurrence of vulnerabilities? An empirical study of the linux kernel","author":"Ferreira","year":"2016"},{"key":"10.1016\/j.infsof.2018.08.015_bib0027","series-title":"17th International Software Product Line Conference","first-page":"168","article-title":"Variability evolution and erosion in industrial product lines: A case study","author":"Zhang","year":"2013"},{"key":"10.1016\/j.infsof.2018.08.015_bib0028","series-title":"32nd ACM\/IEEE International Conference on Software Engineering \u2013 Volume 1","first-page":"105","article-title":"An analysis of the variability in forty preprocessor-based software product lines","author":"Liebig","year":"2010"},{"key":"10.1016\/j.infsof.2018.08.015_bib0029","series-title":"8th International Workshop on Variability Modelling of Software-Intensive Systems","first-page":"23:1","article-title":"Towards system analysis with variability model metrics","author":"Berger","year":"2014"},{"key":"10.1016\/j.infsof.2018.08.015_bib0030","series-title":"15th International Software Product Line Conference, Volume 2","first-page":"2:1","article-title":"A study of non-boolean constraints in variability models of an embedded operating system","author":"Passos","year":"2011"},{"key":"10.1016\/j.infsof.2018.08.015_bib0031","series-title":"International Conference on Formal Engineering Methods","first-page":"115","article-title":"A propositional logic-based method for verification of feature models","author":"Zhang","year":"2004"},{"key":"10.1016\/j.infsof.2018.08.015_bib0032","series-title":"5th International Workshop on Variability Modelling of Software-Intensive Systems","first-page":"29","article-title":"Control variant-rich models by variability measures","author":"Mann","year":"2011"},{"key":"10.1016\/j.infsof.2018.08.015_bib0033","doi-asserted-by":"crossref","first-page":"579","DOI":"10.1007\/s11219-010-9127-2","article-title":"Assessing the maintainability of software product line feature models using structural metrics","volume":"19","author":"Bagheri","year":"2011","journal-title":"Softw. Qual. J."},{"key":"10.1016\/j.infsof.2018.08.015_bib0034","series-title":"20th International Systems and Software Product Line Conference","first-page":"314","article-title":"Dymmer: A measurement-based tool to support quality evaluation of dspl feature models","author":"Bezerra","year":"2016"},{"key":"10.1016\/j.infsof.2018.08.015_bib0035","series-title":"10th International Workshop on Variability Modelling of Software-intensive Systems","first-page":"17","article-title":"Analyzing the feature models maintainability over their evolution process: An exploratory study","author":"Bezerra","year":"2016"},{"key":"10.1016\/j.infsof.2018.08.015_bib0036","doi-asserted-by":"crossref","first-page":"730","DOI":"10.1002\/smr.1595","article-title":"The linux kernel: a case study of build system variability","volume":"26","author":"Nadi","year":"2014","journal-title":"J. Softw. Evol. Process"},{"key":"10.1016\/j.infsof.2018.08.015_bib0037","series-title":"30th Annual ACM Symposium on Applied Computing","first-page":"1602","article-title":"Implementation and evaluation of an approach for extracting feature models from documented UML use case diagrams","author":"Mefteh","year":"2015"},{"key":"10.1016\/j.infsof.2018.08.015_bib0038","series-title":"33rd International Conference on Software Engineering","first-page":"421","article-title":"Feature cohesion in software product lines: An exploratory study","author":"Apel","year":"2011"},{"key":"10.1016\/j.infsof.2018.08.015_bib0039","doi-asserted-by":"crossref","first-page":"364","DOI":"10.1016\/j.jksuci.2016.01.005","article-title":"Change impact analysis for software product lines","volume":"28","author":"Ma\u00e2zoun","year":"2016","journal-title":"J. King Saud. Univ. Comput. Inf. Sci."},{"key":"10.1016\/j.infsof.2018.08.015_bib0040","series-title":"2014 IEEE International Conference on Software Testing, Verification, and Validation","first-page":"41","article-title":"A comparison of test case prioritization criteria for software product lines","author":"S\u00e1nchez","year":"2014"},{"issue":"2","key":"10.1016\/j.infsof.2018.08.015_bib0041","first-page":"82","article-title":"Empirical evaluation of metrics to assess software product line feature model usability","volume":"6","author":"Vyas","year":"2016","journal-title":"Intern. J. Comp. Sci.Eng. Technol."},{"key":"10.1016\/j.infsof.2018.08.015_bib0042","series-title":"19th International Conference and Workshops on Engineering of Computer-Based Systems","first-page":"242","article-title":"Analyzing the complexity of domain model representations","author":"Leitner","year":"2012"},{"key":"10.1016\/j.infsof.2018.08.015_bib0043","series-title":"21st International Systems and Software Product Lines Conference","first-page":"19","article-title":"An empirical study of configuration mismatches in linux","author":"El-Sharkawy","year":"2017"},{"key":"10.1016\/j.infsof.2018.08.015_bib0044","doi-asserted-by":"crossref","first-page":"287","DOI":"10.1016\/j.jss.2016.09.045","article-title":"Multi-objective test case prioritization in highly configurable systems: a case study","volume":"122","author":"Parejo","year":"2016","journal-title":"J. Syst. Softw."},{"issue":"3","key":"10.1016\/j.infsof.2018.08.015_bib0045","article-title":"Measuring complexity of domain models represented by feature diagrams","volume":"38","author":"\u0160tuikys","year":"2009","journal-title":"Inform. Technol. Control"},{"key":"10.1016\/j.infsof.2018.08.015_bib0046","unstructured":"Kconfig documentation, 2017, Last visited 31.01.2018."},{"key":"10.1016\/j.infsof.2018.08.015_bib0047","series-title":"15th European Conference on Software Maintenance and Reengineering","first-page":"191","article-title":"Extracting software product lines: A case study using conditional compilation","author":"Couto","year":"2011"},{"key":"10.1016\/j.infsof.2018.08.015_bib0048","series-title":"16th International Software Product Line Conference, Volume 2","first-page":"91","article-title":"Code-based variability model extraction for software product line improvement","author":"Zhang","year":"2012"},{"key":"10.1016\/j.infsof.2018.08.015_bib0049","series-title":"2009 European Conference on Software Maintenance and Reengineering","first-page":"79","article-title":"Improving guidance when restructuring variabilities in software product lines","author":"Ribeiro","year":"2009"},{"key":"10.1016\/j.infsof.2018.08.015_bib0050","series-title":"16th Brazilian Conference on Programming Languages","first-page":"134","article-title":"A quantitative assessment of aspectual feature modules for evolving software product lines","author":"Gaia","year":"2012"},{"key":"10.1016\/j.infsof.2018.08.015_bib0051","doi-asserted-by":"crossref","first-page":"230","DOI":"10.1016\/j.scico.2014.03.006","article-title":"A quantitative and qualitative assessment of aspectual feature modules for evolving software product lines","volume":"96","author":"Gaia","year":"2014","journal-title":"Sci. Comput. Program."},{"key":"10.1016\/j.infsof.2018.08.015_bib0052","doi-asserted-by":"crossref","first-page":"449","DOI":"10.1007\/s10664-015-9360-1","article-title":"Preprocessor-based variability in open-source and industrial software systems: an empirical study","volume":"21","author":"Hunsen","year":"2016","journal-title":"Empir. Softw. Engineering"},{"key":"10.1016\/j.infsof.2018.08.015_bib0053","series-title":"15th International Working Conference on Source Code Analysis and Manipulation","first-page":"171","article-title":"When code smells twice as much: Metric-based detection of variability-aware code smells","author":"Fenske","year":"2015"},{"key":"10.1016\/j.infsof.2018.08.015_bib0054","series-title":"6th International Workshop on Feature-Oriented Software Development","first-page":"23","article-title":"Does feature scattering follow power-law distributions?: An investigation of five pre-processor-based systems","author":"Queiroz","year":"2014"},{"key":"10.1016\/j.infsof.2018.08.015_bib0055","series-title":"14th International Conference on Modularity","first-page":"81","article-title":"Feature scattering in the large: A longitudinal study of linux kernel device drivers","author":"Passos","year":"2015"},{"key":"10.1016\/j.infsof.2018.08.015_bib0056","series-title":"13th International Working Conference on Source Code Analysis and Manipulation","first-page":"11","article-title":"Characterization and assessment of the linux configuration complexity","author":"Jbara","year":"2013"},{"key":"10.1016\/j.infsof.2018.08.015_bib0057","series-title":"2nd International Workshop on Feature-Oriented Software Development","first-page":"10","article-title":"Assessment of product derivation tools in the evolution of software product lines: An empirical study","author":"Torres","year":"2010"},{"key":"10.1016\/j.infsof.2018.08.015_bib0058","series-title":"15th European Conference on Software Maintenance and Reengineering","first-page":"231","article-title":"Assessing idioms for implementing features with flexible binding times","author":"Andrade","year":"2011"},{"key":"10.1016\/j.infsof.2018.08.015_bib0059","series-title":"VII Brazilian Symposium on Software Components, Architectures and Reuse","first-page":"59","article-title":"Aspectj-based idioms for flexible feature binding","author":"Andrade","year":"2013"},{"key":"10.1016\/j.infsof.2018.08.015_bib0060","series-title":"Software engineering metrics and models","author":"Conte","year":"1986"},{"key":"10.1016\/j.infsof.2018.08.015_bib0061","series-title":"Networks: An introduction","author":"Newman","year":"2010"},{"key":"10.1016\/j.infsof.2018.08.015_bib0062","series-title":"Second International Workshop on Variability Modelling of Software-Intensive Systems","first-page":"97","article-title":"How complex is my product line? the case for variation point metrics","author":"Lopez-Herrejon","year":"2008"},{"issue":"4","key":"10.1016\/j.infsof.2018.08.015_bib0063","doi-asserted-by":"crossref","first-page":"308","DOI":"10.1109\/TSE.1976.233837","article-title":"A complexity measure","volume":"SE-2","author":"McCabe","year":"1976","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/j.infsof.2018.08.015_bib0064","series-title":"Refactoring: improving the design of existing code","author":"Fowler","year":"1999"},{"key":"10.1016\/j.infsof.2018.08.015_bib0065","series-title":"7th International Workshop on Emerging Trends in Software Metrics","first-page":"36","article-title":"Metrics for feature-oriented programming","author":"Abilio","year":"2016"},{"key":"10.1016\/j.infsof.2018.08.015_bib0066","series-title":"Proceedings of 21th Brazilian Conference on Software, Tools Session","first-page":"109","article-title":"Code smell detection tool for compositional-based software product lines","author":"Abilio","year":"2014"},{"key":"10.1016\/j.infsof.2018.08.015_bib0067","series-title":"29th Brazilian Symposium on Software Engineering","first-page":"110","article-title":"A method to derive metric thresholds for software product lines","author":"Vale","year":"2015"},{"key":"10.1016\/j.infsof.2018.08.015_bib0068","series-title":"19th International Conference on Software Product Line","first-page":"176","article-title":"Defining metric thresholds for software product lines: A comparative study","author":"Vale","year":"2015"},{"key":"10.1016\/j.infsof.2018.08.015_bib0069","series-title":"2010 Brazilian Symposium on Software Engineering","first-page":"60","article-title":"Defining and applying detection strategies for aspect-oriented code smells","author":"Macia","year":"2010"},{"key":"10.1016\/j.infsof.2018.08.015_bib0070","series-title":"11th Annual International Conference on Aspect-oriented Software Development","first-page":"143","article-title":"An exploratory study of the design impact of language features for aspect-oriented interfaces","author":"Dyer","year":"2012"},{"key":"10.1016\/j.infsof.2018.08.015_bib0071","series-title":"Object-oriented Programming Systems, Languages, and Applications","first-page":"197","article-title":"Towards a metrics suite for object oriented design","author":"Chidamber","year":"1991"},{"key":"10.1016\/j.infsof.2018.08.015_bib0072","series-title":"4th International Workshop on Emerging Trends in Software Metrics","first-page":"69","article-title":"Towards indicators of instabilities in software product lines: An empirical evaluation of metrics","author":"Cafeo","year":"2013"},{"key":"10.1016\/j.infsof.2018.08.015_bib0073","series-title":"6th International Workshop on Feature-Oriented Software Development","first-page":"1","article-title":"On the relation between internal and external feature interactions in feature-oriented product lines: A case study","author":"Kolesnikov","year":"2014"},{"key":"10.1016\/j.infsof.2018.08.015_bib0074","series-title":"ACM-IEEE International Symposium on Empirical Software Engineering and Measurement","first-page":"291","article-title":"On the role of composition code properties on evolving programs","author":"Dantas","year":"2012"},{"key":"10.1016\/j.infsof.2018.08.015_bib0075","series-title":"Brazilian symposium on software engineering","first-page":"19","article-title":"On the reuse and maintenance of aspect-oriented software: An assessment framework","author":"Sant\u2019Anna","year":"2003"}],"container-title":["Information and Software Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584918301873?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584918301873?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,7,6]],"date-time":"2025-07-06T19:07:11Z","timestamp":1751828831000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0950584918301873"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,2]]},"references-count":75,"alternative-id":["S0950584918301873"],"URL":"https:\/\/doi.org\/10.1016\/j.infsof.2018.08.015","relation":{},"ISSN":["0950-5849"],"issn-type":[{"value":"0950-5849","type":"print"}],"subject":[],"published":{"date-parts":[[2019,2]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"Metrics for analyzing variability and its implementation in software product lines: A systematic literature review","name":"articletitle","label":"Article Title"},{"value":"Information and Software Technology","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.infsof.2018.08.015","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2018 Elsevier B.V. All rights reserved.","name":"copyright","label":"Copyright"}]}}