{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,8,31]],"date-time":"2023-08-31T11:29:00Z","timestamp":1693481340332},"reference-count":36,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2014,8,26]],"date-time":"2014-08-26T00:00:00Z","timestamp":1409011200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Software Qual J"],"published-print":{"date-parts":[[2015,12]]},"DOI":"10.1007\/s11219-014-9249-z","type":"journal-article","created":{"date-parts":[[2014,8,25]],"date-time":"2014-08-25T14:24:31Z","timestamp":1408976671000},"page":"661-694","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["Spoiled patterns: how to extend the GoF"],"prefix":"10.1007","volume":"23","author":[{"given":"C\u00e9dric","family":"Bouhours","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Herv\u00e9","family":"Leblanc","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christian","family":"Percebois","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2014,8,26]]},"reference":[{"key":"9249_CR1","unstructured":"Albin-Amiot, H., & Gu\u00e9h\u00e9neuc, Y. G. (2001a). Meta-modeling design patterns: Application to pattern detection and code synthesis. In B. Tekinerdogan, P. V. D. Broek, M. Saeki, P. Hruby, & G. Suny (Eds.), Proceedings of the 1st European conference on object-oriented programming (ECOOP) workshop on automating object-oriented software development methods. Centre for Telematics and Information Technology, University of Twente. TR-CTIT-01-35."},{"key":"9249_CR2","doi-asserted-by":"crossref","unstructured":"Albin-Amiot, H., Cointe, P., Gu\u00e9h\u00e9neuc, Y. G., & Jussien, N. (2001). Instantiating and detecting design patterns: Putting bits and pieces together. In D. Richardson, M. Feather, & M. Goedicke (Eds.), Proceedings of the 16th conference on automated software engineering (ASE) (pp. 166\u2013173). IEEE Computer Society Press.","DOI":"10.1109\/ASE.2001.989802"},{"key":"9249_CR3","unstructured":"Baroni, A. L., Gu\u00e9h\u00e9neuc, Y. G., & Albin-Amiot, H. (2003). Design patterns formalization. Research report 03\/03\/INFO, Computer sciences department, \u00c9cole des Mines de Nantes."},{"key":"9249_CR4","unstructured":"Bouhours, C., Leblanc, H., & Percebois, C. (2011). Sharing bad practices in design to improve the use of patterns (regular paper). In International conference on pattern languages of programs 2010 (PLoP). Reno, Nevada, USA: ACM DL"},{"key":"9249_CR5","unstructured":"Bouhours, C., Leblanc, H., Percebois, C., & Millan, T. (2010). Detection of generic micro-architectures on models. In Proceedings of PATTERNS 2010, the second international conferences on pervasive patterns and applications (pp. 34\u201341). Lisbon, Portugal."},{"issue":"3","key":"9249_CR6","doi-asserted-by":"crossref","first-page":"43","DOI":"10.5381\/jot.2009.8.3.c5","volume":"8","author":"C Bouhours","year":"2009","unstructured":"Bouhours, C., Leblanc, H., & Percebois, C. (2009). Bad smells in design and design patterns. Journal of Object Technology, 8(3), 43\u201363.","journal-title":"Journal of Object Technology"},{"key":"9249_CR7","volume-title":"AntiPatterns: Refactoring software, architectures, and projects in crisis","author":"WJ Brown","year":"1998","unstructured":"Brown, W. J., Malveau, R. C., & Mowbray, T. J. (1998). AntiPatterns: Refactoring software, architectures, and projects in crisis. London: Wiley."},{"key":"9249_CR8","doi-asserted-by":"crossref","unstructured":"Dewan, P. (2005). Teaching inter-object design patterns to freshmen. In Technical symposium on computer science education (Vol. 37, pp. 482\u2013486).","DOI":"10.1145\/1047344.1047498"},{"key":"9249_CR9","doi-asserted-by":"crossref","unstructured":"Dietrich, J., & Elgar, C. (2005). A formal description of design patterns using owl. In Proceedings of the 16th Australian software engineering conference (pp. 243\u2013250). Los Alamitos, CA, USA: IEEE Computer Society.","DOI":"10.1109\/ASWEC.2005.6"},{"issue":"5","key":"9249_CR10","doi-asserted-by":"crossref","first-page":"29","DOI":"10.5381\/jot.2006.5.6.c4","volume":"5","author":"M Dodani","year":"2006","unstructured":"Dodani, M. (2006). Patterns of anti-patterns? Journal of Object Technology, 5(5), 29\u201333.","journal-title":"Journal of Object Technology"},{"key":"9249_CR11","unstructured":"Dong, J., & Zhao, Y. (2007). Classification of design pattern traits. In Proceedings of the 19th international conference on software engineering and knowledge engineering (SEKE) (pp. 473\u2013477)."},{"key":"9249_CR12","doi-asserted-by":"crossref","unstructured":"Duell, M., Goodsen, J., & Rising, L. (1997). Non-software examples of software design patterns. In OOPSLA \u201997: Addendum to the 1997 ACM SIGPLAN conference on object-oriented programming, systems, languages, and applications (Addendum) (pp. 120\u2013124). New York, NY: ACM.","DOI":"10.1145\/274567.274592"},{"key":"9249_CR13","doi-asserted-by":"crossref","unstructured":"Eden, A. H., Yehudai, A., & Gil, J. (1997). Precise specification and automatic application of design patterns. In Proceedings of the 12th international conference on automated software engineering (ASE) (pp. 143\u2013152). Washington, DC, USA: IEEE Computer Society.","DOI":"10.1109\/ASE.1997.632834"},{"key":"9249_CR14","doi-asserted-by":"crossref","unstructured":"El-Boussaidi, G., & Mili, H. (2008). Detecting patterns of poor design solutions using constraint propagation. In Proceedings of the 11th international conference on model driven engineering languages and systems (MoDELS) (Vol. 5301\/2009, pp. 189\u2013203). Berlin: Springer.","DOI":"10.1007\/978-3-540-87875-9_14"},{"key":"9249_CR15","doi-asserted-by":"crossref","first-page":"575","DOI":"10.1007\/978-3-642-59412-0_35","volume-title":"Software pioneers","author":"M Fagan","year":"2002","unstructured":"Fagan, M. (2002). Design and code inspections to reduce errors in program development. In M. Broy & E. Denert (Eds.), Software pioneers (pp. 575\u2013607). New York, NY: Springer."},{"key":"9249_CR16","volume-title":"Refactoring: Improving the design of existing code","author":"M Fowler","year":"1999","unstructured":"Fowler, M., Beck, K., Brant, J., Opdyke, W., & Roberts, D. (1999). Refactoring: Improving the design of existing code. Boston, MA: Addison-Wesley."},{"issue":"5","key":"9249_CR17","doi-asserted-by":"crossref","first-page":"52","DOI":"10.1109\/MS.2003.1231152","volume":"20","author":"R France","year":"2003","unstructured":"France, R., Ghosh, S., Song, E., & Kim, D. K. (2003). A metamodeling approach to pattern-based model refactoring. IEEE Software, 20(5), 52\u201358.","journal-title":"IEEE Software"},{"key":"9249_CR18","volume-title":"Design patterns","author":"E Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1995). Design patterns. Boston, MA: Addison-Wesley."},{"key":"9249_CR19","doi-asserted-by":"crossref","unstructured":"Gibbon, C. A., & Higgins, C. A. (1996). Towards a learner-centred approach to teaching object-oriented design. In Proceedings of the third Asia-Pacific software engineering conference, APSEC \u201996 (pp. 110\u2013117). Washington, DC: IEEE Computer Society.","DOI":"10.1109\/APSEC.1996.566746"},{"key":"9249_CR20","doi-asserted-by":"crossref","first-page":"12","DOI":"10.1145\/381841.381844","volume":"31","author":"C Gibbon","year":"1996","unstructured":"Gibbon, C., & Higgins, C. (1996). Teaching object-oriented design with heuristics. SIGPLAN Notices, 31, 12\u201316.","journal-title":"SIGPLAN Notices"},{"key":"9249_CR21","doi-asserted-by":"crossref","unstructured":"Guennec, A. L., Suny\u00e9, G., & J\u00e9z\u00e9quel, J. M. (2000). Precise modeling of design patterns. In Proceedings of 3rd international conference on the unified modeling language (UML) (pp. 482\u2013496). Berlin: Springer.","DOI":"10.1007\/3-540-40011-7_35"},{"key":"9249_CR22","doi-asserted-by":"crossref","unstructured":"Harb, D., Bouhours, C., & Leblanc, H. (2009). Using an ontology to suggest design patterns integration. In M. Chaudron (Ed.), Workshops and symposia at models 2008, 5421 (pp. 318\u2013331). Toulouse: Springer (Best paper).","DOI":"10.1007\/978-3-642-01648-6_34"},{"key":"9249_CR23","first-page":"717","volume":"24","author":"G Jim\u00e9nez-D\u00edaz","year":"2008","unstructured":"Jim\u00e9nez-D\u00edaz, G., G\u00f3mez-Albarr\u00e1n, M., & Gonz\u00e1lez-Calero, P. A. (2008). Teaching GoF design patterns through refactoring and role-play. International Journal of Engineering Education, 24, 717\u2013728.","journal-title":"International Journal of Engineering Education"},{"key":"9249_CR24","doi-asserted-by":"crossref","unstructured":"Kampffmeyer, H., & Zschaler, S. (2007). Finding the pattern you need: The design pattern intent ontology. In Proceedings of the 10th international conference on model driven engineering languages and systems (MoDELS), lecture notes in computer science (Vol. 4735\/2007, pp. 211\u2013225). Springer.","DOI":"10.1007\/978-3-540-75209-7_15"},{"key":"9249_CR25","volume-title":"Refactoring to patterns. Addison-Wesley signature series","author":"J Kerievsky","year":"2005","unstructured":"Kerievsky, J. (2005). Refactoring to patterns. Addison-Wesley signature series. Boston, MA: Addison-Wesley."},{"issue":"3","key":"9249_CR26","doi-asserted-by":"crossref","first-page":"243","DOI":"10.1007\/s10664-011-9171-y","volume":"17","author":"F Khomh","year":"2012","unstructured":"Khomh, F., Penta, M. D., Gu\u00e9h\u00e9neuc, Y. G., & Antoniol, G. (2012). An exploratory study of the impact of antipatterns on class change- and fault-proneness. Empirical Software Engineering, 17(3), 243\u2013275.","journal-title":"Empirical Software Engineering"},{"key":"9249_CR27","unstructured":"Larman, C. (2002). Applying UML and patterns: An introduction to object-oriented analysis and design and the unified process (2nd edn). Prentice Hall PTR, Upper Saddle River, NJ, USA. Chapter 16\u2014GRASP: Designing Objects with Responsibilities."},{"key":"9249_CR28","doi-asserted-by":"crossref","unstructured":"Mak, J. K. H., Choy, C. S. T., & Lun, D. P. K. (2004). Precise modeling of design patterns in UML. In Proceedings of the 26th international conference on software engineering (ICSE) (pp. 252\u2013261). Los Alamitos, CA, USA: IEEE Computer Society.","DOI":"10.1109\/ICSE.2004.1317447"},{"key":"9249_CR29","doi-asserted-by":"crossref","unstructured":"Mili, H., & El-Boussaidi, G. (2005). Representing and applying design patterns: What is the problem? In Proceedings of the 8th international conference on model driven engineering languages and systems (MoDELS) (pp. 186\u2013200).","DOI":"10.1007\/11557432_14"},{"key":"9249_CR30","unstructured":"O\u2019Cinn\u00e9ide, M., & Nixon, P. (1999). A methodology for the automated introduction of design patterns. In Proceedings of the 15th IEEE international conference on software maintenance (ICSM) (pp. 463\u2013473). Washington, DC, USA: IEEE Computer Society."},{"key":"9249_CR31","doi-asserted-by":"crossref","first-page":"188","DOI":"10.1145\/1140123.1140175","volume":"38","author":"R Pecinovsk\u00fd","year":"2006","unstructured":"Pecinovsk\u00fd, R., Pavl\u00ed\u010dkov\u00e1, J., & Pavl\u00ed\u010dek, L. (2006). Let\u2019s modify the objects-first approach into design-patterns-first. ACM Sigcse Bulletin, 38, 188\u2013192.","journal-title":"ACM Sigcse Bulletin"},{"key":"9249_CR32","doi-asserted-by":"crossref","unstructured":"Riehle, D. (1997). Composite design patterns. In Proceedings of the 1997 ACM SIGPLAN conference on object-oriented programming systems, languages and applications (pp. 218\u2013228). ACM Press.","DOI":"10.1145\/263698.263739"},{"key":"9249_CR33","doi-asserted-by":"crossref","unstructured":"Riehle, D. (2011). Lessons learned from using design patterns in industry projects. In J. Noble, R. Johnson, P. Avgeriou, N. Harrison, & U. Zdun (Eds.), Transactions on pattern languages of programming II, lecture notes in computer science (Vol. 6510, pp. 1\u201315). Berlin, Heidelberg: Springer. doi: 10.1007\/978-3-642-19432-0_1 .","DOI":"10.1007\/978-3-642-19432-0_1"},{"key":"9249_CR34","unstructured":"Sendall, S. (2002). Gauging the quality of examples for teaching design patterns. In Workshop on \u201cKiller Examples\u201d for design patterns and objects first, at the conference on object-oriented programming systems, languages and applications (OOPSLA\u20192002), Seattle, USA, November 4 (2002). Also available as Technical Report IC\/2002\/83, Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne (EPFL), School of Computer and Communication Sciences."},{"key":"9249_CR35","doi-asserted-by":"crossref","unstructured":"Siddle, J. (2011). Choose your own architecture\u2014interactive pattern storytelling. In J. Noble, R. Johnson, P. Avgeriou, N. Harrison, & U. Zdun (Eds.), Transactions on pattern languages of programming II, Lecture notes in computer science (Vol. 6510, pp. 16\u201333). Berlin: Springer. doi: 10.1007\/978-3-642-19432-0_2 .","DOI":"10.1007\/978-3-642-19432-0_2"},{"key":"9249_CR36","volume-title":"Pattern-oriented analysis and design: Composing patterns to design software systems","author":"S Yacoub","year":"2003","unstructured":"Yacoub, S., & Ammar, H. (2003). Pattern-oriented analysis and design: Composing patterns to design software systems. Boston, MA: Addison-Wesley Longman."}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-014-9249-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11219-014-9249-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-014-9249-z","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,1]],"date-time":"2019-06-01T10:10:41Z","timestamp":1559383841000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11219-014-9249-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,8,26]]},"references-count":36,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2015,12]]}},"alternative-id":["9249"],"URL":"https:\/\/doi.org\/10.1007\/s11219-014-9249-z","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"value":"0963-9314","type":"print"},{"value":"1573-1367","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,8,26]]}}}