{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T04:41:06Z","timestamp":1775018466388,"version":"3.50.1"},"reference-count":45,"publisher":"Pleiades Publishing Ltd","issue":"8","license":[{"start":{"date-parts":[[2023,12,1]],"date-time":"2023-12-01T00:00:00Z","timestamp":1701388800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,12,1]],"date-time":"2023-12-01T00:00:00Z","timestamp":1701388800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Program Comput Soft"],"published-print":{"date-parts":[[2023,12]]},"DOI":"10.1134\/s0361768823080157","type":"journal-article","created":{"date-parts":[[2024,1,24]],"date-time":"2024-01-24T09:30:41Z","timestamp":1706088641000},"page":"735-761","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["A Metrics Suite for Measuring Indirect Coupling Complexity"],"prefix":"10.1134","volume":"49","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-3431-0122","authenticated-orcid":false,"given":"J.","family":"Navas-Su","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5427-0637","authenticated-orcid":false,"given":"A.","family":"Gonzalez-Torres","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9432-721X","authenticated-orcid":false,"given":"M.","family":"Hernandez-Vasquez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0983-6512","authenticated-orcid":false,"given":"J.","family":"Solano-Cordero","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3589-4588","authenticated-orcid":false,"given":"F.","family":"Hernandez-Castro","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4934-8326","authenticated-orcid":false,"given":"A.","family":"Bener","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"137","published-online":{"date-parts":[[2024,1,24]]},"reference":[{"key":"3784_CR1","doi-asserted-by":"crossref","unstructured":"Lehman, M.M., Ramil, J.F., Wernick, P.D., Perry, D.E., and Turski, W.M., Metrics and laws of software evolution-the nineties view, Proc. 4th Int. Software Metrics Symp., Albuquerque, NM, 1997, pp. 20\u201332.","DOI":"10.1109\/METRIC.1997.637156"},{"key":"3784_CR2","doi-asserted-by":"publisher","first-page":"513","DOI":"10.1134\/S0361768822080084","volume":"48","author":"S. Almeyda","year":"2022","unstructured":"Almeyda, S. and D\u00e1vila, A., Process improvement in software requirements engineering: A systematic mapping study, Program. Comput. Software, 2022, vol. 48, pp. 513\u2013533.","journal-title":"Program. Comput. Software"},{"key":"3784_CR3","unstructured":"ISO\/IEC no. 14764: Software Engineering\u2013Software Life Cycle Processes\u2013Maintenance, International Organization for Standardization, 2006(E)."},{"key":"3784_CR4","volume-title":"Software Evolution and Maintenance: A Practioner\u2019s Approach","author":"P. Tripathy","year":"2015","unstructured":"Tripathy, P. and Naik, K., Software Evolution and Maintenance: A Practioner\u2019s Approach, John Wiley and Sons Inc., 2015, p. 393."},{"key":"3784_CR5","doi-asserted-by":"crossref","unstructured":"Chidamber, S.R. and Kemerer, C.F., Towards a metrics suite for object oriented design, in Proc. OOPSLA\u201991 Conf. on Object-Oriented Programming Systems, Languages, and Applications, Phoenix: ACM Digital Library, 1991, pp. 197\u2013211.","DOI":"10.1145\/117954.117970"},{"key":"3784_CR6","doi-asserted-by":"publisher","first-page":"111","DOI":"10.1016\/0164-1212(93)90077-B","volume":"23","author":"W. Li","year":"1993","unstructured":"Li, W. and Henry, S., Object-oriented metrics that predict maintainability, J. Syst. Software, 1993, vol. 23, pp.\u00a0111\u2013122.","journal-title":"J. Syst. Software"},{"key":"3784_CR7","doi-asserted-by":"publisher","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"S.R. Chidamber","year":"1994","unstructured":"Chidamber, S.R. and Kemerer, C.F., A metrics suite for object oriented design, IEEE Trans. Software Eng., 1994, vol. 20, pp. 476\u2013493.","journal-title":"IEEE Trans. Software Eng."},{"key":"3784_CR8","doi-asserted-by":"crossref","unstructured":"Briand, L., Devanbu, P., and Melo, W., An investigation into coupling measures for C++, in Proc. 19th Int. Conf. on Software ICSE\u201997, ACM Digital Library, 1997, pp. 412\u2013421.","DOI":"10.1145\/253228.253367"},{"key":"3784_CR9","doi-asserted-by":"crossref","unstructured":"Zimmermann, T., Weisgerber, P., Diehl, S., and Zeller, A., Mining version histories to guide software changes, in Proc. 26th Int. Conf. on Software Engineering, IEEE Computer Society, 2004, pp. 563\u2013572.","DOI":"10.1109\/ICSE.2004.1317478"},{"key":"3784_CR10","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.scico.2018.02.004","volume":"166","author":"E. Tempero","year":"2018","unstructured":"Tempero, E. and Ralph, P., A framework for defining coupling metrics, Sci. Comput. Program., 2018, vol. 166, no. 8, pp. 1\u201317.","journal-title":"Sci. Comput. Program."},{"key":"3784_CR11","volume-title":"Object-Oriented Software Engineering: Practical Software Development Using UML and Java","author":"T.C. Lethbridge","year":"2005","unstructured":"Lethbridge, T.C. and Lagani\u00e8re, R., Object-Oriented Software Engineering: Practical Software Development Using UML and Java, 2nd ed., McGraw-Hill, 2005, p.\u00a0561."},{"key":"3784_CR12","unstructured":"Hong Yul Yang, Measuring indirect coupling, Ph.D. Thesis, Univ. of Auckland, 2010."},{"key":"3784_CR13","doi-asserted-by":"crossref","unstructured":"Pfleeger, S.L. and Bohner, S., A framework for software maintenance metrics, Proc. Conf. on Software Maintenance, San Diego, 1990, pp. 320\u2013327.","DOI":"10.1109\/ICSM.1990.131381"},{"key":"3784_CR14","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1007\/s10664-008-9088-2","volume":"14","author":"D. Poshyvanyk","year":"2009","unstructured":"Poshyvanyk, D., Marcus, A., Ferenc, R., and Gyimothy, T., Using information retrieval based coupling measures for impact analysis, Empirical Software Eng., 2009, vol. 14, pp. 5\u201332.","journal-title":"Empirical Software Eng."},{"key":"3784_CR15","doi-asserted-by":"crossref","unstructured":"Bavota, G., Dit, B., Oliveto, R., Di Penta, M., Poshyvanyk, D., and De Lucia, A., An empirical study on the developers\u2019 perception of software coupling, Proc. IEEE Int. Conf. on Software Engineering (ICSE\u201913), San Francisco, 2013, pp. 692\u2013701.","DOI":"10.1109\/ICSE.2013.6606615"},{"key":"3784_CR16","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1023\/B:PACS.0000013437.87730.e5","volume":"30","author":"A.M. Frolov","year":"2004","unstructured":"Frolov, A.M., A hybrid approach to enhancing the reliability of software, Program. Comput. Software, 2004, vol. 30, pp. 18\u201324.","journal-title":"Program. Comput. Software"},{"key":"3784_CR17","unstructured":"Eder, J., Kappel, G., and Schrefl, M., Coupling and cohesion in object-oriented systems, Tech. Rep., Univ. of Klagenfurt, 1992, no. 1."},{"key":"3784_CR18","unstructured":"Hitz, M. and Montazeri, B., Measuring coupling and cohesion in object-oriented systems, Proc. Int. Symp. on Applied Corporate Computing, Monterrey, Oct. 25\u201327, 1995, vol. 50, pp. 75\u201376."},{"key":"3784_CR19","doi-asserted-by":"crossref","unstructured":"Zimmermann, T. and Nagappan, N., Predicting defects using network analysis on dependency graphs, Proc. 30th Int. Conf. on Software Engineering, Leipzig, 2008.","DOI":"10.1145\/1368088.1368161"},{"key":"3784_CR20","doi-asserted-by":"crossref","unstructured":"Gill, N.S. and Balkishan, Dependency and interaction oriented complexity metrics of component-based systems, ACM SIGSOFT Software Eng. Notes, 2008, vol.\u00a033, no. 2.","DOI":"10.1145\/1350802.1350810"},{"key":"3784_CR21","doi-asserted-by":"publisher","first-page":"146","DOI":"10.1023\/A:1010990400700","volume":"27","author":"V.N. Kasyanov","year":"2001","unstructured":"Kasyanov, V.N., Graph applications in programming, Program. Comput. Software, 2001, vol. 27, pp. 146\u2013164.","journal-title":"Program. Comput. Software"},{"key":"3784_CR22","doi-asserted-by":"crossref","unstructured":"Briand, L.C., Wust, J., and Lounis, H., Using coupling measurement for impact analysis in object-oriented systems, in Proc. IEEE Int. Conf. on Software Maintenance ICSM\u201999, Oxford: IEEE Xplore, 1999, pp. 475\u2013482.","DOI":"10.1109\/ICSM.1999.792645"},{"key":"3784_CR23","doi-asserted-by":"publisher","first-page":"1309","DOI":"10.1016\/j.respol.2012.04.011","volume":"41","author":"A. MacCormack","year":"2012","unstructured":"MacCormack, A., Rusnak, J., and Baldwin, C., Exploring the duality between product and organizational architectures: a test of the \u201cmirroring\u201d hypothesis, Res. Policy, 2012, vol. 41, pp. 1309\u20131324.","journal-title":"Res. Policy"},{"key":"3784_CR24","doi-asserted-by":"publisher","first-page":"569","DOI":"10.1134\/S0361768820080095","volume":"46","author":"M. Dur\u00e1n","year":"2020","unstructured":"Dur\u00e1n, M., Ju\u00e1rez-Ram\u00edrez, R., Jim\u00e9nez, S., and Tona, C., User story estimation based on the complexity decomposition using Bayesian networks, Program. Comput. Software, 2020, vol. 46, pp. 569\u2013583.","journal-title":"Program. Comput. Software"},{"key":"3784_CR25","doi-asserted-by":"publisher","first-page":"673","DOI":"10.1134\/S0361768821080259","volume":"47","author":"F. Vald\u00e9s-Souto","year":"2021","unstructured":"Vald\u00e9s-Souto, F. and Naranjo-Albarr\u00e1n, L., Improving the software estimation models based on functional size through validation of the assumptions behind the linear regression and the use of the confidence intervals when the reference database presents a wedge-shape form, Program. Comput. Software, 2021, vol. 47, pp. 673\u2013693.","journal-title":"Program. Comput. Software"},{"key":"3784_CR26","doi-asserted-by":"publisher","first-page":"51","DOI":"10.1007\/s11424-010-8329-9","volume":"24","author":"H. Li","year":"2011","unstructured":"Li, H. and Li, B., A pair of coupling metrics for software networks, J. Syst. Sci. Complexity, 2011, vol. 24, pp. 51\u201360.","journal-title":"J. Syst. Sci. Complexity"},{"key":"3784_CR27","doi-asserted-by":"crossref","unstructured":"Mo, R., Cai, Y., Kazman, R., Xiao, L., and Feng, Q., Decoupling level: A new metric for architectural maintenance complexity, Proc. 38th Int. Conf. on Software Engineering \u2013 ICSE\u201916, Austin, 2016, pp. 499\u2013510.","DOI":"10.1145\/2884781.2884825"},{"key":"3784_CR28","doi-asserted-by":"publisher","first-page":"298","DOI":"10.1016\/j.jss.2016.02.024","volume":"121","author":"S. Almugrin","year":"2016","unstructured":"Almugrin, S., Albattah, W., and Melton, A., Using indirect coupling metrics to predict package maintainability and testability, J. Syst. Software, 2016, vol. 121, pp. 298\u2013310.","journal-title":"J. Syst. Software"},{"key":"3784_CR29","doi-asserted-by":"crossref","unstructured":"Lagerstr\u00f6m, R., Baldwin, C., MacCormack, A., Sturtevant, D., and Doolan, L., Exploring the relationship between architecture coupling and software vulnerabilities: a Google Chrome case, Harvard Business School Working Paper, Feb. 2017, vol. 10379, pp. 53\u201369.","DOI":"10.1007\/978-3-319-62105-0_4"},{"key":"3784_CR30","doi-asserted-by":"publisher","first-page":"281","DOI":"10.1134\/S0361768820010089","volume":"46","author":"N.I. V\u2019yukova","year":"2020","unstructured":"V\u2019yukova, N.I., Galatenko, V.A., and Samborskii, S.V., Dynamic program analysis tools in gcc and clang compilers, Program. Comput. Software, 2020, vol. 46, pp.\u00a0281\u2013296.","journal-title":"Program. Comput. Software"},{"key":"3784_CR31","doi-asserted-by":"publisher","first-page":"265","DOI":"10.1134\/S0361768822040053","volume":"48","author":"A.A. Timakov","year":"2022","unstructured":"Timakov, A.A., Information flow control in software db units based on formal verification, Program. Comput. Software, 2022, vol. 48, pp. 265\u2013285.","journal-title":"Program. Comput. Software"},{"key":"3784_CR32","volume-title":"Agile Software Development: Principles, Patterns, and Practices","author":"R.C. Martin","year":"2003","unstructured":"Martin, R.C., Agile Software Development: Principles, Patterns, and Practices, New Jersey: Pearson Education, Inc., 2003, p. 557."},{"key":"3784_CR33","doi-asserted-by":"publisher","first-page":"199","DOI":"10.1109\/32.268921","volume":"20","author":"N. Fenton","year":"1994","unstructured":"Fenton, N., Software measurement: A necesary scientific basis, IEEE Trans. Software Eng., 1994, vol. 20, pp.\u00a0199\u2013206.","journal-title":"IEEE Trans. Software Eng."},{"key":"3784_CR34","doi-asserted-by":"publisher","first-page":"1357","DOI":"10.1109\/32.6178","volume":"14","author":"E.J. Weyuker","year":"1988","unstructured":"Weyuker, E.J., Evaluating software complexity measures, IEEE Trans. Software Eng., 1988, vol. 14, pp.\u00a01357\u20131365.","journal-title":"IEEE Trans. Software Eng."},{"key":"3784_CR35","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9781139164849","volume-title":"Computational Discrete Mathematics: Combinatorics and Graph Theory with Mathematica","author":"S. Pemmaraju","year":"2003","unstructured":"Pemmaraju, S. and Skiena, S., Computational Discrete Mathematics: Combinatorics and Graph Theory with Mathematica, Cambridge Univ. Press, 2003, p. 497."},{"key":"3784_CR36","doi-asserted-by":"publisher","first-page":"308","DOI":"10.1109\/TSE.1976.233837","volume":"SE-2","author":"T.J. McCabe","year":"1976","unstructured":"McCabe, T.J., A complexity measure, IEEE Trans. Software Eng., 1976, vol. SE-2, pp. 308\u2013320.","journal-title":"IEEE Trans. Software Eng."},{"key":"3784_CR37","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1016\/S0020-0190(00)00051-X","volume":"74","author":"H.N. Gabow","year":"2000","unstructured":"Gabow, H.N., Path-based depth-first search for strong and biconnected components, Inf. Process. Lett., 2000, vol. 74, pp. 107\u2013114.","journal-title":"Inf. Process. Lett."},{"key":"3784_CR38","unstructured":"MongoDB, .NET Driver for MongoDB, 2019."},{"key":"3784_CR39","volume-title":"NET: Popular high-performance JSON Framework for.","author":"Json Newtonsoft","year":"2019","unstructured":"Newtonsoft, Json.NET: Popular high-performance JSON Framework for. NET, 2019."},{"key":"3784_CR40","unstructured":"NETMF, .NET Micro Framework Interpreter, 2019."},{"key":"3784_CR41","unstructured":"Microsoft, Node.js tools for Visual Studio, 2019."},{"key":"3784_CR42","unstructured":"Neo4j, Neo4j.NET Driver, 2019."},{"key":"3784_CR43","volume-title":"Rank Correlation Methods","author":"M.G. Kendall","year":"1970","unstructured":"Kendall, M.G., Rank Correlation Methods, 4th ed., London: Griffin, 1970, p. 202."},{"key":"3784_CR44","doi-asserted-by":"publisher","first-page":"31","DOI":"10.1134\/S036176880601004X","volume":"32","author":"M.V. Ksenzov","year":"2006","unstructured":"Ksenzov, M.V., Architectural refactoring of corporate program systems, Program. Comput. Software, 2006, vol. 32, pp. 31\u201343.","journal-title":"Program. Comput. Software"},{"key":"3784_CR45","doi-asserted-by":"crossref","unstructured":"Halstead, M.H., Toward a theoretical basis for estimating programming effort, in Proc. 1975 ACM Annu. Conf., ACM Digital Library, 1975, pp. 222\u2013224.","DOI":"10.1145\/800181.810326"}],"container-title":["Programming and Computer Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1134\/S0361768823080157.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1134\/S0361768823080157","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1134\/S0361768823080157.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T02:52:39Z","timestamp":1775011959000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1134\/S0361768823080157"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,12]]},"references-count":45,"journal-issue":{"issue":"8","published-print":{"date-parts":[[2023,12]]}},"alternative-id":["3784"],"URL":"https:\/\/doi.org\/10.1134\/s0361768823080157","relation":{},"ISSN":["0361-7688","1608-3261"],"issn-type":[{"value":"0361-7688","type":"print"},{"value":"1608-3261","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,12]]},"assertion":[{"value":"14 June 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"12 July 2023","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"2 August 2023","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"24 January 2024","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"The authors declare that they have no conflicts of interest.","order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"CONFLICT OF INTEREST"}}]}}