{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,28]],"date-time":"2025-09-28T04:20:00Z","timestamp":1759033200126,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":34,"publisher":"ACM","license":[{"start":{"date-parts":[[2013,9,19]],"date-time":"2013-09-19T00:00:00Z","timestamp":1379548800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2013,9,19]]},"DOI":"10.1145\/2491845.2491857","type":"proceedings-article","created":{"date-parts":[[2013,9,3]],"date-time":"2013-09-03T11:57:17Z","timestamp":1378209437000},"page":"122-127","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Design pattern alternatives"],"prefix":"10.1145","author":[{"given":"Apostolos","family":"Ampatzoglou","sequence":"first","affiliation":[{"name":"Aristotle University of Thessaloniki, Thessaloniki, Greece"}]},{"given":"Sofia","family":"Charalampidou","sequence":"additional","affiliation":[{"name":"Chalmers University of Technology, Gothenburg, Sweden"}]},{"given":"Ioannis","family":"Stamelos","sequence":"additional","affiliation":[{"name":"Aristotle University of Thessaloniki, Thessaloniki, Greece"}]}],"member":"320","published-online":{"date-parts":[[2013,9,19]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"11th Conference on Pattern Languages of Programs (PLOP '04)","author":"Adamczyk P.","year":"2004","unstructured":"Adamczyk , P. 2004 . Selected Patterns for Implementing Finite State Machines , 11th Conference on Pattern Languages of Programs (PLOP '04) , Monticello, Illinois , September 2004. Adamczyk, P. 2004. Selected Patterns for Implementing Finite State Machines, 11th Conference on Pattern Languages of Programs (PLOP '04), Monticello, Illinois, September 2004."},{"key":"e_1_3_2_1_2_1","volume-title":"10th Conference on Pattern Languages of Programs (PLOP '03)","author":"Adamczyk P.","year":"2003","unstructured":"Adamczyk , P. 2003 . The Anthology of the Finite State Machine Design Patterns , 10th Conference on Pattern Languages of Programs (PLOP '03) , Monticello, Illinois , September 2003. Adamczyk, P. 2003. The Anthology of the Finite State Machine Design Patterns, 10th Conference on Pattern Languages of Programs (PLOP '03), Monticello, Illinois, September 2003."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2006.07.003"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2011.10.006"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2013.03.063"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.5555\/851028.856247"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2007.08.028"},{"key":"e_1_3_2_1_8_1","volume-title":"8th Conference on Pattern Languages of Programs (PLOP '01)","author":"Dupire B.","year":"2001","unstructured":"Dupire , B. , and Fernandez , E. B . 2001. The Command Dispatcher Pattern , 8th Conference on Pattern Languages of Programs (PLOP '01) , Monticello, Illinois , September 2001 . Dupire, B., and Fernandez, E. B. 2001. The Command Dispatcher Pattern, 8th Conference on Pattern Languages of Programs (PLOP '01), Monticello, Illinois, September 2001."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2007.85"},{"key":"e_1_3_2_1_10_1","volume-title":"5th Conference on Pattern Languages of Programs (PLOP '98)","author":"Ferreira L. L.","year":"1998","unstructured":"Ferreira , L. L. , and Rubira , C. M. F. 1998. The Reflective State Pattern , 5th Conference on Pattern Languages of Programs (PLOP '98) , Monticello, Illinois , August 1998 . Ferreira, L. L., and Rubira, C. M. F. 1998. The Reflective State Pattern, 5th Conference on Pattern Languages of Programs (PLOP '98), Monticello, Illinois, August 1998."},{"key":"e_1_3_2_1_11_1","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma E.","year":"1995","unstructured":"Gamma , E. , Helms , R. , Johnson , R. , and Vlissides , J . 1995 . Design Patterns: Elements of Reusable Object-Oriented Software , Addison-Wesley Professional , Reading, MA . Gamma, E., Helms, R., Johnson, R., and Vlissides, J. 1995. Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional, Reading, MA."},{"key":"e_1_3_2_1_12_1","volume-title":"3rd Conference on Pattern Languages of Programs (PLOP '96)","author":"Gamma E.","year":"1996","unstructured":"Gamma E. 1996 . The Extension Objects Pattern , 3rd Conference on Pattern Languages of Programs (PLOP '96) , Monticello, Illinois , September 1996. Gamma E. 1996. The Extension Objects Pattern, 3rd Conference on Pattern Languages of Programs (PLOP '96), Monticello, Illinois, September 1996."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2007.11.724"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0164-1212(01)00043-7"},{"key":"e_1_3_2_1_15_1","volume-title":"5th Conference on Pattern Languages of Programs (PLOP '98)","author":"Iar\u00eda P.","year":"1998","unstructured":"Iar\u00eda , P. , and Chesini , U . 1998. Refining the Observer Pattern: The Middle Observer Pattern , 5th Conference on Pattern Languages of Programs (PLOP '98) , Monticello, Illinois , August 1998 . Iar\u00eda, P., and Chesini, U. 1998. Refining the Observer Pattern: The Middle Observer Pattern, 5th Conference on Pattern Languages of Programs (PLOP '98), Monticello, Illinois, August 1998."},{"key":"e_1_3_2_1_16_1","volume-title":"3rd Conference on Pattern Languages of Programs (PLOP '96)","author":"Johnson R.","year":"1996","unstructured":"Johnson , R. , and Woolf , B . 1996. The Type Object Pattern , 3rd Conference on Pattern Languages of Programs (PLOP '96) , Monticello, Illinois , September 1996 . Johnson, R., and Woolf, B. 1996. The Type Object Pattern, 3rd Conference on Pattern Languages of Programs (PLOP '96), Monticello, Illinois, September 1996."},{"key":"e_1_3_2_1_17_1","volume-title":"Technical Report EBSE-2007-001, Keele University & Durham University Joint Report","author":"Kitchenham B.","year":"2007","unstructured":"Kitchenham , B. , and Charters S . 2007 . Guidelines for performing systematic literature reviews in software engineering, Technical Report EBSE-2007-001, Keele University & Durham University Joint Report , Staffordshire, UK . Kitchenham, B., and Charters S. 2007. Guidelines for performing systematic literature reviews in software engineering, Technical Report EBSE-2007-001, Keele University & Durham University Joint Report, Staffordshire, UK."},{"key":"e_1_3_2_1_18_1","volume-title":"4th Conference on Pattern Languages of Programs (PLOP '97)","author":"Lyardet F. D.","year":"1997","unstructured":"Lyardet , F. D. 1997 . The Dynamic Template Pattern , 4th Conference on Pattern Languages of Programs (PLOP '97) , Monticello, Illinois , September 1997. Lyardet, F. D. 1997. The Dynamic Template Pattern, 4th Conference on Pattern Languages of Programs (PLOP '97), Monticello, Illinois, September 1997."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.5555\/645981.674757"},{"key":"e_1_3_2_1_20_1","volume-title":"8th Conference on Pattern Languages of Programs (PLOP '01)","author":"Mai Y.","year":"2001","unstructured":"Mai , Y. , and De Champlain , M. 2001 . Pattern Language To Visitors , 8th Conference on Pattern Languages of Programs (PLOP '01) , Monticello, Illinois , September 2001. Mai, Y., and De Champlain, M. 2001. Pattern Language To Visitors, 8th Conference on Pattern Languages of Programs (PLOP '01), Monticello, Illinois, September 2001."},{"key":"e_1_3_2_1_21_1","volume-title":"5th Conference on Pattern Languages of Programs (PLOP '98)","author":"McCarthy B.","year":"1998","unstructured":"McCarthy , B. 1998 . The Cascading Bridge Design Pattern , 5th Conference on Pattern Languages of Programs (PLOP '98) , Monticello, Illinois , August 1998. McCarthy, B. 1998. The Cascading Bridge Design Pattern, 5th Conference on Pattern Languages of Programs (PLOP '98), Monticello, Illinois, August 1998."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/602461.602466"},{"key":"e_1_3_2_1_23_1","volume-title":"3rd Conference on Pattern Languages of Programs (PLOP '96)","author":"Nordberg III, M. E.","year":"1996","unstructured":"Nordberg III, M. E. 1996 . Variations on the Visitor Pattern , 3rd Conference on Pattern Languages of Programs (PLOP '96) , Monticello, Illinois , September 1996. Nordberg III, M. E. 1996. Variations on the Visitor Pattern, 3rd Conference on Pattern Languages of Programs (PLOP '96), Monticello, Illinois, September 1996."},{"key":"e_1_3_2_1_24_1","volume-title":"3rd Conference on Pattern Languages of Programs (PLOP '96)","author":"Odrowski J.","year":"1996","unstructured":"Odrowski , J. , and Sogaard , P . 1996. Pattern Integration - Variations of State , 3rd Conference on Pattern Languages of Programs (PLOP '96) , Monticello, Illinois , September 1996 . Odrowski, J., and Sogaard, P. 1996. Pattern Integration - Variations of State, 3rd Conference on Pattern Languages of Programs (PLOP '96), Monticello, Illinois, September 1996."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.988711"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1415472.1415489"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2493288.2493293"},{"key":"e_1_3_2_1_28_1","volume-title":"4th Conference on Pattern Languages of Programs (PLOP '97)","author":"Silva R.","year":"1997","unstructured":"Silva , R. 1997 . Distributed Proxy: A Design Pattern for Distributed Object Communication , 4th Conference on Pattern Languages of Programs (PLOP '97) , Monticello, Illinois , September 1997. Silva, R. 1997. Distributed Proxy: A Design Pattern for Distributed Object Communication, 4th Conference on Pattern Languages of Programs (PLOP '97), Monticello, Illinois, September 1997."},{"key":"e_1_3_2_1_29_1","volume-title":"17th Conference on Pattern Languages of Programs (PLOP '10)","author":"Sobajic O.","year":"2010","unstructured":"Sobajic , O. , Moussavi , M. , and Far , B . 2010. Extending the Strategy Pattern for parameterized Algorithms , 17th Conference on Pattern Languages of Programs (PLOP '10) , Reno\/Tahoe, Nevada , October 2010 . Sobajic, O., Moussavi, M., and Far, B. 2010. Extending the Strategy Pattern for parameterized Algorithms, 17th Conference on Pattern Languages of Programs (PLOP '10), Reno\/Tahoe, Nevada, October 2010."},{"key":"e_1_3_2_1_30_1","volume-title":"5th Conference on Pattern Languages of Programs (PLOP '98)","author":"Switzer R.","year":"1998","unstructured":"Switzer , R. 1998 . Courier Patterns , 5th Conference on Pattern Languages of Programs (PLOP '98) , Monticello, Illinois , August 1998. Switzer, R. 1998. Courier Patterns, 5th Conference on Pattern Languages of Programs (PLOP '98), Monticello, Illinois, August 1998."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1023\/B:EMSE.0000027778.69251.1f"},{"key":"e_1_3_2_1_32_1","volume-title":"2nd Conference on European Pattern Languages of Programs (EuroPLoP' 96)","author":"Weibel P. L.","year":"2008","unstructured":"Weibel , P. L. 2008 . The decoupled reference pattern , 2nd Conference on European Pattern Languages of Programs (EuroPLoP' 96) , Kloster, Irsee, Germany , July 1996. Weibel, P. L. 2008. The decoupled reference pattern, 2nd Conference on European Pattern Languages of Programs (EuroPLoP' 96), Kloster, Irsee, Germany, July 1996."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1753196.1753207"},{"key":"e_1_3_2_1_34_1","volume-title":"Proceedings of the 5th European Conference on Software Maintenance and Reengineering (CSMR 2001","author":"Wendorff P.","year":"2001","unstructured":"Wendorff , P. 2001 . Assessment of Design Patterns during Software Reengineering: Lessons Learned from a Large Professional Project , Proceedings of the 5th European Conference on Software Maintenance and Reengineering (CSMR 2001 ), Lisbon, Portugal , March 2001, 77--84. Wendorff, P. 2001. Assessment of Design Patterns during Software Reengineering: Lessons Learned from a Large Professional Project, Proceedings of the 5th European Conference on Software Maintenance and Reengineering (CSMR 2001), Lisbon, Portugal, March 2001, 77--84."}],"event":{"name":"PCI 2013: 17th Panhellenic Conference on Informatics","sponsor":["University of Macedonia","Aristotle University of Thessaloniki","The University of Sheffield The University of Sheffield","Alexander TEI of Thessaloniki"],"location":"Thessaloniki Greece","acronym":"PCI 2013"},"container-title":["Proceedings of the 17th Panhellenic Conference on Informatics"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2491845.2491857","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2491845.2491857","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:39:23Z","timestamp":1750235963000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2491845.2491857"}},"subtitle":["what to do when a GoF pattern fails"],"short-title":[],"issued":{"date-parts":[[2013,9,19]]},"references-count":34,"alternative-id":["10.1145\/2491845.2491857","10.1145\/2491845"],"URL":"https:\/\/doi.org\/10.1145\/2491845.2491857","relation":{},"subject":[],"published":{"date-parts":[[2013,9,19]]},"assertion":[{"value":"2013-09-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}