{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,6]],"date-time":"2024-09-06T03:37:51Z","timestamp":1725593871390},"publisher-location":"Berlin, Heidelberg","reference-count":19,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642219511"},{"type":"electronic","value":"9783642219528"}],"license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011]]},"DOI":"10.1007\/978-3-642-21952-8_17","type":"book-chapter","created":{"date-parts":[[2011,6,28]],"date-time":"2011-06-28T02:33:12Z","timestamp":1309228392000},"page":"228-243","source":"Crossref","is-referenced-by-count":8,"title":["A Case of Visitor versus Interpreter Pattern"],"prefix":"10.1007","author":[{"given":"Mark","family":"Hills","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Paul","family":"Klint","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tijs","family":"van der Storm","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jurgen","family":"Vinju","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"17_CR1","doi-asserted-by":"publisher","first-page":"369","DOI":"10.2307\/248684","volume":"11","author":"I. Benbasat","year":"1987","unstructured":"Benbasat, I., Goldstein, D.K., Mead, M.: The case research strategy in studies of information systems. MIS Q.\u00a011, 369\u2013386 (1987)","journal-title":"MIS Q."},{"issue":"3","key":"17_CR2","doi-asserted-by":"publisher","first-page":"1007","DOI":"10.1016\/j.compedu.2007.10.003","volume":"51","author":"A. Chatzigeorgiou","year":"2008","unstructured":"Chatzigeorgiou, A., Tsantalis, N., Deligiannis, I.S.: An empirical study on students\u2019 ability to comprehend design patterns. Computers & Education\u00a051(3), 1007\u20131016 (2008)","journal-title":"Computers & Education"},{"key":"17_CR3","doi-asserted-by":"publisher","first-page":"44","DOI":"10.1109\/2.303623","volume":"27","author":"D. Coleman","year":"1994","unstructured":"Coleman, D., Ash, D., Lowther, B., Oman, P.: Using metrics to evaluate software system maintainability. Computer\u00a027, 44\u201349 (1994)","journal-title":"Computer"},{"key":"17_CR4","first-page":"557","volume-title":"Proceedings of OOPSLA 2009","author":"W.R. Cook","year":"2009","unstructured":"Cook, W.R.: On understanding data abstraction, revisited. In: Proceedings of OOPSLA 2009, pp. 557\u2013572. ACM Press, New York (2009)"},{"issue":"3","key":"17_CR5","doi-asserted-by":"crossref","first-page":"113","DOI":"10.1049\/ip-sen:20050045","volume":"153","author":"A. Eden","year":"2006","unstructured":"Eden, A., Mens, T.: Measuring Software Flexibility. IEE Proceedings\u2014Software\u00a0153(3), 113\u2013125 (2006)","journal-title":"IEE Proceedings\u2014Software"},{"key":"17_CR6","first-page":"23","volume-title":"Proceedings of ICPC 2008","author":"S.D. Fleming","year":"2008","unstructured":"Fleming, S.D., Kraemer, E., Stirewalt, R.E.K., Dillon, L.K., Xie, S.: Refining Existing Theories of Program Comprehension During Maintenance for Concurrent Software. In: Proceedings of ICPC 2008, pp. 23\u201332. IEEE, Los Alamitos (2008)"},{"key":"17_CR7","volume-title":"Design Patterns. Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R.E., Vlissides, J.: Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)"},{"key":"17_CR8","first-page":"161","volume-title":"Proceedings of OOPSLA 2002","author":"J. Hannemann","year":"2002","unstructured":"Hannemann, J., Kiczales, G.: Design pattern implementation in Java and AspectJ. In: Proceedings of OOPSLA 2002, pp. 161\u2013173. ACM Press, New York (2002)"},{"key":"17_CR9","first-page":"30","volume-title":"Proceedings of QUATIC 2007","author":"I. Heitlager","year":"2007","unstructured":"Heitlager, I., Kuipers, T., Visser, J.: A practical model for measuring maintainability. In: Proceedings of QUATIC 2007, pp. 30\u201339. IEEE, Los Alamitos (2007)"},{"key":"17_CR10","volume-title":"Object-oriented metrics: measures of complexity","author":"B. Henderson-Sellers","year":"1996","unstructured":"Henderson-Sellers, B.: Object-oriented metrics: measures of complexity. Prentice-Hall, Englewood Cliffs (1996)"},{"key":"17_CR11","unstructured":"Hills, M.: Rascal Visitor to Interpreter (V2I) Transformation, http:\/\/www.cwi.nl\/~hills\/rascal\/V2I.html"},{"key":"17_CR12","unstructured":"International Standard, I.: - ISO\/IEC 14764 IEEE Std 14764-2006. ISO\/IEC 14764:2006 (E) IEEE Std 14764-2006 Revision of IEEE Std 1219-1998), pp. 1\u201346 (2006)"},{"key":"17_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"222","DOI":"10.1007\/978-3-642-18023-1_6","volume-title":"Generative and Transformational Techniques in Software Engineering III","author":"P. Klint","year":"2011","unstructured":"Klint, P., van der Storm, T., Vinju, J.: EASY meta-programming with rascal. In: Fernandes, J.M., L\u00e4mmel, R., Visser, J., Saraiva, J. (eds.) Generative and Transformational Techniques in Software Engineering III. LNCS, vol.\u00a06491, pp. 222\u2013289. Springer, Heidelberg (2011)"},{"key":"17_CR14","unstructured":"Littman, D.C., Pinto, J., Letovsky, S., Soloway, E.: Mental models and software maintenance. In: Proceedings of the First Workshop on Empirical Studies of Programmers, pp. 80\u201398. Ablex Publishing Corp. (1986)"},{"key":"17_CR15","doi-asserted-by":"crossref","unstructured":"Mens, T., Eden, A.H.: On the Evolution Complexity of Design Patterns. In: Proceedings of SETra 2004. ENTCS, vol.\u00a0127, pp. 147\u2013163 (2004)","DOI":"10.1016\/j.entcs.2004.08.041"},{"key":"17_CR16","doi-asserted-by":"publisher","first-page":"251","DOI":"10.1016\/0164-1212(94)90067-1","volume":"24","author":"P. Oman","year":"1994","unstructured":"Oman, P., Hagemeister, J.: Construction and testing of polynomials predicting software maintainability. J. Syst. Softw.\u00a024, 251\u2013266 (1994)","journal-title":"J. Syst. Softw."},{"issue":"12","key":"17_CR17","doi-asserted-by":"publisher","first-page":"1134","DOI":"10.1109\/32.988711","volume":"27","author":"L. Prechelt","year":"2001","unstructured":"Prechelt, L., Unger, B., Tichy, W.F., Br\u00f6ssler, P., Votta, L.G.: A Controlled Experiment in Maintenance Comparing Design Patterns to Simpler Solutions. IEEE Transactions on Software Engineering\u00a027(12), 1134\u20131144 (2001)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"17_CR18","unstructured":"Wadler, P.: The expression problem (November 1998), http:\/\/www.daimi.au.dk\/~madst\/tool\/papers\/expression.txt (accessed January 2011)"},{"key":"17_CR19","unstructured":"Wender, K.F., Schmalhofer, F., B\u00f6cker, H.-D. (eds.): Cognition and computer programming. Ablex Publishing Corp. (1995)"}],"container-title":["Lecture Notes in Computer Science","Objects, Models, Components, Patterns"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-21952-8_17","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,12]],"date-time":"2019-06-12T08:38:01Z","timestamp":1560328681000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-21952-8_17"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642219511","9783642219528"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-21952-8_17","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}