{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,17]],"date-time":"2026-03-17T15:22:39Z","timestamp":1773760959611,"version":"3.50.1"},"publisher-location":"Berlin, Heidelberg","reference-count":34,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642194313","type":"print"},{"value":"9783642194320","type":"electronic"}],"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-19432-0_1","type":"book-chapter","created":{"date-parts":[[2011,3,23]],"date-time":"2011-03-23T07:20:59Z","timestamp":1300864859000},"page":"1-15","source":"Crossref","is-referenced-by-count":14,"title":["Lessons Learned from Using Design Patterns in Industry Projects"],"prefix":"10.1007","author":[{"given":"Dirk","family":"Riehle","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"1_CR1","volume-title":"Design Patterns","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison Wesley, Reading (1995)"},{"key":"1_CR2","volume-title":"A Pattern Language","author":"C. Alexander","year":"1977","unstructured":"Alexander, C., Ishikawa, S., Silverstein, M.: A Pattern Language. Oxford University Press, Oxford (1977)"},{"key":"1_CR3","volume-title":"Pattern-Oriented Software Architecture","author":"F. Buschmann","year":"1995","unstructured":"Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stahl, M.: Pattern-Oriented Software Architecture. Wiley, Chichester (1995)"},{"key":"1_CR4","volume-title":"Proceedings of OOPSLA 2005","author":"U. Zdun","year":"2005","unstructured":"Zdun, U., Avgeriou, P.: Modeling Architectural Patterns Using Architectural Primitives. In: Proceedings of OOPSLA 2005, ACM Press, New York (2005)"},{"key":"1_CR5","volume-title":"Proceedings of OOPSLA 1997","author":"D. Riehle","year":"1997","unstructured":"Riehle, D.: Composite Design Patterns. In: Proceedings of OOPSLA 1997. ACM Press, New York (1997)"},{"key":"1_CR6","unstructured":"Riehle, D.: The Perfection of Informality: Tools, Templates, and Patterns. Cutter IT Journal\u00a016(9), 22\u201326"},{"key":"1_CR7","doi-asserted-by":"crossref","unstructured":"Riehle, D., Z\u00fcllighoven, H.: Using Patterns in Software Development. TAPOS\u00a02(1) (1996)","DOI":"10.1002\/(SICI)1096-9942(1996)2:1<3::AID-TAPO1>3.0.CO;2-#"},{"key":"1_CR8","unstructured":"Sch\u00f6n, D.: The Reflective Practitioner (1983)"},{"key":"1_CR9","volume-title":"Writers\u2019 Workshops and the Work of Making Things","author":"R.P. Gabriel","year":"2004","unstructured":"Gabriel, R.P.: Writers\u2019 Workshops and the Work of Making Things. Addison Wesley, Reading (2004)"},{"key":"1_CR10","volume-title":"Pattern Hatching","author":"J. Vlissides","year":"1998","unstructured":"Vlissides, J.: Pattern Hatching. Addison-Wesley, Reading (1998)"},{"key":"1_CR11","volume-title":"Proceedings of the 18th International Conference on Software Engineering","author":"K. Beck","year":"1996","unstructured":"Beck, K., Coplien, J.O., Crocker, R., Dominick, L., Meszaros, G., Paulisch, F.: Industrial Experience with Design Patterns. In: Proceedings of the 18th International Conference on Software Engineering. IEEE Press, Los Alamitos (1996)"},{"key":"1_CR12","doi-asserted-by":"crossref","unstructured":"Schmidt, D.C.: Experience Using Design Patterns to Develop Reusable Object-Oriented Communication Software. Communications of the ACM (October 1995)","DOI":"10.1145\/226239.226255"},{"key":"1_CR13","series-title":"On Patterns and Pattern Languages","volume-title":"Pattern-Oriented Software Architecture","author":"F. Buschmann","year":"2007","unstructured":"Buschmann, F., Henney, K., Schmidt, D.C.: Pattern-Oriented Software Architecture. On Patterns and Pattern Languages, vol.\u00a05. John Wiley and Sons, Chichester (2007)"},{"key":"1_CR14","volume-title":"Proceedings of the 2006 Conference on Pattern Languages of Programming (PLoP 2006)","author":"D. Riehle","year":"2006","unstructured":"Riehle, D.: \u201cValue Object\u201d. In: Proceedings of the 2006 Conference on Pattern Languages of Programming (PLoP 2006). ACM Press, New York (2006)"},{"key":"1_CR15","unstructured":"Riehle, D.: The JValue Framework for Java Value Objects, \n                  \n                    http:\/\/www.jvalue.org"},{"key":"1_CR16","volume-title":"Pattern Languages of Program Design 3","author":"D. Riehle","year":"1998","unstructured":"Riehle, D., Siberski, W., B\u00e4umer, D., Megert, D., Z\u00fcllighoven, H.: Serializer. In: Pattern Languages of Program Design 3, \u00a0ch. 17, Addison-Wesley, Reading (1998)"},{"key":"1_CR17","unstructured":"Gamma, E.: JHotDraw, \n                  \n                    http:\/\/www.jhotdraw.org"},{"key":"1_CR18","volume-title":"Pattern Languages of Program Design 3","author":"B. Woolf","year":"1998","unstructured":"Woolf, B.: Null Object. In: Pattern Languages of Program Design 3, \u00a0ch. 1, Addison-Wesley, Reading (1998)"},{"key":"1_CR19","unstructured":"Kerievsky, J.: A Learning Guide to Design Patterns, \n                  \n                    http:\/\/www.industriallogic.com\/papers\/learning.html"},{"key":"1_CR20","unstructured":"The Sillicon Valley Patterns Group, \n                  \n                    http:\/\/www.siliconvalleypatterns.org"},{"key":"1_CR21","unstructured":"Bialik, T., Ruffer, R.: Personal Communication (2005)"},{"key":"1_CR22","unstructured":"Vlissides, J.: Personal Communication (2001)"},{"key":"1_CR23","unstructured":"Brand, S.: How Buildings Learn: What Happens After they are Built. Penguin (1994)"},{"key":"1_CR24","volume-title":"Pattern Languages of Program Design","year":"1995","unstructured":"Coplien, J., Schmidt, D. (eds.): Pattern Languages of Program Design. Addison-Wesley, Reading (1995)"},{"key":"1_CR25","unstructured":"Avgeriou, P., Zdun, U.: Architectural Patterns Revisited \u2013 A Pattern Language. In: Proceedings of the 10th European Pattern Languages of Programming Conference. Universitatsverlag Konstanz (2005)"},{"key":"1_CR26","volume-title":"Pattern Languages of Program Design 2","author":"N. Harrison","year":"1996","unstructured":"Harrison, N.: Organizational Patterns for Teams. In: Pattern Languages of Program Design 2, Addison Wesley, Reading (1996)"},{"key":"1_CR27","volume-title":"Pattern Languages of Program Design 2","year":"1996","unstructured":"Vlissides, J., Coplien, J., Kerth, N. (eds.): Pattern Languages of Program Design 2. Addison-Wesley, Reading (1996)"},{"key":"1_CR28","volume-title":"Pattern Languages of Program Design 3","year":"1998","unstructured":"Martin, R., Riehle, D., Buschmann, F. (eds.): Pattern Languages of Program Design 3. Addison-Wesley, Reading (1998)"},{"key":"1_CR29","volume-title":"Pattern Languages of Program Design 4","year":"2000","unstructured":"Harrison, N., Foote, B., Rohnert, H. (eds.): Pattern Languages of Program Design 4. Addison-Wesley, Reading (2000)"},{"key":"1_CR30","volume-title":"Pattern Languages of Program Design 5","year":"2005","unstructured":"Manolescu, D., Voelter, M., Noble, J. (eds.): Pattern Languages of Program Design 5. Addison Wesley, Reading (2005)"},{"key":"1_CR31","unstructured":"Riehle, D., Sch\u00e4ffer, B., Schnyder, M.: Design of a Smalltalk Framework for the Tools and Materials Metaphor. Informatik\/Informatique, 20\u201322 (February 1996)"},{"key":"1_CR32","unstructured":"Riehle, D.: Framework Design: A Role Modeling Approach. Dissertation, No. 13509. Z\u00fcrich, Switzerland, ETH Z\u00fcrich (2000)"},{"key":"1_CR33","first-page":"327","volume-title":"Proceedings of the 2001 Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 2001)","author":"D. Riehle","year":"2001","unstructured":"Riehle, D., Fraleigh, S., Bucka-Lassen, D., Omorogbe, N.: The Architecture of a UML Virtual Machine. In: Proceedings of the 2001 Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 2001), pp. 327\u2013341. ACM Press, New York (2001)"},{"key":"1_CR34","first-page":"79","volume-title":"Proceedings of the 1996 Ubilab Conference","author":"W. Bischofberger","year":"1996","unstructured":"Bischofberger, W., Guttman, M., Riehle, D.: Global Business Objects: Requirements and Solutions. In: M\u00e4tzel, K.-U., Frei, H.-P. (eds.) Proceedings of the 1996 Ubilab Conference, Z\u00fcrich, pp. 79\u201398. Universit\u00e4tsverlag Konstanz, Konstanz, Germany (1996)"}],"container-title":["Lecture Notes in Computer Science","Transactions on Pattern Languages of Programming II"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-19432-0_1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,22]],"date-time":"2019-05-22T05:51:04Z","timestamp":1558504264000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-19432-0_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642194313","9783642194320"],"references-count":34,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-19432-0_1","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011]]}}}