{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,14]],"date-time":"2025-02-14T05:31:13Z","timestamp":1739511073693,"version":"3.37.0"},"publisher-location":"Berlin, Heidelberg","reference-count":44,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642108310"},{"type":"electronic","value":"9783642108327"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-10832-7_1","type":"book-chapter","created":{"date-parts":[[2009,12,17]],"date-time":"2009-12-17T04:25:38Z","timestamp":1261023938000},"page":"1-47","source":"Crossref","is-referenced-by-count":0,"title":["A Pattern Language for Extensible Program Representation"],"prefix":"10.1007","author":[{"given":"Daniel","family":"Vainsencher","sequence":"first","affiliation":[]},{"given":"Andrew P.","family":"Black","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"1_CR1","first-page":"19","volume-title":"Pattern languages of program design","author":"K. Auer","year":"1996","unstructured":"Auer, K., Beck, K.: Lazy optimization: patterns for efficient smalltalk programming. In: Pattern languages of program design, vol.\u00a02, pp. 19\u201342. Addison-Wesley Longman Publishing Co., Inc., Boston (1996)"},{"key":"1_CR2","unstructured":"Beck, K.: Simple Smalltalk testing: With patterns, http:\/\/www.xprogramming.com\/testfram.htm"},{"key":"1_CR3","volume-title":"Smalltalk Best Practice Patterns","author":"K. Beck","year":"1997","unstructured":"Beck, K.: Smalltalk Best Practice Patterns. Prentice-Hall, Englewood Cliffs (1997)"},{"key":"1_CR4","first-page":"1","volume-title":"Advances of Computing","author":"D.W. Binkley","year":"1996","unstructured":"Binkley, D.W., Gallagher, K.B.: Program slicing. In: Zelkowitz, M. (ed.) Advances of Computing, vol.\u00a043, pp. 1\u201350. Academic Press, London (1996)"},{"key":"1_CR5","doi-asserted-by":"crossref","unstructured":"Black, A.P., Jones, M.P.: The case for multiple views. In: Workshop on Directions in Software Engineering Environments, ICSE 2004, May 2004, pp. 96\u2013103 (2004)","DOI":"10.1049\/ic:20040217"},{"key":"1_CR6","doi-asserted-by":"crossref","unstructured":"Black, A.P., Sch\u00e4rli, N.: Traits: Tools and methodology. In: Proceedings ICSE 2004, May 2004, pp. 676\u2013686 (2004)","DOI":"10.1109\/ICSE.2004.1317489"},{"key":"1_CR7","volume-title":"Pattern-Oriented Software Architecture \u2014 A System of Patterns","author":"F. Buschmann","year":"1996","unstructured":"Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture \u2014 A System of Patterns. John Wiley & Sons, Inc., New York (1996)"},{"key":"1_CR8","doi-asserted-by":"crossref","unstructured":"Clifton, C., Leavens, G.T., Chambers, C., Millstein, T.: MultiJava: Modular open classes and symmetric multiple dispatch for Java. In: OOPSLA 2000 Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 130\u2013145 (2000)","DOI":"10.1145\/354222.353181"},{"issue":"3","key":"1_CR9","doi-asserted-by":"publisher","first-page":"517","DOI":"10.1145\/1133651.1133655","volume":"28","author":"C. Clifton","year":"2006","unstructured":"Clifton, C., Millstein, T., Leavens, G.T., Chambers, C.: Multijava: Design rationale, compiler implementation, and applications. ACM Trans. Program. Lang. Syst.\u00a028(3), 517\u2013575 (2006)","journal-title":"ACM Trans. Program. Lang. Syst."},{"issue":"4","key":"1_CR10","first-page":"539","volume":"20","author":"S. Ducasse","year":"2001","unstructured":"Ducasse, S., Lanza, M.: Towards a methodology for the understanding of object-oriented systems. Technique et science informatiques\u00a020(4), 539\u2013566 (2001)","journal-title":"Technique et science informatiques"},{"issue":"2","key":"1_CR11","doi-asserted-by":"publisher","first-page":"331","DOI":"10.1145\/1119479.1119483","volume":"28","author":"S. Ducasse","year":"2006","unstructured":"Ducasse, S., Nierstrasz, O., Sch\u00e4rli, N., Wuyts, R., Black, A.: Traits: A mechanism for fine-grained reuse. ACM Transactions on Programming Languages and Systems\u00a028(2), 331\u2013388 (2006)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"1_CR12","unstructured":"Eclipse Foundation. JavaDoc page for Interface ITypeHierarchy, http:\/\/help.eclipse.org\/help32\/topic\/org.eclipse.jdt.doc.isv\/reference\/api\/org\/eclipse\/jdt\/core\/ITypeHierarchy.html"},{"key":"1_CR13","volume-title":"First European Conference on the Practical Applications of Lisp.","author":"R.P. Gabriel","year":"1990","unstructured":"Gabriel, R.P.: Lisp: Good news, bad news, how to win big. In: First European Conference on the Practical Applications of Lisp. Cambridge University, Cambridge (1990)"},{"key":"1_CR14","unstructured":"Gabriel, R.P., Bourbaki, N., Devin, M., Dussud, P., Gray, D.N., Sexton, H.B.: Foundations for a C++ programming environment. In: Proceeding of C++ at Work (September 1990)"},{"key":"1_CR15","first-page":"79","volume-title":"Pattern languages of program design","author":"E. Gamma","year":"1997","unstructured":"Gamma, E.: Extension object. In: Pattern languages of program design, vol.\u00a03, pp. 79\u201388. Addison-Wesley Longman Publishing Co., Inc., Boston (1997)"},{"key":"1_CR16","volume-title":"Contributing to Eclipse","author":"E. Gamma","year":"2003","unstructured":"Gamma, E., Beck, K.: Contributing to Eclipse. Addison-Wesley, Reading (2003)"},{"key":"1_CR17","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)"},{"key":"1_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"406","DOI":"10.1007\/3-540-47910-4_21","volume-title":"ECOOP \u201993 - Object-Oriented Programming","author":"E. Gamma","year":"1993","unstructured":"Gamma, E., Helm, R., Vlissides, J., Johnson, R.E.: Design patterns: Abstraction and reuse of object-oriented design. In: Nierstrasz, O. (ed.) ECOOP 1993. LNCS, vol.\u00a0707, pp. 406\u2013431. Springer, Heidelberg (1993)"},{"key":"1_CR19","doi-asserted-by":"crossref","first-page":"314","DOI":"10.1007\/3-540-17189-4_105","volume-title":"Proceedings of an International Workshop on Advanced Programming Environments","author":"D. Garlan","year":"1986","unstructured":"Garlan, D.: Views for tools in integrated environments. In: Proceedings of an International Workshop on Advanced Programming Environments, pp. 314\u2013343. Springer, London (1986)"},{"key":"1_CR20","unstructured":"Garlan, D.B.: Views for Tools in Integrated Environments. PhD thesis, Carnegie Mellon University, Pittsburgh, PA (January 1988)"},{"key":"1_CR21","volume-title":"Smalltalk 80: the Language and its Implementation","author":"A. Goldberg","year":"1983","unstructured":"Goldberg, A., Robson, D.: Smalltalk 80: the Language and its Implementation. Addison Wesley, Reading (1983)"},{"key":"1_CR22","unstructured":"Hanna, J.: The RAII programming idiom, http:\/\/www.hackcraft.net\/raii\/ (accessed January 2007)"},{"key":"1_CR23","series-title":"ACM SIGPLAN Notices","doi-asserted-by":"publisher","first-page":"318","DOI":"10.1145\/263698.263754","volume-title":"Proceedings OOPSLA 1997","author":"D. Ingalls","year":"1997","unstructured":"Ingalls, D., Kaehler, T., Maloney, J., Wallace, S., Kay, A.: Back to the future: The story of Squeak, A practical Smalltalk written in itself. In: Proceedings OOPSLA 1997, November 1997. ACM SIGPLAN Notices, pp. 318\u2013326. ACM Press, New York (1997)"},{"key":"1_CR24","volume-title":"Extreme Programming Installed","author":"R. Jeffries","year":"2001","unstructured":"Jeffries, R., Anderson, A., Hendrickson, C.: Extreme Programming Installed. Addison-Wesley, Reading (2001)"},{"key":"1_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of aspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013353. Springer, Heidelberg (2001)"},{"key":"1_CR26","volume-title":"Pattern-Oriented Software Architecture \u2013 Patterns for Resource Management","author":"M. Kircher","year":"2004","unstructured":"Kircher, M., Jain, P.: Pattern-Oriented Software Architecture \u2013 Patterns for Resource Management, vol.\u00a03. John Wiley and Sons, Chichester (2004)"},{"key":"1_CR27","doi-asserted-by":"publisher","first-page":"222","DOI":"10.1145\/243327.243668","volume-title":"Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints 1996)","author":"C. Marlin","year":"1996","unstructured":"Marlin, C.: Multiple views based on unparsing canonical representations \u2014 the MultiView architecture. In: Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints 1996), pp. 222\u2013226. ACM Press, New York (1996)"},{"issue":"1","key":"1_CR28","doi-asserted-by":"publisher","first-page":"49","DOI":"10.1109\/52.62932","volume":"8","author":"S. Meyers","year":"1991","unstructured":"Meyers, S.: Difficulties in integrating multiview development systems. IEEE Softw.\u00a08(1), 49\u201357 (1991)","journal-title":"IEEE Softw."},{"key":"1_CR29","volume-title":"More Effective C++: 35 New Ways to Improve Your Programs and Designs","author":"S. Meyers","year":"1995","unstructured":"Meyers, S.: More Effective C++: 35 New Ways to Improve Your Programs and Designs. Addison-Wesley Longman Publishing Co., Inc., Boston (1995)"},{"key":"1_CR30","first-page":"202","volume-title":"IWSSD 1991: Proceedings of the 6th international workshop on Software specification and design","author":"S. Meyers","year":"1991","unstructured":"Meyers, S., Reiss, S.P.: A system for multiparadigm development of software systems. In: IWSSD 1991: Proceedings of the 6th international workshop on Software specification and design, pp. 202\u2013209. IEEE Computer Society Press, Los Alamitos (1991)"},{"key":"1_CR31","doi-asserted-by":"publisher","first-page":"47","DOI":"10.1145\/142868.142913","volume-title":"SDE 5: Proceedings of the fifth ACM SIGSOFT symposium on Software development environments","author":"S. Meyers","year":"1992","unstructured":"Meyers, S., Reiss, S.P.: An empirical study of multiple-view software development. In: SDE 5: Proceedings of the fifth ACM SIGSOFT symposium on Software development environments, pp. 47\u201357. ACM Press, New York (1992)"},{"key":"1_CR32","unstructured":"Murphy-Hill, E.: Improving refactoring with alternate program views. Technical Report TR-06-05, Portland State University (May 2006), http:\/\/multiview.cs.pdx.edu\/publications\/rpe.pdf"},{"key":"1_CR33","volume-title":"C++ strategies and tactics","author":"R.B. Murray","year":"1993","unstructured":"Murray, R.B.: C++ strategies and tactics. Addison Wesley Longman Publishing Co., Inc., Redwood City (1993)"},{"key":"1_CR34","unstructured":"Eclipse platform technical overview. Object Technology International, Inc. (2003) (White paper)"},{"key":"1_CR35","first-page":"9","volume-title":"Pattern languages of program design","author":"D. Riehle","year":"1995","unstructured":"Riehle, D., Z\u00fcllighoven, H.: A pattern language for tool construction and integration based on the tools and materials metaphor. In: Pattern languages of program design, vol.\u00a01, pp. 9\u201342. ACM Press\/Addison-Wesley Publishing Co, New York (1995)"},{"volume-title":"Design Patterns in Communications Software","year":"2001","key":"1_CR36","unstructured":"Rising, L. (ed.): Design Patterns in Communications Software. Cambridge University Press, Cambridge (2001)"},{"key":"1_CR37","unstructured":"Sch\u00e4rli, N.: Traits \u2014 Composing Classes from Behavioral Building Blocks. PhD thesis, University of Berne (February 2005)"},{"key":"1_CR38","unstructured":"Sch\u00e4rli, N., Black, A.P.: A browser for incremental programming. Technical Report CSE-03-008, OGI School of Science & Engineering, Beaverton, Oregon, USA (April 2003)"},{"key":"1_CR39","doi-asserted-by":"publisher","first-page":"79","DOI":"10.1016\/j.cl.2003.09.004","volume":"30","author":"N. Sch\u00e4rli","year":"2004","unstructured":"Sch\u00e4rli, N., Black, A.P.: A browser for incremental programming. Computer Languages, Systems and Structures\u00a030, 79\u201395 (2004)","journal-title":"Computer Languages, Systems and Structures"},{"key":"1_CR40","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"248","DOI":"10.1007\/978-3-540-45070-2_12","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"N. Sch\u00e4rli","year":"2003","unstructured":"Sch\u00e4rli, N., Ducasse, S., Nierstrasz, O., Black, A.: Traits: Composable units of behavior. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 248\u2013274. Springer, Heidelberg (2003)"},{"issue":"9","key":"1_CR41","doi-asserted-by":"publisher","first-page":"563","DOI":"10.1145\/358746.358755","volume":"24","author":"T. Teitelbaum","year":"1981","unstructured":"Teitelbaum, T., Reps, T.: The Cornell program synthesizer: a syntax-directed programming environment. Commun. ACM\u00a024(9), 563\u2013573 (1981)","journal-title":"Commun. ACM"},{"issue":"1-2","key":"1_CR42","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1016\/j.cl.2003.09.001","volume":"30","author":"D. Vainsencher","year":"2004","unstructured":"Vainsencher, D.: Mudpie: layers in the ball of mud. Computer Languages, Systems & Structures\u00a030(1-2), 5\u201319 (2004)","journal-title":"Computer Languages, Systems & Structures"},{"issue":"13","key":"1_CR43","doi-asserted-by":"publisher","first-page":"767","DOI":"10.1016\/S0950-5849(02)00103-9","volume":"44","author":"M.L. Vanter Van De","year":"2002","unstructured":"Van De Vanter, M.L.: The documentary structure of source code. Information and Software Technology\u00a044(13), 767\u2013782 (2002)","journal-title":"Information and Software Technology"},{"key":"1_CR44","unstructured":"Wuyts, R.: Star Browser, http:\/\/homepages.ulb.ac.be\/~rowuyts\/StarBrowser\/index.html (accessed May 2007)"}],"container-title":["Lecture Notes in Computer Science","Transactions on Pattern Languages of Programming I"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-10832-7_1.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,13]],"date-time":"2025-02-13T21:43:34Z","timestamp":1739483014000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-10832-7_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642108310","9783642108327"],"references-count":44,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-10832-7_1","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}