{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,6]],"date-time":"2026-10-06T14:01:22Z","timestamp":1791295282084,"version":"4.1.0"},"publisher-location":"Cham","reference-count":27,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783032392350","type":"print"},{"value":"9783032392367","type":"electronic"}],"license":[{"start":{"date-parts":[[2026,10,7]],"date-time":"2026-10-07T00:00:00Z","timestamp":1791331200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2026,10,7]],"date-time":"2026-10-07T00:00:00Z","timestamp":1791331200000},"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":[],"published-print":{"date-parts":[[2027]]},"DOI":"10.1007\/978-3-032-39236-7_28","type":"book-chapter","created":{"date-parts":[[2026,10,6]],"date-time":"2026-10-06T13:25:23Z","timestamp":1791293123000},"page":"419-435","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Managing DCA Architectural Violations in\u00a0Large-Scale Industrial Software"],"prefix":"10.1007","author":[{"given":"Nazariy","family":"Pavlishak","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Rian","family":"Wouters","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Andrea","family":"Capiluppi","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2026,10,7]]},"reference":[{"issue":"1","key":"28_CR1","first-page":"46","volume":"5","author":"M Alenezi","year":"2014","unstructured":"Alenezi, M., Zarour, M.: Coupling as a maintainability indicator in object-oriented systems. Int. J. Open Source Softw. Processes 5(1), 46\u201368 (2014)","journal-title":"Int. J. Open Source Softw. Processes"},{"issue":"8","key":"28_CR2","doi-asserted-by":"publisher","first-page":"491","DOI":"10.1109\/TSE.2004.41","volume":"30","author":"E Arisholm","year":"2004","unstructured":"Arisholm, E., Briand, L.C., Foyen, A.: Dynamic coupling measurement for object-oriented software. IEEE Trans. Software Eng. 30(8), 491\u2013506 (2004)","journal-title":"IEEE Trans. Software Eng."},{"key":"28_CR3","doi-asserted-by":"crossref","unstructured":"Babur, \u00d6., Suresh, A., Alberts, W., Cleophas, L., Schiffelers, R., van\u00a0den Brand, M.: Model analytics for industrial MDE ecosystems. In: Model Management and Analytics for Large Scale Systems, pp. 273\u2013316. Elsevier (2020)","DOI":"10.1016\/B978-0-12-816649-9.00021-1"},{"key":"28_CR4","unstructured":"Britto, R., Usman, M., Feldt, R.: Code reviews as an architectural conformance mechanism in large-scale distributed software development. In: Proceedings of the IEEE\/ACM International Conference on Global Software Engineering (ICGSE), pp. 149\u2013153 (2016)"},{"key":"28_CR5","unstructured":"Mendoza\u00a0del Carpio, P., Nakagawa, E.Y.: A framework for continuous architectural analysis using aggregated graphs and MapReduce. In: Proceedings of the IEEE International Conference on Software Architecture (ICSA) (2016)"},{"issue":"11","key":"28_CR6","doi-asserted-by":"publisher","first-page":"982","DOI":"10.1109\/TSE.2005.130","volume":"31","author":"DP Darcy","year":"2005","unstructured":"Darcy, D.P., Kemerer, C.F., Slaughter, S.A., Tomayko, J.E.: The structural complexity of software: an experimental test. IEEE Trans. Software Eng. 31(11), 982\u2013995 (2005)","journal-title":"IEEE Trans. Software Eng."},{"key":"28_CR7","unstructured":"Feng, J., Hu, Y., Li, R., Liu, X.: A multichannel DMA controller with protocol offload for low-latency remote I\/O in embedded systems. In: Proceedings of the IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA) (2022)"},{"key":"28_CR8","unstructured":"Frey, S., Gonenc, B., Haugen, O.y., M\u00f8ller-Pedersen, B.: Architectural conformance checking with constraint validators. In: Proceedings of the Working IEEE\/IFIP Conference on Software Architecture (WICSA) (2013)"},{"key":"28_CR9","unstructured":"Garcia, J., Szydlowski, B., Malavolta, I., de\u00a0Boer, R.: Constructing architectural decay prediction models using metrics. In: Proceedings of the IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) (2022)"},{"key":"28_CR10","unstructured":"Ghorbani, N., Garcia, J., Malavolta, I.: Automated detection and repair of architectural inconsistencies in Java applications. In: Proceedings of the International Conference on Software Engineering (ICSE) (2024)"},{"key":"28_CR11","doi-asserted-by":"crossref","unstructured":"Henzinger, T., Horowitz, B., Kirsch, C.: Giotto: a time-triggered language for embedded programming. Proc. IEEE 91(1), 84\u201399 (1 2003)","DOI":"10.1109\/JPROC.2002.805825"},{"key":"28_CR12","unstructured":"Kambayashi, Y., Peng, Z.: Agent-oriented programming with separation of data and instructions. In: Proceedings of the International Workshop on Programming Multi-Agent Systems (ProMAS) (2004)"},{"issue":"3","key":"28_CR13","first-page":"343","volume":"12","author":"J Liu","year":"2004","unstructured":"Liu, J., Lee, E.A.: A component-based approach to modelling and simulating mixed hardware\/software embedded systems. ACM Trans. Model. Comput. Simul. 12(3), 343\u2013368 (2004)","journal-title":"ACM Trans. Model. Comput. Simul."},{"key":"28_CR14","unstructured":"Maffort, C.A., Valente, M.T., Anquetil, N., Hora, A., Bigonha, M.: Heuristics for discovering architectural violations. In: Proceedings of the 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER), pp. 119\u2013128 (2015)"},{"key":"28_CR15","doi-asserted-by":"crossref","unstructured":"Ochodek, M., Hebig, R., Meding, W., Frost, G., Staron, M.: Recognizing lines of code violating company-specific coding guidelines using machine learning. Empirical Softw. Eng. 25(1), 220\u2013265 (nov 14 2019)","DOI":"10.1007\/s10664-019-09769-8"},{"key":"28_CR16","doi-asserted-by":"crossref","unstructured":"Ortin, F., P\u00e9rez, B.L., P\u00e9rez-Schofield, J.G.: Separating adaptable persistence attributes through computational reflection. IEEE Software (2004)","DOI":"10.1109\/MS.2004.52"},{"issue":"3","key":"28_CR17","first-page":"316","volume":"5","author":"M Perepletchikov","year":"2011","unstructured":"Perepletchikov, M., Ryan, C., Frampton, K.: Coupling metrics for predicting maintainability in service-oriented designs. IET Software 5(3), 316\u2013333 (2011)","journal-title":"IET Software"},{"key":"28_CR18","doi-asserted-by":"crossref","unstructured":"Riaz, M., Mendes, E., Tempero, E.: A systematic review of software maintainability prediction and metrics. In: Proceedings of the 3rd International Symposium on Empirical Software Engineering and Measurement (ESEM), pp. 367\u2013376 (2009)","DOI":"10.1109\/ESEM.2009.5314233"},{"key":"28_CR19","doi-asserted-by":"crossref","unstructured":"Rocha, H., Durelli, R.S., Terra, R., Bessa, S., Valente, M.T.: Dcl 2.0: modular and reusable specification of architectural constraints. J. Brazilian Comput. Soc. 23(1) (2017)","DOI":"10.1186\/s13173-017-0061-z"},{"key":"28_CR20","unstructured":"Sas, D., Avgeriou, P., Arcelli\u00a0Fontana, F., Ferme, V.: Investigating instability architectural smells evolution: An exploratory study. In: Proceedings of the IEEE International Conference on Software Architecture (ICSA) (2021)"},{"issue":"4","key":"28_CR21","first-page":"1321","volume":"6","author":"H Singh","year":"2015","unstructured":"Singh, H., Hassan, S.I.: Effect of SOLID design principles on quality of software: an empirical assessment. Int. J. Sci. Eng. Res. (IJSER) 6(4), 1321\u20131324 (2015)","journal-title":"Int. J. Sci. Eng. Res. (IJSER)"},{"key":"28_CR22","unstructured":"Sobocinski, P.: Compositional separation of control flow and data flow. arXiv preprint arXiv:2309.06397 (2023)"},{"key":"28_CR23","unstructured":"Szpigiel, S., Capiluppi, A.: Domain-driven design for metrology software at ASML. In: Proceedings of the International Conference on Software Architecture (ICSA) (2013)"},{"key":"28_CR24","unstructured":"Tsoukalas, D., Siavvas, M., Jankovic, M., Kehagias, D., Chatzigeorgiou, A., Tzovaras, D.: Technical debt prioritization using change proneness and severity. In: Proceedings of the IEEE International Conference on Technical Debt (TechDebt) (2023)"},{"key":"28_CR25","doi-asserted-by":"crossref","unstructured":"Verdecchia, R., Malavolta, I., Lago, P.: ATDx: Building an architectural technical debt index. In: Proceedings of the International Conference on Evaluation and Assessment in Software Engineering (EASE), pp. 310\u2013319 (2020)","DOI":"10.5220\/0009577805310539"},{"key":"28_CR26","doi-asserted-by":"crossref","unstructured":"Yanakiev, I., Lazar, B.M., Capiluppi, A.: Applying SOLID principles for the refactoring of legacy code: an experience report. J. Syst. Software 220, 112254 (2 2025)","DOI":"10.1016\/j.jss.2024.112254"},{"key":"28_CR27","doi-asserted-by":"crossref","unstructured":"Zazworka, N., Vetro\u2019, A., Izurieta, C., Wong, S., Cai, Y., Seaman, C., Shull, F.: Comparing four approaches for technical debt identification. Software Quality J. 22(3), 403\u2013426 (2013)","DOI":"10.1007\/s11219-013-9200-8"}],"container-title":["Lecture Notes in Computer Science","Software Architecture"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-032-39236-7_28","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,10,6]],"date-time":"2026-10-06T13:25:29Z","timestamp":1791293129000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-032-39236-7_28"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,10,7]]},"ISBN":["9783032392350","9783032392367"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/978-3-032-39236-7_28","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,10,7]]},"assertion":[{"value":"7 October 2026","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ECSA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Software Architecture","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Bolzano","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Italy","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2026","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"7 September 2026","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"11 September 2026","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"20","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"ecsa2026","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/conf.researchr.org\/home\/ecsa-2026","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}