{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,11]],"date-time":"2026-02-11T14:49:13Z","timestamp":1770821353423,"version":"3.50.1"},"reference-count":48,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2018,5,1]],"date-time":"2018-05-01T00:00:00Z","timestamp":1525132800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100003593","name":"CNPq","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100003593","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Software Qual J"],"published-print":{"date-parts":[[2019,3]]},"DOI":"10.1007\/s11219-018-9405-y","type":"journal-article","created":{"date-parts":[[2018,4,30]],"date-time":"2018-04-30T21:57:38Z","timestamp":1525125458000},"page":"275-306","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":21,"title":["On the proposal and evaluation of a benchmark-based threshold derivation method"],"prefix":"10.1007","volume":"27","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8879-5797","authenticated-orcid":false,"given":"Gustavo","family":"Vale","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1222-2247","authenticated-orcid":false,"given":"Eduardo","family":"Fernandes","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6004-2718","authenticated-orcid":false,"given":"Eduardo","family":"Figueiredo","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2018,5,1]]},"reference":[{"key":"9405_CR1","unstructured":"Abilio, R., Vale, G., Oliveira, J., Figueiredo, E., Costa, H. (2014). Code smell detection tool for compositional-based software product lines. In Proceedings of the 5th Brazilian Conference on Software: Theory and Practice (CBSoft), Tools Session (pp. 109\u2013116)."},{"key":"9405_CR2","unstructured":"Abilio, R., Padilha, J., Figueiredo, E., Costa, H. (2015). Detecting code smells in software product lines: An exploratory study. In Proceedings of the 12th International Conference on Information Technology: New Generations (ITNG) (pp. 433\u2013438)."},{"key":"9405_CR3","doi-asserted-by":"crossref","unstructured":"Abilio, R., Vale, G., Figueiredo, E., Costa, H. (2016). Metrics for feature-oriented programming. In Proceedings of 7th International Workshop on Emerging Trends in Software Metrics (WETSoM) (pp. 36\u201342).","DOI":"10.1145\/2897695.2897701"},{"key":"9405_CR4","doi-asserted-by":"crossref","unstructured":"Alves, T., Ypma, C., Visser, J. (2010). Deriving metric thresholds from benchmark data. In Proceedings of the 26th International Conference on Software Maintenance (ICSM) (pp. 1\u201310).","DOI":"10.1109\/ICSM.2010.5609747"},{"key":"9405_CR5","doi-asserted-by":"crossref","unstructured":"Apel, S., K\u00e4stner, C., Lengauer, C. (2009). FeatureHouse: language-independent, automated software composition. In Proceedings of the 31st International Conference on Software Engineering (ICSE) (pp. 221\u2013231).","DOI":"10.1109\/ICSE.2009.5070523"},{"issue":"4","key":"9405_CR6","doi-asserted-by":"publisher","first-page":"335","DOI":"10.1145\/136586.136587","volume":"1","author":"D Batory","year":"1992","unstructured":"Batory, D., & O\u2019Malley, S. (1992). The design and implementation of hierarchical software systems with reusable components. ACM Transactions on Software Engineering Methodology, 1(4), 335\u2013398.","journal-title":"ACM Transactions on Software Engineering Methodology"},{"issue":"4","key":"9405_CR7","doi-asserted-by":"publisher","first-page":"571","DOI":"10.1016\/j.jss.2006.07.009","volume":"80","author":"P Brereton","year":"2007","unstructured":"Brereton, P., Kitchenham, B., Budgen, D., Tumer, M., & Khalil, M. (2007). Lessons from applying the systematic literature review process within the software engineering domain. Journal of Systems and Software (JSS), 80(4), 571\u2013583.","journal-title":"Journal of Systems and Software (JSS)"},{"issue":"6","key":"9405_CR8","doi-asserted-by":"publisher","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"S Chidamber","year":"1994","unstructured":"Chidamber, S., & Kemerer, C. (1994). A metrics suite for object oriented design. IEEE Transactions on Software Engineering, 20(6), 476\u2013493.","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"1","key":"9405_CR9","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1016\/0164-1212(94)00125-7","volume":"29","author":"D Coleman","year":"1995","unstructured":"Coleman, D., Lowther, B., & Oman, P. (1995). The application of software maintainability models in industrial software systems. Journal of Systems and Software, 29(1), 3\u201316.","journal-title":"Journal of Systems and Software"},{"issue":"10","key":"9405_CR10","doi-asserted-by":"publisher","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. (2007). Power-laws in a large object-oriented software system. IEEE Transactions on Software Engineering, 33(10), 687\u2013708.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9405_CR11","doi-asserted-by":"crossref","unstructured":"Dumke, R., & Winkler, A. (1997). Managing the component-based software engineering with metrics. In Proceedings of the 5th International Symposium on Assessment of Software Tools and Technologies (SAST) (pp. 104\u2013110).","DOI":"10.1109\/AST.1997.599920"},{"key":"9405_CR12","doi-asserted-by":"crossref","unstructured":"Erni, K., & Lewerentz, C. (1996). Applying design-metrics to object-oriented frameworks. In Proceedings of the 3rd International Symposium on Software Metrics (METRICS) (pp. 64\u201372).","DOI":"10.1109\/METRIC.1996.492444"},{"key":"9405_CR13","unstructured":"FeatureIDE. (2017). \n                    https:\/\/urldefense.proofpoint.com\/v2\/url?u=https-3A__featureide.github.io_&d=DwIDaQ&c=vh6FgFnduejNhPPD0fl_yRaSfZy8CWbWnIf4XJhSqx8&r=ao7Vv0uBvR-wgd0ykVbHjMjeV7vz8HzQ1TmA0JYOvoNuKuAvWNpcltsySHnxfZLM&m=NXtTfn_yFTngAOYPIXUR6CiVMbeellwiOxvPQCx-ywc&s=7fD1VjMY-X8pVI_KRWFYU0ymJlMEQ-rXjpSLxafCo3A&e=\n                    \n                  ."},{"key":"9405_CR14","first-page":"28","volume-title":"Software metrics: a rigorous Approach","author":"N Fenton","year":"1991","unstructured":"Fenton, N. (1991). Software metrics: a rigorous Approach (pp. 28\u201337). London: Chapman-Hall."},{"key":"9405_CR15","doi-asserted-by":"crossref","unstructured":"Fernandes, E., Oliveira, J., Vale, G., Paiva, T., Figueiredo, E. (2016). A review-based comparative study of bad smell detection tools. In Proceedings of the 20th International Conference on Evaluation and assessment in software engineering (EASE). Limerick, 1\u20133 June 2016.","DOI":"10.1145\/2915970.2915984"},{"key":"9405_CR16","unstructured":"Fernandes, E., Vale, G., Sousa, L., Figueiredo, E., Garcia, A., Lee, J. (2017). No code anomaly is an island: anomaly agglomeration as sign of product line instabilities. In Proceedings of the 16th International Conference on Software Reuse (ICSR), pp. 48\u201364."},{"issue":"2","key":"9405_CR17","doi-asserted-by":"publisher","first-page":"244","DOI":"10.1016\/j.jss.2011.05.044","volume":"85","author":"K Ferreira","year":"2012","unstructured":"Ferreira, K., Bigonha, M., Bigonha, R., Mendes, L., & Almeida, H. (2012). Identifying thresholds for object-oriented software metrics. Journal of Systems and Software, 85(2), 244\u2013257.","journal-title":"Journal of Systems and Software"},{"issue":"1","key":"9405_CR18","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1016\/j.scico.2013.10.010","volume":"93","author":"G Ferreira","year":"2014","unstructured":"Ferreira, G., Gaia, F., Figueiredo, E., & Maia, M. (2014). On the use of feature-oriented programming for evolving software product lines: a comparative study. Science Computer Programming, 93(1), 65\u201385.","journal-title":"Science Computer Programming"},{"key":"9405_CR19","doi-asserted-by":"crossref","unstructured":"Figueiredo, E., Cacho, N., Sant\u2019Anna, C, Monteiro M, Kulesza U, Garcia A, Soares S, Ferrari F, Khan S, Castor Filho F, Dantas F (2008) Evolving software product lines with aspects: an empirical study on design stability. In: Proceeding of the 30th iInternational Conference on Software Engineering (ICSE) (pp. 261\u2013270). Leipzig: IEEE Computer Society.","DOI":"10.1145\/1368088.1368124"},{"key":"9405_CR20","unstructured":"Fowler, M. (1999). Refactoring: improving the design of existing code. Reading: Addison Wesley."},{"key":"9405_CR21","unstructured":"French, V. (1999). Establishing software metric thresholds. In Proceedings of the 4th International Workshop on Software Measurement (IWSM)."},{"key":"9405_CR22","unstructured":"Gamma, G., Helm, R., Johnson, R., & Vlissides, J. (1995). Design patterns: elements of reusable object-oriented software. Reading: Addison-Wesley."},{"key":"9405_CR23","doi-asserted-by":"crossref","unstructured":"Heitlager, I., Kuipers, T., & Visser, J. (2007). A practical model for measuring maintainability. In Proceedings of the 6th International Conference on the Quality of Information and Communications Technology (QUATIC) (pp. 30\u201339).","DOI":"10.1109\/QUATIC.2007.8"},{"issue":"6","key":"9405_CR24","doi-asserted-by":"publisher","first-page":"812","DOI":"10.1007\/s10664-011-9162-z","volume":"16","author":"S Herbold","year":"2011","unstructured":"Herbold, S., Grabowki, J., & Waack, S. (2011). Calculation and optimization of thresholds for sets of software metrics. Empirical Software Engineering, 16(6), 812\u2013841.","journal-title":"Empirical Software Engineering"},{"key":"9405_CR25","unstructured":"Kitchenham, B., & Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering. EBSE Technical Report, Keele University."},{"key":"9405_CR26","unstructured":"LabSoft (2017). \n                    http:\/\/labsoft.dcc.ufmg.br\/doku.php?id=%20about:spl_list\n                    \n                  ."},{"key":"9405_CR27","unstructured":"Lanza, M., & Marinescu, R. (2006). Object-oriented metrics in practice: using software metrics to characterize, evaluate, and improve the design of object-oriented systems. Berlin Heidelberg: Springer-Verlag."},{"key":"9405_CR28","unstructured":"Lima, E., Resende, A., & Lethbridge, T. (2016). The uncomfortable discrepancies of software metric thresholds and reference values in literature. In Proceedings of the 6th International Conference on Software Engineering Advances (ICSEA) (pp. 1\u20139)."},{"key":"9405_CR29","unstructured":"Lorenz, M., & Kidd, J. (1994). Object-oriented software metrics. New York: Englewood Cliffs."},{"issue":"1","key":"9405_CR30","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1391984.1391986","volume":"18","author":"P Louridas","year":"2008","unstructured":"Louridas, P., Spinellis, D., & Vlachos, V. (2008). Power laws in software. ACM Transactions on Software Engineering Methodology, 18(1), 1\u201326.","journal-title":"ACM Transactions on Software Engineering Methodology"},{"key":"9405_CR31","doi-asserted-by":"crossref","unstructured":"Marinescu, R. (2004). Detection strategies: metrics-based rules for detecting design flaws. In Proceedings of the 20th International Conference on Software Maintainability (ICSM) (pp. 350\u2013359).","DOI":"10.1109\/ICSM.2004.1357820"},{"issue":"4","key":"9405_CR32","doi-asserted-by":"publisher","first-page":"308","DOI":"10.1109\/TSE.1976.233837","volume":"2","author":"T McCabe","year":"1976","unstructured":"McCabe, T. (1976). A complexity measure. IEEE Transactions on Software Engineering, 2(4), 308\u2013320.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9405_CR33","doi-asserted-by":"crossref","unstructured":"Mori, A., Vale, G., Viggiato, M., Oliveira, J., Figueiredo, E., Cirilo, E., Jamshidi, P., Kastner, C. (2018) Evaluating domain-specific metric thresholds: an empirical study. International Conference on Technical Debt (TechDebt).","DOI":"10.1145\/3194164.3194173"},{"key":"9405_CR34","doi-asserted-by":"crossref","unstructured":"Munro, M. (2005). Product metrics for automatic identification of \u201cbad smell\u201d design problems in java source-code. In Proceeding of the 11th international software METRICS symposium (METRICS) (pp. 1\u20139).","DOI":"10.1109\/METRICS.2005.38"},{"issue":"2","key":"9405_CR35","doi-asserted-by":"publisher","first-page":"188","DOI":"10.1145\/42372.42379","volume":"31","author":"B Nejmeh","year":"1988","unstructured":"Nejmeh, B. (1988). NPATH: A measure of execution path complexity and its applications. Communications of the ACM, 31(2), 188\u2013200.","journal-title":"Communications of the ACM"},{"key":"9405_CR36","doi-asserted-by":"crossref","unstructured":"Oliveira, P., Valente, M., Lima, F. (2014). Extracting relative thresholds for source code metrics. In Proceedings of the 18th International Conference on Software Maintenance and Reengineering (CSMR) (pp. 254\u2013263).","DOI":"10.1109\/CSMR-WCRE.2014.6747177"},{"key":"9405_CR37","doi-asserted-by":"crossref","unstructured":"Padilha, J., Pereira, J., Figueiredo, E., Almeida, J., Garcia, A., Sant'Anna, C.. (2014) On the effectiveness of concern metrics to detect code smells: an empirical study. In Proceedings of the 26th International Conference on Advanced Information Systems Engineering (CAiSE).","DOI":"10.1007\/978-3-319-07881-6_44"},{"key":"9405_CR38","doi-asserted-by":"crossref","unstructured":"Perkusich, M., Medeiros, A., Silva, L., Gorg\u00f4nio, K., Almeida, H., Perkusich, A. (2015). A Bayesian network approach to assist on the interpretation of software metrics. In Proceedings of the 30th Symposium on Applied Computing (SAC) (pp. 1498\u20131503).","DOI":"10.1145\/2695664.2695749"},{"key":"9405_CR39","unstructured":"Riel, J. (1996). Object-oriented design heuristics. Boston: Addison-Wesley."},{"key":"9405_CR40","doi-asserted-by":"crossref","unstructured":"Schulze, S., Apel, S., Kastner, C. (2010). Code clones in feature-oriented software product lines. In Proceedings of the 9th International Conference on Generative Programming and Component Engineering (GPCE) (pp. 103\u2013112).","DOI":"10.1145\/1868294.1868310"},{"key":"9405_CR41","unstructured":"Software Engineering Institute \u2013 SEI (2016). \n                    http:\/\/www.sei.cmu.edu\/productlines\/"},{"key":"9405_CR42","doi-asserted-by":"crossref","unstructured":"Spinellis, D. (2008). A tale of four kernels. In Proceedings of the 30th International Conference on Software Engineering (ICSE) (pp. 381\u2013390).","DOI":"10.1145\/1368088.1368140"},{"key":"9405_CR43","unstructured":"SPL2GO (2015). \n                    http:\/\/spl2go.cs.ovgu.de\n                    \n                  ."},{"key":"9405_CR44","doi-asserted-by":"crossref","unstructured":"Tempero, E., Anslow, C., Dietrich, J., Han, T., Li, J., Lumpe, M., Melton, H., Noble, J. (2010). Qualitas Corpus: A curated collection of Java code for empirical studies. In Proceedings of 17th the Asia-Pacific Software Engineering Conference (APSEC) (pp. 336\u2013345).","DOI":"10.1109\/APSEC.2010.46"},{"key":"9405_CR45","doi-asserted-by":"crossref","unstructured":"Vale, G., & Figueiredo, E. (2015). A method to derive metric thresholds for software product lines. In Proceedings of the 29th Brazilian Symposium on Software Engineering (SBES) (pp. 110\u2013119).","DOI":"10.1109\/SBES.2015.9"},{"key":"9405_CR46","doi-asserted-by":"crossref","unstructured":"Vale, G., Albuquerque, D., Figueiredo, E., Garcia, A. (2015). Defining metric thresholds for software product lines: a comparative study. In Proceedings of the 19th International Software Product Line Conference (SPLC) (pp. 176\u2013185).","DOI":"10.1145\/2791060.2791078"},{"key":"9405_CR47","doi-asserted-by":"crossref","unstructured":"Vasa, R., Lumpe, M., Branch, P., Nierstrasz, O. (2009). Comparative analysis of evolving software systems using the Gini coefficient. In Proceedings of the 25th International Conference on Software Maintenance (ICSM) (pp. 179\u2013188).","DOI":"10.1109\/ICSM.2009.5306322"},{"key":"9405_CR48","doi-asserted-by":"crossref","unstructured":"Veado, L., Vale, G., Fernandes, E., Figueiredo, E. (2016). TDTool: threshold derivation tool. In Proceedings of the 20th International Conference on Evaluation and Assessment in Software Engineering (EASE), Tools Session (Article No. 24).","DOI":"10.1145\/2915970.2916014"}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-018-9405-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11219-018-9405-y\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-018-9405-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,30]],"date-time":"2019-04-30T20:08:21Z","timestamp":1556654901000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11219-018-9405-y"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,5,1]]},"references-count":48,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2019,3]]}},"alternative-id":["9405"],"URL":"https:\/\/doi.org\/10.1007\/s11219-018-9405-y","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"value":"0963-9314","type":"print"},{"value":"1573-1367","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,5,1]]},"assertion":[{"value":"1 May 2018","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}