{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,23]],"date-time":"2025-10-23T16:50:17Z","timestamp":1761238217068},"reference-count":38,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2015,7,16]],"date-time":"2015-07-16T00:00:00Z","timestamp":1437004800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2017,2]]},"DOI":"10.1007\/s10270-015-0483-z","type":"journal-article","created":{"date-parts":[[2015,7,15]],"date-time":"2015-07-15T05:07:17Z","timestamp":1436936837000},"page":"77-96","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":24,"title":["The shape of feature code: an analysis of twenty C-preprocessor-based systems"],"prefix":"10.1007","volume":"16","author":[{"given":"Rodrigo","family":"Queiroz","sequence":"first","affiliation":[]},{"given":"Leonardo","family":"Passos","sequence":"additional","affiliation":[]},{"given":"Marco Tulio","family":"Valente","sequence":"additional","affiliation":[]},{"given":"Claus","family":"Hunsen","sequence":"additional","affiliation":[]},{"given":"Sven","family":"Apel","sequence":"additional","affiliation":[]},{"given":"Krzysztof","family":"Czarnecki","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2015,7,16]]},"reference":[{"key":"483_CR1","doi-asserted-by":"crossref","unstructured":"Alves, T.L., Ypma, C., Visser, J.: Deriving Metric Thresholds from Benchmark Data. In: Proceedings of the International Conference on Software Maintenance, pp. 1\u201310. IEEE (2010)","DOI":"10.1109\/ICSM.2010.5609747"},{"key":"483_CR2","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-642-37521-7","volume-title":"Feature-Oriented Software Product Lines: Concepts and Implementation","author":"S Apel","year":"2013","unstructured":"Apel, S., Batory, D., K\u00e4stner, C., Saake, G.: Feature-Oriented Software Product Lines: Concepts and Implementation. Springer, Berlin (2013)"},{"issue":"2","key":"483_CR3","doi-asserted-by":"crossref","first-page":"162","DOI":"10.1109\/TSE.2007.70770","volume":"34","author":"S Apel","year":"2008","unstructured":"Apel, S., Leich, T., Saake, G.: Aspectual feature modules. IEEE Trans. Softw. Eng. 34(2), 162\u2013180 (2008)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"483_CR4","doi-asserted-by":"crossref","unstructured":"Baxter, G., Frean, M., Noble, J., Rickerby, M., Smith, H., Visser, M., Melton, H., Tempero, E.: Understanding the Shape of Java Software. In: Proceedings of the International Conference on Object-oriented Programming Systems, Languages, and Applications, pp. 397\u2013412. ACM (2006)","DOI":"10.1145\/1167473.1167507"},{"issue":"4","key":"483_CR5","first-page":"661","volume":"51","author":"A Clauset","year":"2009","unstructured":"Clauset, A., Shalizi, C.R., Newman, M.E.J.: Power-law distributions in empirical data. Soc. Ind. Appl. Math. Rev. 51(4), 661\u2013703 (2009)","journal-title":"Soc. Ind. Appl. Math. Rev."},{"issue":"10","key":"483_CR6","doi-asserted-by":"crossref","first-page":"687","DOI":"10.1109\/TSE.2007.1019","volume":"33","author":"G Concas","year":"2007","unstructured":"Concas, G., Marchesi, M., Pinna, S., Serra, N.: Power-laws in a large object-oriented software system. IEEE Trans. Softw. Eng. 33(10), 687\u2013708 (2007)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"4","key":"483_CR7","doi-asserted-by":"crossref","first-page":"497","DOI":"10.1109\/TSE.2008.36","volume":"34","author":"M Eaddy","year":"2008","unstructured":"Eaddy, M., Zimmermann, T., Sherwood, K.D., Garg, V., Murphy, G.C., Nagappan, N., Aho, A.V.: Do crosscutting concerns cause defects? IEEE Trans. Softw. Eng. 34(4), 497\u2013515 (2008)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"483_CR8","doi-asserted-by":"crossref","unstructured":"Favre, J.M.: Preprocessors from an Abstract Point of View. In: Proceedings of the International Conference on Software Maintenance, pp. 287\u2013296. IEEE (1996)","DOI":"10.1109\/ICSM.1996.565036"},{"key":"483_CR9","doi-asserted-by":"crossref","unstructured":"Ferreira, K., Bigonha, M., Bigonha, R., Mendes, L., Almeida, H.: Identifying thresholds for object-oriented software metrics. J. Syst. Softw. 85(2), 244\u2013257 (2011)","DOI":"10.1016\/j.jss.2011.05.044"},{"key":"483_CR10","unstructured":"Gillespie, C.S.: Fitting Heavy-Tailed Distributions: The PoweRlaw Package (2014). R package version 0.20.5"},{"key":"483_CR11","unstructured":"Gillespie, C.S.: The PoweRlaw Package: A General Overview (2014)"},{"issue":"12","key":"483_CR12","doi-asserted-by":"crossref","first-page":"5186","DOI":"10.1016\/j.csda.2007.11.008","volume":"52","author":"M Hubert","year":"2008","unstructured":"Hubert, M., Vandervieren, E.: An adjusted boxplot for skewed distributions. Comput. Stat. Data Anal. 52(12), 5186\u20135201 (2008)","journal-title":"Comput. Stat. Data Anal."},{"key":"483_CR13","doi-asserted-by":"crossref","unstructured":"Hunsen, C., Zhang, B., Siegmund, J., K\u00e4stner, C., Le\u00dfenich, O., Becker, M., Apel, S.: Preprocessor-based variability in open-source and industrial software systems: an empirical study. Empir. Softw. Eng. 1\u201334 (2015)","DOI":"10.1007\/s10664-015-9360-1"},{"key":"483_CR14","doi-asserted-by":"crossref","unstructured":"Jbara, A., Feitelson, D.: Characterization and Assessment of the Linux Configuration Complexity. In: International Working Conference on Source Code Analysis and Manipulation, pp. 11\u201320. IEEE (2013)","DOI":"10.1109\/SCAM.2013.6648179"},{"key":"483_CR15","doi-asserted-by":"crossref","unstructured":"K\u00e4stner, C., Apel, S., Kuhlemann, M.: Granularity in Software Product Lines. In: Proceedings of the International Conference on Software Engineering, pp. 311\u2013320. ACM (2008)","DOI":"10.1145\/1368088.1368131"},{"key":"483_CR16","doi-asserted-by":"crossref","unstructured":"K\u00e4stner, C., Apel, S., Ostermann, K.: The Road to Feature Modularity? In: Proceedings of the International Workshop on Feature-Oriented Software Development, pp. 1\u20138. ACM (2011)","DOI":"10.1145\/2019136.2019142"},{"key":"483_CR17","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-Oriented Programming. In: Proceedings of the European Conference on Object-Oriented Programming, pp. 220\u2013242. Springer (1997)","DOI":"10.1007\/BFb0053381"},{"key":"483_CR18","doi-asserted-by":"crossref","unstructured":"Krone M.;\u00a0Snelting, G.: On the Inference of Configuration Structures from Source Code. In: Proceedings of the International Conference on Software Engineering, pp. 49\u201357. IEEE (1994)","DOI":"10.1109\/ICSE.1994.296765"},{"key":"483_CR19","doi-asserted-by":"crossref","unstructured":"Liebig, J., Apel, S., Lengauer, C., K\u00e4stner, C., Schulze, M.: An Analysis of the Variability in Forty Preprocessor-Based Software Product Lines. In: Proceedings of the International Conference on Software Engineering, pp. 105\u2013114. ACM (2010)","DOI":"10.1145\/1806799.1806819"},{"key":"483_CR20","doi-asserted-by":"crossref","unstructured":"Liebig, J., K\u00e4stner, C., Apel, S.: Analyzing the Discipline of Preprocessor Annotations in 30 Million Lines of C Code. In: Proceedings of the International Conference on Aspect-Oriented Software Development, pp. 191\u2013202. ACM (2011)","DOI":"10.1145\/1960275.1960299"},{"key":"483_CR21","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1391984.1391986","volume":"18","author":"P Louridas","year":"2008","unstructured":"Louridas, P., Spinellis, D., Vlachos, V.: Power laws in software. ACM Trans. Softw. Eng. Methodol. 18, 1\u201326 (2008)","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"483_CR22","doi-asserted-by":"crossref","first-page":"323","DOI":"10.1080\/00107510500052444","volume":"46","author":"M Newman","year":"2005","unstructured":"Newman, M.: Power laws, Pareto distributions and Zipf\u2019s law. Contemp. Phys. 46, 323\u2013351 (2005)","journal-title":"Contemp. Phys."},{"key":"483_CR23","doi-asserted-by":"crossref","unstructured":"Oliveira, P., Lima, F., Valente, M.T., Alexander, S.: RTTOOL: A Tool for Extracting Relative Thresholds for Source Code Metrics. In: Proceedings of the International Conference on Software Maintenance and Evolution (Tool Demo Track), pp. 1\u20134 (2014)","DOI":"10.1109\/ICSME.2014.112"},{"key":"483_CR24","doi-asserted-by":"crossref","unstructured":"Oliveira, P., Valente, M., Paim\u00a0Lima, F.: Extracting Relative Thresholds for Source Code Metrics. In: Proceedings of the International Conference on Software Maintenance, Reengineering and Reverse Engineering, pp. 254\u2013263. IEEE (2014)","DOI":"10.1109\/CSMR-WCRE.2014.6747177"},{"key":"483_CR25","doi-asserted-by":"crossref","unstructured":"Passos, L., Guo, J., Teixeira, L., Czarnecki, K., Wasowski, A., Borba, P.: Coevolution of Variability Models and Related Artifacts: A Case Study from the Linux Kernel. In: Proceedings of the International Software Product Line Conference, pp. 91\u2013100. ACM (2013)","DOI":"10.1145\/2491627.2491628"},{"key":"483_CR26","doi-asserted-by":"crossref","unstructured":"Passos, L., Padilla, J., Berger, T., Apel, S., Czarnecki, K., Valente, M.T.: Feature Scattering in the Large: A Longitudinal Study of Linux Kernel Device Drivers. In: Proceedings of the International Conference on Modularity, pp. 1\u201312. ACM (2015)","DOI":"10.1145\/2724525.2724575"},{"key":"483_CR27","doi-asserted-by":"crossref","unstructured":"Passos, L., Teixeira, L., Dintzner, N., Apel, S., Wasowski, A., Czarnecki, K., Borba, P., Guo, J.: Coevolution of variability models and related software artifacts. Empir. Softw. Eng. 1\u201350 (2015)","DOI":"10.1007\/s10664-015-9364-x"},{"key":"483_CR28","doi-asserted-by":"crossref","unstructured":"Queiroz, R., Passos, L., Valente, M.T., Apel, S., Czarnecki, K.: Does Feature Scattering Follow Power-Law Distributions? An Investigation of Five Pre-Processor-Based Systems. In: Proceedings of the International Workshop on Feature-Oriented Software Development (FOSD), pp. 23\u201329. ACM (2014)","DOI":"10.1145\/2660190.2662114"},{"key":"483_CR29","doi-asserted-by":"crossref","unstructured":"Serebrenik, A., van\u00a0den Brand, M.: Theil Index for Aggregation of Software Metrics Values. In: Proceedings of the International Conference on Software Maintenance, pp. 1\u20139. IEEE (2010)","DOI":"10.1109\/ICSM.2010.5609637"},{"key":"483_CR30","doi-asserted-by":"crossref","unstructured":"Souza, L., Maia, M.: Do software Categories Impact Coupling Metrics? In: Proceedings of the Working Conference on Mining Software Repositories, pp. 217\u2013220. IEEE (2013)","DOI":"10.1109\/MSR.2013.6624030"},{"key":"483_CR31","unstructured":"Spencer, H., Collyer, G.: #ifdef Considered Harmful, or Portability Experience with C News. In: Proceedings of the USENIX Technical Conference, pp. 185\u2013197. USENIX Association (1992)"},{"key":"483_CR32","doi-asserted-by":"crossref","unstructured":"Sullivan, K., Griswold, W.G., Song, Y., Cai, Y., Shonle, M., Tewari, N., Rajan, H.: Information Hiding Interfaces for Aspect-Oriented Design. In: Proceedings of the International Symposium on Foundations of Software Engineering, pp. 166\u2013175. ACM (2005)","DOI":"10.1145\/1081706.1081734"},{"key":"483_CR33","doi-asserted-by":"crossref","unstructured":"Taube-Schock, C., Walker, R.J., Witten, I.H.: Can We Avoid High Coupling? In: Proceedings of the European Conference on Object-Oriented Programming, pp. 204\u2013228. Springer (2011)","DOI":"10.1007\/978-3-642-22655-7_10"},{"issue":"4","key":"483_CR34","doi-asserted-by":"crossref","first-page":"737","DOI":"10.1109\/TSE.2011.57","volume":"38","author":"MT Valente","year":"2012","unstructured":"Valente, M.T., Borges, V., Passos, L.: A semi-automatic approach for extracting software product lines. IEEE Trans. Softw. Eng. 38(4), 737\u2013754 (2012)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"483_CR35","doi-asserted-by":"crossref","unstructured":"Vasa, R., Lumpe, M., Branchand, P., Nierstrasz, O.: Comparative Analysis of Evolving Software Systems Using the Gini Coefficient. In: Proceedings of the International Conference on Software Maintenance, pp. 179\u2013188. IEEE (2009)","DOI":"10.1109\/ICSM.2009.5306322"},{"key":"483_CR36","doi-asserted-by":"crossref","unstructured":"Vasilescu, B., Serebrenik, A., van\u00a0den Brand, M.: You Can\u2019t Control the Unfamiliar: A Study on the Relations Between Aggregation Techniques for Software Metrics. In: Proceedings of the International Conference on Software Maintenance, pp. 313\u2013322. IEEE (2011)","DOI":"10.1109\/ICSM.2011.6080798"},{"key":"483_CR37","doi-asserted-by":"crossref","unstructured":"Wheeldon, R., Counsell, S.: Power Law Distributions in Class Relationships. In: Proceedings of the International Working Conference on Source Code Analysis and Manipulation, pp. 45\u201354. IEEE (2003)","DOI":"10.1109\/SCAM.2003.1238030"},{"key":"483_CR38","doi-asserted-by":"crossref","unstructured":"Zhang, F., Mockus, A., Zou, Y., Khomh, F., Hassan, A.E.: How does Context affect the Distribution of Software Maintainability Metrics? In: Proceedings of the International Conference on Software Maintainability, pp. 1\u201310. IEEE (2013)","DOI":"10.1109\/ICSM.2013.46"}],"container-title":["Software &amp; Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-015-0483-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10270-015-0483-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-015-0483-z","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-015-0483-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,28]],"date-time":"2019-08-28T07:21:44Z","timestamp":1566976904000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10270-015-0483-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,7,16]]},"references-count":38,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2017,2]]}},"alternative-id":["483"],"URL":"https:\/\/doi.org\/10.1007\/s10270-015-0483-z","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"value":"1619-1366","type":"print"},{"value":"1619-1374","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,7,16]]}}}