{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,14]],"date-time":"2025-06-14T05:24:50Z","timestamp":1749878690585,"version":"3.37.3"},"reference-count":181,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2024,4,8]],"date-time":"2024-04-08T00:00:00Z","timestamp":1712534400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,4,8]],"date-time":"2024-04-08T00:00:00Z","timestamp":1712534400000},"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":["SN COMPUT. SCI."],"DOI":"10.1007\/s42979-024-02767-8","type":"journal-article","created":{"date-parts":[[2024,4,8]],"date-time":"2024-04-08T13:02:04Z","timestamp":1712581324000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Research Landscape of Patterns in Software Engineering: Taxonomy, State-of-the-Art, and Future Directions"],"prefix":"10.1007","volume":"5","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3086-370X","authenticated-orcid":false,"given":"Rania","family":"Mzid","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sonia","family":"Selvi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mohamed","family":"Abid","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2024,4,8]]},"reference":[{"issue":"1","key":"2767_CR1","doi-asserted-by":"publisher","first-page":"177","DOI":"10.1023\/A:1018991717352","volume":"10","author":"B Boehm","year":"2000","unstructured":"Boehm B, Abts C, Chulani S. Software development cost estimation approaches\u2014a survey. Ann Softw Eng. 2000;10(1):177\u2013205.","journal-title":"Ann Softw Eng"},{"issue":"9\u201310","key":"2767_CR2","doi-asserted-by":"publisher","first-page":"833","DOI":"10.1016\/j.infsof.2008.01.006","volume":"50","author":"T Dyb\u00e5","year":"2008","unstructured":"Dyb\u00e5 T, Dings\u00f8yr T. Empirical studies of agile software development: a systematic review. Inf Softw Technol. 2008;50(9\u201310):833\u201359.","journal-title":"Inf Softw Technol"},{"issue":"2","key":"2767_CR3","doi-asserted-by":"publisher","first-page":"925","DOI":"10.1007\/s10586-019-02968-4","volume":"23","author":"M Ben Said","year":"2020","unstructured":"Ben Said M, Hadj Kacem Y, Kerboeuf M, Abid M. An MDE-based approach for self-adaptive RTES model generation. Cluster Comput. 2020;23(2):925\u201351.","journal-title":"Cluster Comput"},{"issue":"1","key":"2767_CR4","first-page":"3","volume":"2","author":"D Riehle","year":"1996","unstructured":"Riehle D, Z\u00fcllighoven H. Understanding and using patterns in software development. Tapos. 1996;2(1):3\u201313.","journal-title":"Tapos"},{"key":"2767_CR5","doi-asserted-by":"crossref","unstructured":"Prikladnicki R, Damian D, Audy JLN. Patterns of evolution in the practice of distributed software development: quantitative results from a systematic review. In: 12th international conference on evaluation and assessment in software engineering (EASE), vol. 12. 2008. p. 1\u201310.","DOI":"10.14236\/ewic\/EASE2008.11"},{"key":"2767_CR6","doi-asserted-by":"crossref","unstructured":"Sena B, Garc\u00e9s L, Allian AP, Nakagawa EY. Investigating the applicability of architectural patterns in big data systems. In: Proceedings of the 25th conference on pattern languages of programs. 2018. p. 1\u201315.","DOI":"10.1145\/3132498.3132510"},{"key":"2767_CR7","doi-asserted-by":"publisher","first-page":"187384","DOI":"10.1109\/ACCESS.2020.3031189","volume":"8","author":"C Krupitzer","year":"2020","unstructured":"Krupitzer C, Temizer T, Prantl T, Raibulet C. An overview of design patterns for self-adaptive systems in the context of the internet of things. IEEE Access. 2020;8:187384\u201399.","journal-title":"IEEE Access"},{"key":"2767_CR8","doi-asserted-by":"crossref","unstructured":"Rajmohan T, Nguyen PH, Ferry N. Research landscape of patterns and architectures for IoT security: a systematic review. In: 2020 46th Euromicro conference on software engineering and advanced applications (SEAA). 2020. p. 463\u201370.","DOI":"10.1109\/SEAA51224.2020.00079"},{"issue":"06","key":"2767_CR9","doi-asserted-by":"publisher","first-page":"823","DOI":"10.1142\/S021819400900443X","volume":"19","author":"J Dong","year":"2009","unstructured":"Dong J, Zhao Y, Peng T. A review of design pattern mining techniques. Int J Softw Eng Knowl Eng. 2009;19(06):823\u201355.","journal-title":"Int J Softw Eng Knowl Eng"},{"key":"2767_CR10","doi-asserted-by":"crossref","unstructured":"Priya RK. A survey: design pattern detection approaches with metrics. In: 2014 IEEE National Conference on Emerging Trends in New & Renewable Energy Sources And Energy Management (NCET NRES EM). 2014. p. 22\u20136.","DOI":"10.1109\/NCETNRESEM.2014.7088733"},{"issue":"3","key":"2767_CR11","first-page":"41","volume":"7","author":"MG Al-Obeidallah","year":"2016","unstructured":"Al-Obeidallah MG, Petridis M, Kapetanakis S. A survey on design pattern detection approaches. Int J Softw Eng (IJSE). 2016;7(3):41\u201359.","journal-title":"Int J Softw Eng (IJSE)"},{"issue":"8","key":"2767_CR12","doi-asserted-by":"publisher","first-page":"5789","DOI":"10.1007\/s10462-020-09834-5","volume":"53","author":"H Yarahmadi","year":"2020","unstructured":"Yarahmadi H, Hasheminejad SMH. Design pattern detection approaches: a systematic review of the literature. Artif Intell Rev. 2020;53(8):5789\u2013846.","journal-title":"Artif Intell Rev"},{"issue":"18","key":"2767_CR13","doi-asserted-by":"publisher","first-page":"10256","DOI":"10.3390\/su131810256","volume":"13","author":"SH Almadi","year":"2021","unstructured":"Almadi SH, Hooshyar D, Ahmad RB. Bad smells of gang of four design patterns: a decade systematic literature review. Sustainability. 2021;13(18):10256.","journal-title":"Sustainability"},{"key":"2767_CR14","doi-asserted-by":"crossref","unstructured":"Birukou A. A survey of existing approaches for pattern search and selection. In: Proceedings of the 15th European conference on pattern languages of programs. 2010. p. 1\u201313.","DOI":"10.1145\/2328909.2328912"},{"key":"2767_CR15","doi-asserted-by":"crossref","unstructured":"Asghar MZ, Alam KA, Javed S. Software design patterns recommendation: a systematic literature review. In: 2019 international conference on Frontiers of Information Technology (FIT). 2019. p. 167\u20131675.","DOI":"10.1109\/FIT47737.2019.00040"},{"issue":"1","key":"2767_CR16","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1049\/iet-sen.2018.5446","volume":"14","author":"F Wedyan","year":"2020","unstructured":"Wedyan F, Abufakher S. Impact of design patterns on software quality: a systematic literature review. IET Softw. 2020;14(1):1\u201317.","journal-title":"IET Softw"},{"key":"2767_CR17","doi-asserted-by":"publisher","first-page":"93","DOI":"10.1016\/j.jss.2016.11.030","volume":"125","author":"BB Mayvan","year":"2017","unstructured":"Mayvan BB, Rasoolzadegan A, Yazdi ZG. The state of the art on design patterns: a systematic mapping of the literature. J Syst Softw. 2017;125:93\u2013118.","journal-title":"J Syst Softw"},{"key":"2767_CR18","doi-asserted-by":"crossref","unstructured":"Medina-Dom\u00ednguez F, Sanchez-Segura MI, de Amescua A, Mora-Soto A. Patterns in the field of software engineering. 2nd ed. Encyclopedia of Information Science and Technology; 2009. p. 3032\u201340.","DOI":"10.4018\/978-1-60566-026-4.ch484"},{"issue":"33","key":"2767_CR19","first-page":"1","volume":"2004","author":"B Kitchenham","year":"2004","unstructured":"Kitchenham B. Procedures for performing systematic reviews. Keele UK Keele Univ. 2004;2004(33):1\u201326.","journal-title":"Keele UK Keele Univ"},{"key":"2767_CR20","first-page":"222","volume":"3","author":"V Clarke","year":"2015","unstructured":"Clarke V, Braun V, Hayfield N. Thematic analysis. Qual Psychol Pract Guide Res Methods. 2015;3:222\u201348.","journal-title":"Qual Psychol Pract Guide Res Methods"},{"key":"2767_CR21","volume-title":"Design patterns: elements of reusable object-oriented software","author":"E Gamma","year":"1995","unstructured":"Gamma E, Helm R, Johnson R, Johnson RE, Vlissides J, et al. Design patterns: elements of reusable object-oriented software. Pearson Deutschland GmbH; 1995."},{"issue":"1","key":"2767_CR22","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1002\/smr.547","volume":"25","author":"FA Fontana","year":"2013","unstructured":"Fontana FA, Maggioni S, Raibulet C. Design patterns: a survey on their micro-structures. J Softw Evolut Process. 2013;25(1):27\u201352.","journal-title":"J Softw Evolut Process"},{"issue":"4","key":"2767_CR23","doi-asserted-by":"publisher","first-page":"1091","DOI":"10.1002\/spe.3176","volume":"53","author":"A Naghdipour","year":"2023","unstructured":"Naghdipour A, Hasheminejad SMH, Barmaki RL. Software design pattern selection approaches: a systematic literature review. Softw Pract Exp. 2023;53(4):1091\u2013122.","journal-title":"Softw Pract Exp"},{"key":"2767_CR24","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2020.106271","volume":"122","author":"A Banijamali","year":"2020","unstructured":"Banijamali A, Pakanen OP, Kuvaja P, Oivo M. Software architectures of the convergence of cloud computing and the internet of things: a systematic literature review. Inf Softw Technol. 2020;122: 106271.","journal-title":"Inf Softw Technol"},{"issue":"6","key":"2767_CR25","doi-asserted-by":"publisher","first-page":"625","DOI":"10.1016\/j.infsof.2010.12.010","volume":"53","author":"H Zhang","year":"2011","unstructured":"Zhang H, Babar MA, Tell P. Identifying relevant studies in software engineering. Inf Softw Technol. 2011;53(6):625\u201337.","journal-title":"Inf Softw Technol"},{"key":"2767_CR26","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1186\/s13643-017-0644-y","volume":"6","author":"WM Bramer","year":"2017","unstructured":"Bramer WM, Rethlefsen ML, Kleijnen J, Franco OH. Optimal database combinations for literature searches in systematic reviews: a prospective exploratory study. Syst Rev. 2017;6:1\u201312.","journal-title":"Syst Rev"},{"key":"2767_CR27","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2020.106294","volume":"123","author":"E Mour\u00e3o","year":"2020","unstructured":"Mour\u00e3o E, Pimentel JF, Murta L, Kalinowski M, Mendes E, Wohlin C. On the performance of hybrid search strategies for systematic literature reviews in software engineering. Inf Softw Technol. 2020;123: 106294.","journal-title":"Inf Softw Technol"},{"key":"2767_CR28","unstructured":"Gamma E. Object-oriented software development based on et++. Design Patterns, Class Library, Tools, PhD Thesis. 1991."},{"key":"2767_CR29","doi-asserted-by":"publisher","first-page":"102","DOI":"10.1007\/s00766-005-0021-6","volume":"11","author":"R Wieringa","year":"2006","unstructured":"Wieringa R, Maiden N, Mead N, Rolland C. Requirements engineering paper classification and evaluation criteria: a proposal and a discussion. Requir Eng. 2006;11:102\u20137.","journal-title":"Requir Eng"},{"key":"2767_CR30","doi-asserted-by":"crossref","unstructured":"Barbacci M, Klein MH, Longstaff TA, Weinstock CB. Quality attributes. 1995.","DOI":"10.21236\/ADA307888"},{"key":"2767_CR31","doi-asserted-by":"crossref","unstructured":"Abeywickrama DB, Zambonelli F, Hoch N. Towards simulating architectural patterns for self-aware and self-adaptive systems. In: 2012 IEEE sixth international conference on self-adaptive and self-organizing systems workshops. 2012. p. 133\u20138.","DOI":"10.1109\/SASOW.2012.31"},{"key":"2767_CR32","doi-asserted-by":"crossref","unstructured":"Alebrahim A, Heisel M. Problem-oriented security patterns for requirements engineering. In: Proceedings of the 19th European Conference on Pattern Languages of Programs\u2014EuroPLoP \u201914. 2014. p. 1\u201317.","DOI":"10.1145\/2721956.2721963"},{"issue":"2","key":"2767_CR33","doi-asserted-by":"publisher","first-page":"183","DOI":"10.1016\/j.jss.2008.06.041","volume":"82","author":"P Bellini","year":"2009","unstructured":"Bellini P, Nesi P, Rogai D. Expressing and organizing real-time specification patterns via temporal logics. J Syst Softw. 2009;82(2):183\u201396.","journal-title":"J Syst Softw"},{"key":"2767_CR34","doi-asserted-by":"crossref","unstructured":"Bouaziz R, Coulette B. Applying security patterns for component based applications using UML profile. In: 2012 IEEE 15th international conference on computational science and engineering. 2012. p. 186\u201393.","DOI":"10.1109\/ICCSE.2012.104"},{"key":"2767_CR35","doi-asserted-by":"crossref","unstructured":"Bouaziz R, Kallel S, Coulette B. An engineering process for security patterns application in component based models. In: 2013 workshops on enabling technologies: infrastructure for collaborative enterprises. 2013. p. 231\u20136.","DOI":"10.1109\/WETICE.2013.27"},{"key":"2767_CR36","doi-asserted-by":"crossref","unstructured":"Durand G, Bar-Sinai M, Crosas M. Securing dataverse with an adapted command design pattern. In: 2017 IEEE Cybersecurity Development (SecDev). 2017. p. 54\u201360.","DOI":"10.1109\/SecDev.2017.22"},{"key":"2767_CR37","doi-asserted-by":"crossref","unstructured":"Dwyer MB, Avrunin GS, Corbett JC. Patterns in property specifications for finite-state verification. In: Proceedings of the 21st international conference on Software engineering. 1999. p. 411\u201320.","DOI":"10.1145\/302405.302672"},{"key":"2767_CR38","doi-asserted-by":"crossref","unstructured":"Edge C, Mitropoulos F. Improving security design patterns with aspect-oriented strategies. In: Proceedings of the 50th Annual Southeast Regional Conference on-ACM-SE \u201912. 2012. p.\u00a024.","DOI":"10.1145\/2184512.2184519"},{"key":"2767_CR39","doi-asserted-by":"crossref","unstructured":"El-Ramly M, Stroulia E, Sorenson P. From run-time behavior to usage scenarios: an interaction-pattern mining approach. In: Proceedings of the eighth ACM SIGKDD international conference on Knowledge discovery and data mining. 2002. p. 315\u201324.","DOI":"10.1145\/775047.775095"},{"key":"2767_CR40","doi-asserted-by":"crossref","unstructured":"Engel J. A model- and pattern-based approach for development of user interfaces of interactive systems. In: Proceedings of the 2nd ACM SIGCHI Symposium on Engineering Interactive Computing Systems\u2014EICS \u201910. 2010. p. 337.","DOI":"10.1145\/1822018.1822075"},{"key":"2767_CR41","unstructured":"Favre L, Pereira C. Improving MDA-based process quality through refactoring patterns. In: Proceedings of the 1st international workshop on Software Patterns and Quality (SPAQu\u201907). Nagoya, Jap\u00f3n; 2007. p. 17\u201322."},{"key":"2767_CR42","doi-asserted-by":"crossref","unstructured":"Fayad ME, Flood CA. Unified Software Engineering Reuse (USER) using stable analysis, design and architectural patterns. In: 2016 Future Technologies Conference (FTC). 2016. p. 706\u201311.","DOI":"10.1109\/FTC.2016.7821682"},{"key":"2767_CR43","doi-asserted-by":"crossref","unstructured":"Fernandez EB, Mujica S, Valenzuela F. Two security patterns: least privilege and security logger and auditor. In: Proceedings of the 2nd Asian Conference on Pattern Languages of Programs\u2014AsianPLoP \u201911. 2011. p. 1\u20136.","DOI":"10.1145\/2524629.2524638"},{"key":"2767_CR44","doi-asserted-by":"crossref","unstructured":"Fernandez EB, Sorgente T, Larrondo-Petrie MM. Even more patterns for secure operating systems. In: Proceedings of the 2006 Conference on Pattern Languages of Programs\u2014PLoP \u201906. 2006. p.\u00a01.","DOI":"10.1145\/1415472.1415484"},{"key":"2767_CR45","doi-asserted-by":"crossref","unstructured":"Frederick G, Bond P, Tilley S. VULCAN: a tool for automatically generating code from design patterns. In: 2008 2nd annual IEEE systems conference. 2008. p. 1\u20134.","DOI":"10.1109\/SYSTEMS.2008.4519012"},{"key":"2767_CR46","doi-asserted-by":"crossref","unstructured":"Bree DC, Cinn\u00e9ide M\u00d3. Removing decorator to improve energy efficiency. In: 2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER). 2022. p. 902\u201312.","DOI":"10.1109\/SANER53432.2022.00108"},{"key":"2767_CR47","doi-asserted-by":"crossref","unstructured":"Hasso S, Carlson C. Hasso et Carlson\u20142013\u2014design patterns as first-class connectors.pdf. In: Proceedings of the 2nd annual conference on Research in Information Technology. 2013. p. 1\u20137.","DOI":"10.1145\/2512209.2512219"},{"key":"2767_CR48","doi-asserted-by":"crossref","unstructured":"Kajsa P, Majt\u00e1s L. Design patterns instantiation based on semantics and model transformations. In: SOFSEM 2010: theory and practice of computer science, vol. 5901. 2010. p. 540\u201351.","DOI":"10.1007\/978-3-642-11266-9_45"},{"key":"2767_CR49","doi-asserted-by":"crossref","unstructured":"Kamalrudin M, Hosking J, Grundy J. Improving requirements quality using essential use case interaction patterns. In: Proceedings of the 33rd international conference on software engineering. 2011. p. 531\u201340.","DOI":"10.1145\/1985793.1985866"},{"key":"2767_CR50","doi-asserted-by":"crossref","unstructured":"Khaari M, Ramsin R. Process patterns for aspect-oriented software development. In: 2010 17th IEEE international conference and workshops on engineering of computer based systems. 2010. p. 241\u201350.","DOI":"10.1109\/ECBS.2010.33"},{"key":"2767_CR51","doi-asserted-by":"crossref","unstructured":"Laurillau Y. Iowastate: implementation models and design patterns for identity-aware user interfaces based on state machines. In: Proceedings of the 5th ACM SIGCHI symposium on Engineering interactive computing systems. 2013. p. 59\u201368.","DOI":"10.1145\/2494603.2480299"},{"key":"2767_CR52","doi-asserted-by":"crossref","unstructured":"Lear J, Scarle S, McClatchey R. Asset pipeline patterns: patterns in interactive real-time visualization workflow. In: Proceedings of the 24th European Conference on Pattern Languages of Programs\u2014EuroPLop \u201919. 2019. p. 1\u201311.","DOI":"10.1145\/3361149.3361155"},{"key":"2767_CR53","doi-asserted-by":"crossref","unstructured":"Ligaarden OS, Lund MS, Refsdal A, Seehusen F, Stolen K. An architectural pattern for enterprise level monitoring tools. In: 2011 international workshop on the maintenance and evolution of service-oriented and cloud-based systems. 2011. p. 1\u201310.","DOI":"10.1109\/MESOCA.2011.6049035"},{"key":"2767_CR54","doi-asserted-by":"crossref","unstructured":"Mannaert H, Verelst J, Ven K. Exploring concepts for deterministic software engineering: service interfaces, pattern expansion, and stability. In: International Conference on Software Engineering Advances (ICSEA 2007). 2007. p. 6.","DOI":"10.1109\/ICSEA.2007.32"},{"key":"2767_CR55","doi-asserted-by":"crossref","unstructured":"Motii A, Hamid B, Lanusse A, Bruel JM. Guiding the selection of security patterns based on security requirements and pattern classification. In: Proceedings of the 20th European Conference on Pattern Languages of Programs. 2015. p. 1\u201317.","DOI":"10.1145\/2855321.2855332"},{"key":"2767_CR56","doi-asserted-by":"crossref","unstructured":"Overton J, Hall JG, Rapanotti L. A problem-oriented theory of pattern-oriented analysis and design. In: 2009 computation world: future computing, service computation, cognitive, adaptive, content, patterns. 2009. p. 208\u201313.","DOI":"10.1109\/ComputationWorld.2009.57"},{"key":"2767_CR57","doi-asserted-by":"crossref","unstructured":"Perez\u00a0Sansalvador JC, Rodriguez\u00a0Gomez G, Pomares\u00a0Hernandez SE. Pattern object-oriented architecture for multirate integration methods. In: CONIELECOMP 2011, 21st International Conference on Electrical Communications and Computers. 2011. p. 158\u201363.","DOI":"10.1109\/CONIELECOMP.2011.5749354"},{"key":"2767_CR58","doi-asserted-by":"crossref","unstructured":"Radermacher A, Hamid B, Fredj M, Profizi JL. Process and tool support for design patterns with safety requirements. In: Proceedings of the 18th European Conference on Pattern Languages of Program\u2014EuroPLoP \u201913. 2015. p. 1\u201316.","DOI":"10.1145\/2739011.2739019"},{"key":"2767_CR59","doi-asserted-by":"crossref","unstructured":"Rauter T, H\u00f6ller A, Iber J, Kreiner C. Patterns for software integrity protection. In: Proceedings of the 20th European Conference on Pattern Languages of Programs. 2015. p. 1\u201310.","DOI":"10.1145\/2855321.2855371"},{"key":"2767_CR60","doi-asserted-by":"crossref","unstructured":"Rauter T, H\u00f6ller A, Iber J, Kreiner C. Static and dynamic integrity properties patterns. In: Proceedings of the 21st European Conference on Pattern Languages of Programs. 2016. p. 1\u201311.","DOI":"10.1145\/3011784.3011798"},{"key":"2767_CR61","doi-asserted-by":"crossref","unstructured":"Seidl C, Schuster S, Schaefer I. Generative software product line development using variability-aware design patterns. In: Proceedings of the 2015 ACM SIGPLAN international conference on generative programming: concepts and experiences. 2015. p. 151\u201360.","DOI":"10.1145\/2814204.2814212"},{"issue":"4","key":"2767_CR62","doi-asserted-by":"publisher","first-page":"9","DOI":"10.1145\/1281421.1281431","volume":"32","author":"R Senthil","year":"2007","unstructured":"Senthil R, Kushwaha DS, Misra AK. An improved component model for component based software engineering. ACM SIGSOFT Softw Eng Notes. 2007;32(4):9.","journal-title":"ACM SIGSOFT Softw Eng Notes"},{"issue":"11","key":"2767_CR63","doi-asserted-by":"publisher","first-page":"3141","DOI":"10.1093\/comjnl\/bxv049","volume":"58","author":"O Sievi-Korte","year":"2015","unstructured":"Sievi-Korte O, Koskimies K, M\u00e4kinen E. Techniques for genetic software architecture design. Comput J. 2015;58(11):3141\u201370.","journal-title":"Comput J"},{"key":"2767_CR64","doi-asserted-by":"crossref","unstructured":"Singh SK, Fayad ME. The AnyCorrectiveAction stable design pattern. In: Proceedings of the 17th Conference on Pattern Languages of Programs\u2014PLOP \u201910. 2010. p. 1\u201320.","DOI":"10.1145\/2493288.2493312"},{"key":"2767_CR65","doi-asserted-by":"crossref","unstructured":"Solms F. Experiences with using the systematic method for architecture recovery (SyMAR). In: Proceedings of the South African Institute for Computer Scientists and Information Technologists Conference on-SAICSIT \u201913. 2013. p. 170.","DOI":"10.1145\/2513456.2513505"},{"key":"2767_CR66","doi-asserted-by":"crossref","unstructured":"Sun C, Zhang H, Lou JG, Zhang H, Wang Q, Zhang D, Khoo SC, Sun et\u00a0al. 2014\u2014Querying sequential software engineering data.pdf. In: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering. 2014. p. 1\u201311.","DOI":"10.1145\/2635868.2635902"},{"key":"2767_CR67","doi-asserted-by":"crossref","unstructured":"Syeed MMM, Lokhman A, Mikkonen T, Hammouda I. Pluggable systems as architectural pattern: an ecosystemability perspective. In: Proceedings of the 2015 European Conference on Software Architecture Workshops. 2015. p. 1\u20136.","DOI":"10.1145\/2797433.2797477"},{"key":"2767_CR68","first-page":"381","volume":"2851","author":"JL Vivas","year":"2003","unstructured":"Vivas JL, Montenegro JA, L\u00f3pez J. Towards a business process-driven framework for security engineering with the UML. Inf Secur. 2003;2851:381\u201395.","journal-title":"Inf Secur"},{"issue":"10","key":"2767_CR69","doi-asserted-by":"publisher","first-page":"1370","DOI":"10.1016\/j.jss.2006.02.061","volume":"79","author":"L Xu","year":"2006","unstructured":"Xu L, Ziv H, Alspaugh TA, Richardson DJ. An architectural pattern for non-functional dependability requirements. J Syst Softw. 2006;79(10):1370\u20138.","journal-title":"J Syst Softw"},{"key":"2767_CR70","unstructured":"Yoder J, Barcalow J. Architectural patterns for enabling application security. In: Proceedings of the 4th Conference on Patterns Language of Programming (PLoP\u201997), vol. 2. 1997. p. 30."},{"key":"2767_CR71","doi-asserted-by":"crossref","unstructured":"Zdun U, Avgeriou P, Hentrich C, Dustdar S. Architecting as decision making with patterns and primitives. In: Proceedings of the 3rd International Workshop on Sharing and Reusing Architectural Knowledge\u2013SHARK \u201908. 2008. p.\u00a011.","DOI":"10.1145\/1370062.1370066"},{"key":"2767_CR72","doi-asserted-by":"crossref","unstructured":"M.\u00a0Al-Obeidallah, M.\u00a0Petridis, S.\u00a0Kapetanakis, MLDA: A Multiple Levels Detection Approach for Design Patterns Recovery. Proceedings of the International Conference on Compute and Data Analysis - ICCDA \u201917 pp. 33\u201340 (2017)","DOI":"10.1145\/3093241.3093244"},{"key":"2767_CR73","doi-asserted-by":"crossref","unstructured":"Bernardi ML, Cimitile M, De\u00a0Ruvo G, Di\u00a0Lucca GA, Santone A. Model checking to improve precision of design pattern instances identification in OO systems. In: Proceedings of the 10th International Conference on Software Paradigm Trends. 2015. p. 53\u201363.","DOI":"10.5220\/0005520500530063"},{"key":"2767_CR74","doi-asserted-by":"crossref","unstructured":"Bernardi ML, Cimitile M, Di\u00a0Lucca GA. Declarative design pattern-based development using aspect oriented programming. In: Proceedings of the 29th Annual ACM Symposium on Applied Computing. 2014. p. 1625\u201330.","DOI":"10.1145\/2554850.2554993"},{"key":"2767_CR75","doi-asserted-by":"crossref","unstructured":"Charalampidou S, Ampatzoglou A, Avgeriou P, Sencer S, Arvanitou EM, Stamelos I. A theoretical model for capturing the impact of design patterns on quality: the decorator case study. In: Proceedings of the Symposium on Applied Computing. 2017. p. 1231\u20138.","DOI":"10.1145\/3019612.3019781"},{"key":"2767_CR76","doi-asserted-by":"crossref","unstructured":"Ferreira HS, Correia FF, Welicki L. Patterns for data and metadata evolution in adaptive object-models. in: Proceedings of the 15th Conference on Pattern Languages of Programs\u2014PLoP \u201908. 2008. p.\u00a01.","DOI":"10.1145\/1753196.1753203"},{"key":"2767_CR77","unstructured":"Fukaya K, Kubo A, Washizaki H, Fukazawa Y. Design pattern detection using source code of before applying design patterns. In: 1st International Workshop on Software Patterns and Quality. 2007."},{"key":"2767_CR78","unstructured":"Gamma E, Helm R, Johnson R, Johnson RE, Vlissides J. Design patterns: Elements of reusable object-oriented software. 1995."},{"issue":"12","key":"2767_CR79","doi-asserted-by":"publisher","first-page":"970","DOI":"10.1109\/TSE.2004.102","volume":"30","author":"S Konrad","year":"2004","unstructured":"Konrad S, Cheng B, Campbell L. Object analysis patterns for embedded systems. IEEE Trans Softw Eng. 2004;30(12):970\u201392.","journal-title":"IEEE Trans Softw Eng"},{"issue":"3","key":"2767_CR80","doi-asserted-by":"publisher","first-page":"173","DOI":"10.7763\/LNSE.2015.V3.185","volume":"3","author":"I Issaoui","year":"2015","unstructured":"Issaoui I, Bouassida N, Ben-Abdallah H. A new approach for interactive design pattern recommendation. Lect Notes Softw Eng. 2015;3(3):173\u20138.","journal-title":"Lect Notes Softw Eng"},{"issue":"5","key":"2767_CR81","doi-asserted-by":"publisher","DOI":"10.1002\/smr.1843","volume":"29","author":"A Ouni","year":"2017","unstructured":"Ouni A, Kessentini M, Cinn\u00e9ide M\u00d3, Sahraoui H, Deb K, Inoue K. MORE: a multi-objective refactoring recommendation approach to introducing design patterns and fixing code smells. J Softw Evolut Process. 2017;29(5): e1843.","journal-title":"J Softw Evolut Process"},{"key":"2767_CR82","doi-asserted-by":"crossref","unstructured":"Palma F, Farzin H, Gueheneuc YG, Moha N. Recommendation system for design patterns in software development: an DPR overview. In: 2012 third international workshop on Recommendation Systems for Software Engineering (RSSE). 2012. p. 1\u20135.","DOI":"10.1109\/RSSE.2012.6233399"},{"key":"2767_CR83","doi-asserted-by":"crossref","unstructured":"Pappalardo G, Tramontana E. Automatically discovering design patterns and assessing concern separations for applications. In: Proceedings of the 2006 ACM Symposium on Applied Computing\u2014SAC \u201906. 2006. p. 1591.","DOI":"10.1145\/1141277.1141647"},{"key":"2767_CR84","doi-asserted-by":"crossref","unstructured":"Tekin U, Erdemir U, Buzluca F. Mining object-oriented design models for detecting identical design structures. In: 2012 6th International Workshop on Software Clones (IWSC). 2012. p. 43\u20139.","DOI":"10.1109\/IWSC.2012.6227865"},{"issue":"5","key":"2767_CR85","doi-asserted-by":"publisher","first-page":"309","DOI":"10.1002\/smr.235","volume":"13","author":"P Tonella","year":"2001","unstructured":"Tonella P, Antoniol G. Inference of object-oriented design patterns. J Softw Maint Evolut Res Pract. 2001;13(5):309\u201330.","journal-title":"J Softw Maint Evolut Res Pract"},{"issue":"11","key":"2767_CR86","doi-asserted-by":"publisher","first-page":"896","DOI":"10.1109\/TSE.2006.112","volume":"32","author":"N Tsantalis","year":"2006","unstructured":"Tsantalis N, Chatzigeorgiou A, Stephanides G, Halkidis S. Design pattern detection using similarity scoring. IEEE Trans Softw Eng. 2006;32(11):896\u2013909.","journal-title":"IEEE Trans Softw Eng"},{"issue":"5","key":"2767_CR87","doi-asserted-by":"publisher","first-page":"217","DOI":"10.1145\/949952.940101","volume":"28","author":"J Viljamaa","year":"2003","unstructured":"Viljamaa J. Reverse engineering framework reuse interfaces. ACM SIGSOFT Softw Eng Notes. 2003;28(5):217\u201326.","journal-title":"ACM SIGSOFT Softw Eng Notes"},{"key":"2767_CR88","doi-asserted-by":"crossref","unstructured":"Wang L, Han Z, He J, Wang H, Li X. Recovering design patterns to support program comprehension. In: Proceedings of the 2nd International Workshop on Evidential Assessment of Software Technologies\u2014EAST \u201912. 2012. p.\u00a049.","DOI":"10.1145\/2372233.2372248"},{"key":"2767_CR89","doi-asserted-by":"crossref","unstructured":"Ju\u00e1rez-Mart\u00ednez U, Beverido-Castellanos JA, Garc\u00eda-Cant\u00fa EA, Cort\u00e9s-Verd\u00edn K. A fos-based framework for software design pattern replacement. In: TRIZ in Latin America: case studies. 2023. p. 1\u201329.","DOI":"10.1007\/978-3-031-20561-3_1"},{"key":"2767_CR90","doi-asserted-by":"crossref","unstructured":"Al-Obeidallah MG. Towards a framework to assess the impact of design patterns on software metrics. In: 2023 International Conference on Multimedia Computing, Networking and Applications (MCNA). 2023. p. 67\u201372.","DOI":"10.1109\/MCNA59361.2023.10185865"},{"key":"2767_CR91","doi-asserted-by":"crossref","unstructured":"Alvi AK, Zulkernine M. Security pattern detection through diagonally distributed matrix matching. In: 2022 9th International Conference on Dependable Systems and Their Applications (DSA). 2022. p. 390\u2013402.","DOI":"10.1109\/DSA56465.2022.00059"},{"key":"2767_CR92","doi-asserted-by":"crossref","unstructured":"Huang J, Li Y, Zhang J, Yu J. Developing novel design patterns in information visualization for mobile health systems. In: 2010 3rd International Conference on Biomedical Engineering and Informatics. 2010. p. 2748\u201352.","DOI":"10.1109\/BMEI.2010.5639813"},{"key":"2767_CR93","doi-asserted-by":"crossref","unstructured":"Lee WT, Law PJ. A case study in applying security design patterns for IoT software system. In: 2017 International Conference on Applied System Innovation (ICASI). 2017. p. 1162\u20135.","DOI":"10.1109\/ICASI.2017.7988402"},{"key":"2767_CR94","unstructured":"Ramadas A, Domingues G, Dias JP, Aguiar A, Ferreira HS. Patterns for things that fail. In: Proceedings of the 24th conference on pattern languages of programs. 2017. p. 1\u201310."},{"key":"2767_CR95","doi-asserted-by":"crossref","unstructured":"Bien NH, Thu TD. Graphical user interface variability architecture pattern. In: Proceedings of the sixth international symposium on information and communication technology. 2015. p. 304\u201311.","DOI":"10.1145\/2833258.2833284"},{"key":"2767_CR96","doi-asserted-by":"crossref","unstructured":"Delessy N, Fernandez EB, Larrondo-Petrie MM, Wu J. Patterns for access control in distributed systems. In: Proceedings of the 14th Conference on Pattern Languages of Programs\u2014PLOP \u201907. 2007. p.\u00a01.","DOI":"10.1145\/1772070.1772074"},{"key":"2767_CR97","doi-asserted-by":"crossref","unstructured":"Fahmideh M, Sharifi M, Jamshidi P, Shams F, Haghighi H. Process patterns for service-oriented software development. In: 2011 fifth international conference on research challenges in information science. 2011. p. 1\u20139.","DOI":"10.1109\/RCIS.2011.6006856"},{"key":"2767_CR98","doi-asserted-by":"crossref","unstructured":"Farias G, Dantas A, Lopes R, Guerrero D. Distributed test agents: a pattern for the development of automatic system tests for distributed applications. In: Proceedings of the 9th Latin-American Conference on Pattern Languages of Programming\u2014SugarLoafPLoP \u201912. 2012. p. 1\u201311.","DOI":"10.1145\/2591028.2600817"},{"key":"2767_CR99","doi-asserted-by":"crossref","unstructured":"Gomaa H, Hashimoto K. Dynamic self-adaptation for distributed service-oriented transactions. In: 2012 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). 2012. p. 11\u201320.","DOI":"10.1109\/SEAMS.2012.6224386"},{"key":"2767_CR100","doi-asserted-by":"crossref","unstructured":"Gomaa H, Hashimoto K, Kim M, Malek S, Menasc\u00e9 DA. Software adaptation patterns for service-oriented architectures. In: Proceedings of the 2010 ACM Symposium on Applied Computing\u2014SAC \u201910. 2010. p. 462.","DOI":"10.1145\/1774088.1774185"},{"key":"2767_CR101","doi-asserted-by":"crossref","unstructured":"Gomaa H, Menasc\u00e9 DA, Shin ME. Reusable component interconnection patterns for distributed software architectures. In: Proceedings of the 2001 Symposium on Software Reusability Putting Software Reuse in Context\u2014SSR \u201901. 2001. p. 69\u201377.","DOI":"10.1145\/375212.375252"},{"issue":"1","key":"2767_CR102","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2088883.2088894","volume":"37","author":"V Krishnamurthy","year":"2012","unstructured":"Krishnamurthy V, Babu C. Pattern based adaptation for service oriented applications. ACM SIGSOFT Softw Eng Notes. 2012;37(1):1\u20136.","journal-title":"ACM SIGSOFT Softw Eng Notes"},{"key":"2767_CR103","doi-asserted-by":"crossref","unstructured":"Mani N, Petriu DC, Woodside M. Propagation of incremental changes to performance model due to SOA design pattern application. In: Proceedings of the ACM\/SPEC International Conference on International Conference on Performance Engineering\u2014ICPE \u201913. 2013. p.\u00a089.","DOI":"10.1145\/2479871.2479887"},{"key":"2767_CR104","doi-asserted-by":"crossref","unstructured":"Mani N, Petriu DC, Woodside M. Towards studying the performance effects of design patterns for service oriented architecture. In: Proceeding of the Second Joint WOSP\/SIPEW International Conference on Performance Engineering\u2014ICPE \u201911. 2011. p. 499.","DOI":"10.1145\/1958746.1958822"},{"key":"2767_CR105","doi-asserted-by":"crossref","unstructured":"Menasce DA, Sousa JP, Malek S, Gomaa H. Qos architectural patterns for self-architecting software systems. In: Proceeding of the 7th International Conference on Autonomic Computing\u2014ICAC \u201910. 2010. p. 195.","DOI":"10.1145\/1809049.1809084"},{"key":"2767_CR106","doi-asserted-by":"crossref","unstructured":"van\u00a0den Berghe A, Yskout K, Joosen W. A reimagined catalogue of software security patterns. In: Proceedings of the 3rd international workshop on engineering and cybersecurity of critical systems. 2022. p. 25\u201332.","DOI":"10.1145\/3524489.3527301"},{"issue":"10","key":"2767_CR107","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1145\/226239.226255","volume":"38","author":"DC Schmidt","year":"1995","unstructured":"Schmidt DC. Using design patterns to develop reusable object-oriented communication software. Commun ACM. 1995;38(10):65\u201374.","journal-title":"Commun ACM"},{"key":"2767_CR108","doi-asserted-by":"crossref","unstructured":"Sousa TB, Ferreira TB, Correia FF. Overview of a pattern language for engineering software for the cloud. In: Proceedings of the 25th conference on pattern languages of programs. 2018. p. 1\u20139.","DOI":"10.1145\/3282308.3282315"},{"key":"2767_CR109","doi-asserted-by":"crossref","unstructured":"Sousa TB, Ferreira HS, Correia FF, Aguiar A. Engineering software for the cloud: automated recovery and scheduler. In: Proceedings of the 23rd European conference on pattern languages of programs. 2018. p. 1\u20138.","DOI":"10.1145\/3282308.3282315"},{"key":"2767_CR110","doi-asserted-by":"crossref","unstructured":"Sousa TB, Ferreira HS, Correia FF, Aguiar A. Engineering software for the cloud: external monitoring and failure injection. In: Proceedings of the 23rd European conference on pattern languages of programs. 2018. p. 1\u20138.","DOI":"10.1145\/3282308.3282316"},{"key":"2767_CR111","unstructured":"Syed MH, Fernandez EB, Silva P. The secure software container pattern. In: Proceedings of the 23rd Conference on Pattern Languages of Programs (PLoP 2017). Vancouver, Canada; 2017."},{"key":"2767_CR112","doi-asserted-by":"crossref","unstructured":"Xu X, Liu R, Wang Z, Tu Z, Xu H. RE2SEP: a two-phases pattern-based paradigm for software service engineering. In: 2017 IEEE World Congress on Services (SERVICES). 2017. p. 67\u201370.","DOI":"10.1109\/SERVICES.2017.30"},{"issue":"3","key":"2767_CR113","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1361186.1361191","volume":"8","author":"U Zdun","year":"2008","unstructured":"Zdun U. Pattern-based design of a service-oriented middleware for remote object federations. ACM Trans Internet Technol. 2008;8(3):1\u201338.","journal-title":"ACM Trans Internet Technol"},{"key":"2767_CR114","doi-asserted-by":"crossref","unstructured":"Pollom A, Becker M, Barbie P, Andres M, Hellebrandt R, Tummala SK. Approaching pattern catalogues for variability realization in model-based systems and software engineering. In: Proceedings of the 27th ACM International Systems and Software Product Line Conference, vol. A. 2023. p. 254\u201360.","DOI":"10.1145\/3579027.3608997"},{"key":"2767_CR115","doi-asserted-by":"crossref","unstructured":"Babanezhad R, Bibalan YM, Ramsin R. Process patterns for web engineering. In: 2010 IEEE 34th annual computer software and applications conference. 2010. p. 477\u201386.","DOI":"10.1109\/COMPSAC.2010.55"},{"key":"2767_CR116","unstructured":"Brown K, Woolf B. Implementation patterns for microservices architectures. In: Proceedings of the 23rd conference on pattern languages of programs. 2016. p. 1\u201335."},{"key":"2767_CR117","doi-asserted-by":"crossref","unstructured":"Daoudi A, ElBoussaidi G, Moha N, Kpodjedo S. An exploratory study of MVC-based architectural patterns in Android apps. In: Proceedings of the 34th ACM\/SIGAPP Symposium on Applied Computing. 2019. p. 1711\u201320.","DOI":"10.1145\/3297280.3297447"},{"key":"2767_CR118","doi-asserted-by":"crossref","unstructured":"Garcia-Holgado A, Garcia-Penalvo FJ. Architectural pattern for the definition of eLearning ecosystems based on Open Source developments. In: 2014 International Symposium on Computers in Education (SIIE). 2014. p. 93\u20138.","DOI":"10.1109\/SIIE.2014.7017711"},{"key":"2767_CR119","unstructured":"Harrison NB. Architecture patterns of web services applications. In: Proceedings of the 26th conference on pattern languages of programs. 2019. p. 1\u201315."},{"key":"2767_CR120","doi-asserted-by":"crossref","unstructured":"Jones ME, Song IY. Dimensional modeling: Identifying, classifying & applying patterns. In: Proceedings of the 8th ACM International Workshop on Data Warehousing and OLAP\u2014DOLAP. 2005. p.\u00a029.","DOI":"10.1145\/1097002.1097008"},{"key":"2767_CR121","doi-asserted-by":"crossref","unstructured":"Mao F, Cai X, Shen B, Xia Y, Jin B. Operational pattern based code generation for management information system: an industrial case study. In: 2016 17th IEEE\/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel\/Distributed Computing (SNPD). 2016. p. 425\u201330.","DOI":"10.1109\/SNPD.2016.7515935"},{"key":"2767_CR122","doi-asserted-by":"crossref","unstructured":"Nikolaeva D, Bozhikova V. One approach to improve the software quality by applying software design patterns. In: 2019 16th Conference on Electrical Machines, Drives and Power Systems (ELMA). 2019. p. 1\u20136.","DOI":"10.1109\/ELMA.2019.8771691"},{"key":"2767_CR123","doi-asserted-by":"crossref","unstructured":"Saadawi H. Universal e-catalog pattern. In: Proceedings of the 2006 Conference on Pattern Languages of Programs\u2014PLoP \u201906. 2006. p.\u00a01.","DOI":"10.1145\/1415472.1415508"},{"key":"2767_CR124","doi-asserted-by":"crossref","unstructured":"Santos J, Lima G, Sena D, Pinto F, Lima J, Vianna A, Pereira D, Fernandes V, Kulesza U, Santos, et\u00a0al. 2012\u2014Conditional execution a pattern for the implement.pdf. In: Proceedings of the 9th Latin-American Conference on Pattern Languages of Programming. 2012. p. 1\u201317.","DOI":"10.1145\/2591028.2600810"},{"key":"2767_CR125","doi-asserted-by":"crossref","unstructured":"Slotos T. The star pattern: representing domain concepts in a uniform way. In: Proceedings of the 21st European Conference on Pattern Languages of Programs. 2016. p. 1\u201311.","DOI":"10.1145\/3011784.3011792"},{"key":"2767_CR126","doi-asserted-by":"crossref","unstructured":"Armoush A, Salewski F, Kowalewski S. Effective pattern representation for safety critical embedded systems. In: 2008 international conference on computer science and software engineering. 2008. p. 91\u20137.","DOI":"10.1109\/CSSE.2008.739"},{"key":"2767_CR127","doi-asserted-by":"crossref","unstructured":"Ben\u00a0Mansour A, Naija M, Ben\u00a0Ahmed S. A MARTE-based design pattern for adaptive real-time embedded systems. In: Proceedings of the 14th international conference on evaluation of novel approaches to software engineering. 2019. p. 242\u20138.","DOI":"10.5220\/0007673102420248"},{"key":"2767_CR128","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1155\/2014\/536362","volume":"2014","author":"M Ben Said","year":"2014","unstructured":"Ben Said M, Hadj Kacem Y, Kerboeuf M, Ben Amor N, Abid M. Design patterns for self-adaptive RTE systems specification. Int J Reconfigurable Comput. 2014;2014:1\u201321.","journal-title":"Int J Reconfigurable Comput"},{"issue":"2","key":"2767_CR129","doi-asserted-by":"publisher","first-page":"279","DOI":"10.1109\/TII.2012.2186820","volume":"8","author":"VN Dubinin","year":"2012","unstructured":"Dubinin VN, Vyatkin V. Semantics-robust design patterns for IEC 61499. IEEE Trans Ind Inf. 2012;8(2):279\u201390.","journal-title":"IEEE Trans Ind Inf"},{"key":"2767_CR130","doi-asserted-by":"crossref","unstructured":"Fant JS. Building domain specific software architectures from software architectural design patterns. In: Proceedings of the 33rd international conference on software engineering. 2011. p. 1152\u20134.","DOI":"10.1145\/1985793.1986026"},{"key":"2767_CR131","doi-asserted-by":"crossref","unstructured":"Fant JS, Gomaa H, Pettit RG. Software product line engineering of space flight software. In: 2012 third international workshop on Product LinE Approaches in Software Engineering (PLEASE). 2012. p. 41\u20134.","DOI":"10.1109\/PLEASE.2012.6229769"},{"key":"2767_CR132","doi-asserted-by":"crossref","unstructured":"Fant JS, Gomaa H, Pettit RG. A pattern-based modeling approach for software product line engineering. In: 2013 46th Hawaii International Conference on System Sciences. 2013. p. 4985\u201394.","DOI":"10.1109\/HICSS.2013.52"},{"issue":"1","key":"2767_CR133","doi-asserted-by":"publisher","first-page":"44","DOI":"10.1145\/2597457.2597463","volume":"11","author":"V Gaudel","year":"2014","unstructured":"Gaudel V, Singhoff F, Plantec A, Dissaux P, Legrand J. Composition of design patterns: from the modeling of RTOS synchronization tools to schedulability analysis. ACM SIGBED Rev. 2014;11(1):44\u20139.","journal-title":"ACM SIGBED Rev"},{"issue":"3","key":"2767_CR134","first-page":"220","volume":"4","author":"DN Jawawi","year":"2007","unstructured":"Jawawi DN, Deris S, Mamat R. Software reuse for mobile robot applications through analysis patterns. Int Arab J Inf Technol. 2007;4(3):220\u20138.","journal-title":"Int Arab J Inf Technol"},{"key":"2767_CR135","unstructured":"Konrad S, Campbell LA, Cheng BH. Adding formal specifications to requirements patterns. In: Proceedings of the Requirements for High Assurance Systems Workshop (RHAS02) as part of the IEEE Joint International Conference on Requirements Engineering (RE02). 2002. p. 47\u201356."},{"key":"2767_CR136","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1007\/3-540-44829-2_2","volume":"2648","author":"S Konrad","year":"2003","unstructured":"Konrad S, Campbell LA, Cheng BHC, Deng M. A requirements patterns-driven approach to specify systems and check properties. Model Checking Softw. 2003;2648:18\u201333.","journal-title":"Model Checking Softw"},{"key":"2767_CR137","doi-asserted-by":"crossref","unstructured":"Konrad S, Cheng B. Requirements patterns for embedded systems. In: Proceedings IEEE Joint International Conference on Requirements Engineering. 2002. p. 127\u201336.","DOI":"10.1109\/ICRE.2002.1211541"},{"key":"2767_CR138","doi-asserted-by":"crossref","unstructured":"Konrad S, Cheng B. Real-time specification patterns. In: Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005; 2005. p. 372\u201381.","DOI":"10.1145\/1062455.1062526"},{"key":"2767_CR139","doi-asserted-by":"crossref","unstructured":"Kotur M, Lukic N, Krunic M, Velikic G. Utilization of design patterns in AUTOSAR Adaptive standard. In: 2020 IEEE 10th International Conference on Consumer Electronics (ICCE-Berlin). 2020. p. 1\u20136.","DOI":"10.1109\/ICCE-Berlin50680.2020.9352172"},{"key":"2767_CR140","doi-asserted-by":"crossref","unstructured":"Kratzer K, B\u00f6ttcher A. Using an RTSJ-compatible MVC pattern as basis for configurable event-driven real-time software. In: Proceedings of the 8th international workshop on Java Technologies for Real-Time and Embedded Systems\u2014JTRES \u201910. 2010. p. 8\u201315.","DOI":"10.1145\/1850771.1850773"},{"key":"2767_CR141","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1016\/j.infsof.2018.01.002","volume":"97","author":"A Magdich","year":"2018","unstructured":"Magdich A, Hadj Kacem Y, Kerboeuf M, Mahfoudhi A, Abid M. A design pattern-based approach for automatic choice of semi-partitioned and global scheduling algorithms. Inf Softw Technol. 2018;97:83\u201398.","journal-title":"Inf Softw Technol"},{"key":"2767_CR142","doi-asserted-by":"crossref","unstructured":"Magdich A, Hadj Kacem Y, Mahfoudhi A, Kerboeuf M, Abid M. Real-time design patterns: architectural designs for automatic semi-partitioned and global scheduling. In: Enterprise, business-process and information systems modeling, vol. 14. 2015. p. 447\u201360.","DOI":"10.1007\/978-3-319-19237-6_28"},{"key":"2767_CR143","doi-asserted-by":"crossref","unstructured":"Magdich A, Kacem YH, Mahfoudhi A, Kerboeuf M. A UML\/MARTE-based design pattern for semi-partitioned scheduling analysis. In: 2014 IEEE 23rd International WETICE Conference. 2014. p. 300\u20135.","DOI":"10.1109\/WETICE.2014.9"},{"key":"2767_CR144","doi-asserted-by":"crossref","unstructured":"Mioch T, Ledegang W, Paulissen R, Neerincx MA, van Diggelen J. Interaction design patterns for coherent and re-usable shape specifications of human\u2013robot collaboration. In: Proceedings of the 2014 ACM SIGCHI Symposium on Engineering Interactive Computing Systems\u2014EICS \u201914. 2014. p. 75\u201383.","DOI":"10.1145\/2607023.2607037"},{"key":"2767_CR145","doi-asserted-by":"crossref","unstructured":"Mzid R, Mraidha C, Babau JP, Abid M. SRMP: a software pattern for deadlocks prevention in real-time concurrency models. In: Proceedings of the 10th International ACM Sigsoft Conference on Quality of Software Architectures\u2014QoSA \u201914. 2014. p. 139\u201344.","DOI":"10.1145\/2602576.2602591"},{"key":"2767_CR146","doi-asserted-by":"publisher","first-page":"101","DOI":"10.1007\/978-3-642-39013-5_8","volume":"7949","author":"R Mzid","year":"2013","unstructured":"Mzid R, Mraidha C, Mehiaoui A, Tucci-Piergiovanni S, Babau JP, Abid M. DPMP: a software pattern for real-time tasks merge. Modell Found Appl. 2013;7949:101\u201317.","journal-title":"Modell Found Appl"},{"key":"2767_CR147","doi-asserted-by":"crossref","unstructured":"Navet N, Bertolotti IC, Hu T. Software patterns for fault injection in CPS engineering. In: 2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation (ETFA). 2017. p. 1\u20136.","DOI":"10.1109\/ETFA.2017.8247701"},{"key":"2767_CR148","doi-asserted-by":"crossref","unstructured":"Schweiger A. Applying software patterns to requirements engineering for avionics systems. In: 2013 IEEE International Systems Conference (SysCon). 2013. p. 25\u201330.","DOI":"10.1109\/SysCon.2013.6549853"},{"issue":"1","key":"2767_CR149","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2851488","volume":"43","author":"B Turcksin","year":"2016","unstructured":"Turcksin B, Kronbichler M, Bangerth W. WorkStream\u2014a design pattern for multicore-enabled finite element computations. ACM Trans Math Softw. 2016;43(1):1\u201329.","journal-title":"ACM Trans Math Softw"},{"key":"2767_CR150","doi-asserted-by":"crossref","unstructured":"van Wagensveld R, W\u00e4gemann T, Hehenkamp N, Kolagari RT, Margull U, Mader R. Intra-task parallelism in automotive real-time systems. In: Proceedings of the 9th international workshop on programming models and applications for multicores and manycores. 2018. p. 61\u201370.","DOI":"10.1145\/3178442.3178449"},{"issue":"4","key":"2767_CR151","doi-asserted-by":"publisher","first-page":"68","DOI":"10.1109\/MS.2005.103","volume":"22","author":"W-T Tsai","year":"2005","unstructured":"Tsai W-T, Yu L, Zhu F, Paul R. Rapid embedded system testing using verification patterns. IEEE Softw. 2005;22(4):68\u201375.","journal-title":"IEEE Softw"},{"issue":"4","key":"2767_CR152","first-page":"475","volume":"5","author":"G Airlangga","year":"2023","unstructured":"Airlangga G, et al. Advancing UAV path planning system: a software pattern language for dynamic environments. Buletin Ilmiah Sarjana Teknik Elektro. 2023;5(4):475\u201397.","journal-title":"Buletin Ilmiah Sarjana Teknik Elektro"},{"key":"2767_CR153","doi-asserted-by":"crossref","unstructured":"Meivel S, Nagaharipriya S, Priyankadevi P, Sangavi S. Malware detection using xilinx software and adaptive test pattern. In: 2023 9th International Conference on Advanced Computing and Communication Systems (ICACCS), vol. 1. 2023. 759\u201364.","DOI":"10.1109\/ICACCS57279.2023.10112911"},{"key":"2767_CR154","doi-asserted-by":"crossref","unstructured":"Bree DC, Cinn\u00e9ide M\u00d3. The energy cost of the visitor pattern. In: 2022 IEEE International Conference on Software Maintenance and Evolution (ICSME). 2022. p. 317\u201328.","DOI":"10.1109\/ICSME55016.2022.00036"},{"key":"2767_CR155","unstructured":"Mouratidis H, Giorgini P, Schumacher M. Security patterns for agent systems. In: 8th European Conference on Pattern Languages of Programs. 2003."},{"key":"2767_CR156","doi-asserted-by":"crossref","unstructured":"Musil A, Musil J, Biffl S. Major variants of the SIS architecture pattern for collective intelligence systems. in: Proceedings of the 21st European Conference on Pattern Languages of Programs. 2016. p. 1\u201311.","DOI":"10.1145\/3011784.3011818"},{"key":"2767_CR157","doi-asserted-by":"crossref","unstructured":"Musil J, Musil A, Biffl S. SIS: an architecture pattern for collective intelligence systems. In: Proceedings of the 20th European Conference on Pattern Languages of Programs. 2015. p. 1\u201312.","DOI":"10.1109\/WICSA.2015.30"},{"key":"2767_CR158","doi-asserted-by":"crossref","unstructured":"Ortega-Arjona JL. Applying idioms for synchronization mechanisms: synchronizing communication components for the one-dimensional heat equation. In: Proceedings of the 8th Latin American Conference on Pattern Languages of Programs\u2014SugarLoafPLoP \u201910. 2010 . p. 1\u201311.","DOI":"10.1145\/2581507.2581526"},{"key":"2767_CR159","doi-asserted-by":"crossref","unstructured":"Ortega-Arjona JL. Applying architectural patterns for parallel programming an N-body simulation. In: Proceedings of the 2nd Asian Conference on Pattern Languages of Programs\u2014AsianPLoP \u201911. 2011. p. 1\u20138.","DOI":"10.1145\/2524629.2524634"},{"key":"2767_CR160","doi-asserted-by":"crossref","unstructured":"Ortega-Arjona JL. Applying design patterns for communication components communicating CSE components for the two-dimensional wave equation. In: Proceedings of the 2nd Asian Conference on Pattern Languages of Programs\u2014AsianPLoP \u201911. 2011. p. 1\u20137.","DOI":"10.1145\/2524629.2524635"},{"key":"2767_CR161","doi-asserted-by":"crossref","unstructured":"Ortega-Arjona JL. Applying architectural patterns for parallel programming the fast Fourier transform. In: Proceedings of the 19th European Conference on Pattern Languages of Programs\u2014EuroPLoP \u201914 . 2014. p. 1\u20138.","DOI":"10.1145\/2721956.2721992"},{"key":"2767_CR162","doi-asserted-by":"crossref","unstructured":"Gokmen R, Heidrich D, Schreiber A, Bichlmeier C. Stereotypes as design patterns for serious games to enhance software comprehension. In: 2021 IEEE Conference on Games (CoG). 2021. p. 1\u20133.","DOI":"10.1109\/CoG52621.2021.9619060"},{"key":"2767_CR163","unstructured":"Buschmann F, Meunier R, Rohnert H, Sommerlad P, Stal M. Pattern-oriented software architecture, volume 1: a system of patterns. 1996."},{"key":"2767_CR164","unstructured":"Schach SR. Software engineering. 1990."},{"key":"2767_CR165","doi-asserted-by":"crossref","unstructured":"Keutzer K, Massingill BL, Mattson TG, Sanders BA. A design pattern language for engineering (parallel) software: merging the plpp and opl projects. In: Proceedings of the 2010 workshop on parallel programming patterns. 2010. p. 1\u20138.","DOI":"10.1145\/1953611.1953620"},{"issue":"1","key":"2767_CR166","doi-asserted-by":"publisher","first-page":"11","DOI":"10.1109\/TDSC.2004.2","volume":"1","author":"A Avizienis","year":"2004","unstructured":"Avizienis A, Laprie JC, Randell B, Landwehr C. Basic concepts and taxonomy of dependable and secure computing. IEEE Trans Dependable Secure Comput. 2004;1(1):11\u201333.","journal-title":"IEEE Trans Dependable Secure Comput"},{"key":"2767_CR167","unstructured":"Alexander C. The timeless way of building, vol. 1. 1979."},{"key":"2767_CR168","unstructured":"Fowler M. Patterns of enterprise application architecture: pattern enterpr applica arch. 2012."},{"issue":"1","key":"2767_CR169","first-page":"73","volume":"8","author":"J Coplien","year":"1996","unstructured":"Coplien J. The human side of patterns. C++ Rep. 1996;8(1):73\u201380.","journal-title":"C++ Rep"},{"key":"2767_CR170","doi-asserted-by":"crossref","unstructured":"Ambler SW. Process patterns: building large-scale systems using object technology. 1998.","DOI":"10.1017\/CBO9780511584992"},{"key":"2767_CR171","unstructured":"Meszaros DJ, Doble JG. A pattern language for pattern writing. In: Proceedings of International Conference on Pattern languages of program design, vol 131. 1997. p. 164."},{"key":"2767_CR172","doi-asserted-by":"crossref","unstructured":"Borchers JO. A pattern approach to interaction design. In: Communication and interaction: cognition; 2008. p. 114\u201331.","DOI":"10.1007\/978-1-84628-927-9_7"},{"key":"2767_CR173","unstructured":"Douglass BP. Real-time design patterns: robust scalable architecture for real-time systems. 2003."},{"key":"2767_CR174","unstructured":"Geyer-Schulz A, Hahsler M. Software reuse with analysis patterns. In: AMCIS 2002 Proceedings. 2002. p.\u00a012."},{"key":"2767_CR175","volume-title":"The unified modeling language","author":"I Jacobson","year":"1996","unstructured":"Jacobson I, Booch G, Rumbaugh J. The unified modeling language. University Video Communications; 1996."},{"key":"2767_CR176","doi-asserted-by":"crossref","unstructured":"Lisboa\u00a0Filho J, Iochpe C. Modeling with a uml profile. 2008.","DOI":"10.1007\/978-0-387-35973-1_809"},{"key":"2767_CR177","doi-asserted-by":"crossref","unstructured":"Kent S. Model driven engineering. In: International conference on integrated formal methods. 2002. p. 286\u201398.","DOI":"10.1007\/3-540-47884-1_16"},{"issue":"4","key":"2767_CR178","doi-asserted-by":"publisher","first-page":"173","DOI":"10.1049\/ip-sen:20040920","volume":"151","author":"R France","year":"2004","unstructured":"France R, Ray I, Georg G, Ghosh S. Aspect-oriented approach to early design modelling. IEE Proc Softw. 2004;151(4):173\u201385.","journal-title":"IEE Proc Softw"},{"key":"2767_CR179","unstructured":"Clements P, Northrop L. Software product lines. 2002."},{"key":"2767_CR180","first-page":"529","volume":"3","author":"G Meszaros","year":"1998","unstructured":"Meszaros G, Doble J. A pattern language for pattern writing. Pattern Lang Program Des. 1998;3:529\u201374.","journal-title":"Pattern Lang Program Des"},{"issue":"3","key":"2767_CR181","first-page":"229","volume":"15","author":"B Alhijawi","year":"2020","unstructured":"Alhijawi B, Kilani Y. The recommender system: a survey. Int J Adv Intell Paradigms. 2020;15(3):229\u201351.","journal-title":"Int J Adv Intell Paradigms"}],"container-title":["SN Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-024-02767-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s42979-024-02767-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-024-02767-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,11,15]],"date-time":"2024-11-15T21:58:34Z","timestamp":1731707914000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s42979-024-02767-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,4,8]]},"references-count":181,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2024,4]]}},"alternative-id":["2767"],"URL":"https:\/\/doi.org\/10.1007\/s42979-024-02767-8","relation":{},"ISSN":["2661-8907"],"issn-type":[{"type":"electronic","value":"2661-8907"}],"subject":[],"published":{"date-parts":[[2024,4,8]]},"assertion":[{"value":"11 September 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"2 March 2024","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"8 April 2024","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors have no conflict of interest to declare that are relevant to the content of this article","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}],"article-number":"411"}}