{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,30]],"date-time":"2026-01-30T05:45:25Z","timestamp":1769751925178,"version":"3.49.0"},"publisher-location":"Cham","reference-count":21,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783031783852","type":"print"},{"value":"9783031783869","type":"electronic"}],"license":[{"start":{"date-parts":[[2024,11,27]],"date-time":"2024-11-27T00:00:00Z","timestamp":1732665600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,11,27]],"date-time":"2024-11-27T00:00:00Z","timestamp":1732665600000},"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":[[2025]]},"DOI":"10.1007\/978-3-031-78386-9_10","type":"book-chapter","created":{"date-parts":[[2024,12,1]],"date-time":"2024-12-01T17:02:11Z","timestamp":1733072531000},"page":"139-155","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Insights on the Use of Software Design Principles in Machine Learning Pipelines"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-6901-9223","authenticated-orcid":false,"given":"Lidia","family":"L\u00f3pez","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3872-0439","authenticated-orcid":false,"given":"Cristina","family":"G\u00f3mez","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6262-3698","authenticated-orcid":false,"given":"Claudia","family":"Ayala","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2024,11,27]]},"reference":[{"key":"10_CR1","doi-asserted-by":"crossref","unstructured":"Cabral, R., Kalinowski, M., Baldassarre, M.T., Villamizar, H., Escovedo, T., Lopes, H.: Investigating the impact of SOLID design principles on machine learning code understanding. In: Proceedings of the IEEE\/ACM 3rd International Conference on AI Engineering - Software Engineering for AI (UCAIN 2024), pp. 7\u201317. Lisbon, Portugal (2024)","DOI":"10.1145\/3644815.3644957"},{"key":"10_CR2","unstructured":"Continuous delivery for machine learning (2019) https:\/\/martinfowler.com\/articles\/cd4ml.html. Accessed 22 July 2024"},{"key":"10_CR3","doi-asserted-by":"crossref","unstructured":"Serban, A., van der Blom, K., Hoos, H., Visser, J: Software engineering practices for machine learning - adoption, effects, and team assessment. J. Syst. Softw. 209(C), 111907 (2024)","DOI":"10.1016\/j.jss.2023.111907"},{"key":"10_CR4","unstructured":"Gesi, J., et al.: Code smells in machine learning systems. arXiv preprint arXiv:2203.00803 (2022)"},{"key":"10_CR5","unstructured":"Sculley, D., et al.: Hidden technical debt in machine learning systems. In: Proceedings of the 28th International Conference on Neural Information Processing Systems - Volume 2 (NIPS 2015), pp. 2503\u20132511 (2015)"},{"key":"10_CR6","doi-asserted-by":"crossref","unstructured":"Jebnoun, H., Ben Braiek, H., Rahman, M.M., Khomh, F.: The scent of deep learning code: an empirical study. In: Proceedings of the 17th International Conference on Mining Software Repositories (MSR 2020), pp. 420\u2013430 (2020)","DOI":"10.1145\/3379597.3387479"},{"key":"10_CR7","doi-asserted-by":"crossref","unstructured":"Barrak, A., Eghan, E.E., Adams, B.: On the co-evolution of ML pipelines and source code - empirical study of DVC projects. SANER 2021, 422\u2013433 (2021)","DOI":"10.1109\/SANER50967.2021.00046"},{"key":"10_CR8","doi-asserted-by":"crossref","unstructured":"Van Oort, B., Cruz, L., Loni, B., Van Deursen, A.: Project smells: experiences in analysing the software quality of ML projects with mllint. In: International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP 2022), pp. 211\u2013220 (2022)","DOI":"10.1109\/ICSE-SEIP55303.2022.9794115"},{"key":"10_CR9","doi-asserted-by":"crossref","unstructured":"Costal, D., G\u00f3mez, C., Mart\u00ednez-Fern\u00e1ndez, S.: Metrics for code smells of ML pipelines. In: Product-Focused Software Process Improvement (PROFES 2023). Lecture Notes in Computer Science, vol. 14484, pp. 3\u20139 (2023)","DOI":"10.1007\/978-3-031-49269-3_1"},{"key":"10_CR10","doi-asserted-by":"crossref","unstructured":"Lewis, G.A., Ozkaya, I., Xu, X.: Software architecture challenges for ML systems. In: 2021 IEEE International Conference on Software Maintenance and Evolution (ICSME), Luxembourg, vol. 2021, pp. 634\u2013638 (2021)","DOI":"10.1109\/ICSME52107.2021.00071"},{"key":"10_CR11","unstructured":"Yourdon, E., Larry L.C.: Structured design. Fundamentals of a discipline of computer program and systems design. Yourdon Press, Englewood Cliffs (1979)"},{"key":"10_CR12","unstructured":"Martin, R.C.: Clean architecture: a craftsman's guide to software structure and design. Pearson Education Inc. (2018)"},{"key":"10_CR13","doi-asserted-by":"crossref","unstructured":"Moll\u00e9ri J.S., Petersen, K., Mendes, E.: An empirically evaluated checklist for surveys in software engineering. Inform. Softw. Technol. 119 (2020)","DOI":"10.1016\/j.infsof.2019.106240"},{"key":"10_CR14","unstructured":"Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering technical report EBSE-2007-01. (2007)"},{"issue":"1","key":"10_CR15","doi-asserted-by":"publisher","first-page":"71","DOI":"10.1016\/j.infsof.2008.04.006","volume":"51","author":"VB Kampenes","year":"2009","unstructured":"Kampenes, V.B., Dyb\u00e5, T., Hannay, J.E., Sj\u00f8berg, D.: A systematic review of quasi-experiments in software engineering. Inf. Softw. Technol. 51(1), 71\u201382 (2009)","journal-title":"Inf. Softw. Technol."},{"issue":"11","key":"10_CR16","doi-asserted-by":"publisher","first-page":"4229","DOI":"10.1109\/TSE.2021.3113558","volume":"48","author":"CP Ayala","year":"2022","unstructured":"Ayala, C.P., Turhan, B., Franch, X., Juristo, N.: Use and misuse of the term \u201cexperiment\u201d in mining software repositories research. IEEE Trans. Softw. Eng. 48(11), 4229\u20134248 (2022)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"4","key":"10_CR17","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.A., Budgen, D., Turner, M., Khalil, M.: Lessons from applying the systematic literature review process within the software engineering domain. J. Syst. Softw. 80(4), 571\u2013583 (2007)","journal-title":"J. Syst. Softw."},{"key":"10_CR18","unstructured":"FTSE Russell: Industry Classification Benchmark (ICB) (2019). https:\/\/www.lseg.com\/en\/ftse-russell\/industry-classification-benchmark-icb. Accessed 21 July 2024"},{"issue":"1","key":"10_CR19","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1016\/0164-1212(94)00128-A","volume":"29","author":"H Dhama","year":"1995","unstructured":"Dhama, H.: Quantitative models of cohesion and coupling in software. J. Syst. Softw. 29(1), 65\u201374 (1995)","journal-title":"J. Syst. Softw."},{"key":"10_CR20","doi-asserted-by":"publisher","unstructured":"L\u00f3pez, L., G\u00f3mez, C., Ayala, C.: Replication package for paper: insights on the Use of Software Design Principles in Machine Learning Pipelines (2024). https:\/\/doi.org\/10.5281\/zenodo.13828806","DOI":"10.5281\/zenodo.13828806"},{"key":"10_CR21","unstructured":"Gamma E., Helm, R., Jonhson, R., Vlissides. J.: Design patterns: elements of reusable object-oriented software. Ed. Pearson (2015)"}],"container-title":["Lecture Notes in Computer Science","Product-Focused Software Process Improvement"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-78386-9_10","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,12,1]],"date-time":"2024-12-01T17:03:01Z","timestamp":1733072581000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-78386-9_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,11,27]]},"ISBN":["9783031783852","9783031783869"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-78386-9_10","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,11,27]]},"assertion":[{"value":"27 November 2024","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"PROFES","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Product-Focused Software Process Improvement","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Tartu","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Estonia","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2024","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2 December 2024","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"4 December 2024","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"25","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"profes2024","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/conf.researchr.org\/home\/profes-2024","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}