{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T03:48:57Z","timestamp":1760586537479},"publisher-location":"Berlin, Heidelberg","reference-count":23,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642140457"},{"type":"electronic","value":"9783642140464"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010]]},"DOI":"10.1007\/978-3-642-14046-4_5","type":"book-chapter","created":{"date-parts":[[2010,6,29]],"date-time":"2010-06-29T07:30:25Z","timestamp":1277796625000},"page":"66-81","source":"Crossref","is-referenced-by-count":6,"title":["Predicated Generic Functions"],"prefix":"10.1007","author":[{"given":"Jorge","family":"Vallejos","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sebasti\u00e1n","family":"Gonz\u00e1lez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Pascal","family":"Costanza","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wolfgang","family":"De Meuter","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Theo","family":"D\u2019Hondt","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kim","family":"Mens","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"issue":"10","key":"5_CR1","doi-asserted-by":"publisher","first-page":"122","DOI":"10.1145\/236338.236347","volume":"31","author":"D. Bardou","year":"1996","unstructured":"Bardou, D., Dony, C.: Split objects: A disciplined use of delegation within objects. ACM SIGPLAN Notices\u00a031(10), 122\u2013137 (1996)","journal-title":"ACM SIGPLAN Notices"},{"issue":"3","key":"5_CR2","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1016\/j.cl.2004.11.002","volume":"31","author":"A. Bergel","year":"2005","unstructured":"Bergel, A., Ducasse, S., Nierstrasz, O., Wuyts, R.: Classboxes: Controlling visibility of class extensions. Journal of Computer Languages, Systems and Structures\u00a031(3), 107\u2013126 (2005)","journal-title":"Journal of Computer Languages, Systems and Structures"},{"issue":"3\/4","key":"5_CR3","first-page":"245","volume":"1","author":"D. Bobrow","year":"1989","unstructured":"Bobrow, D., DeMichiel, L., Gabriel, R., Keene, S., Kiczales, G., Moon, D.: Common Lisp Object System. specification. Lisp and Symbolic Computation\u00a01(3\/4), 245\u2013394 (1989)","journal-title":"specification. Lisp and Symbolic Computation"},{"key":"5_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"268","DOI":"10.1007\/3-540-47910-4_15","volume-title":"ECOOP \u201993 - Object-Oriented Programming","author":"C. Chambers","year":"1993","unstructured":"Chambers, C.: Predicate classes. In: Nierstrasz, O. (ed.) ECOOP 1993. LNCS, vol.\u00a0707, pp. 268\u2013296. Springer, Heidelberg (1993)"},{"key":"5_CR5","doi-asserted-by":"publisher","first-page":"238","DOI":"10.1145\/320384.320407","volume-title":"Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications","author":"C. Chambers","year":"1999","unstructured":"Chambers, C., Chen, W.: Efficient multiple and predicated dispatching. In: Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, pp. 238\u2013255. ACM Press, New York (1999)"},{"key":"5_CR6","series-title":"Lecture Notes in Computer Science","first-page":"1","volume-title":"Object-Oriented Information Systems","author":"K. Chandra Sekharaiah","year":"2002","unstructured":"Chandra Sekharaiah, K., Janaki Ram, D.: Object schizophrenia problem in object role system design. In: Bellahs\u00e8ne, Z., Patel, D., Rolland, C. (eds.) OOIS 2002. LNCS, vol.\u00a02425, pp. 1\u20138. Springer, Heidelberg (2002)"},{"key":"5_CR7","doi-asserted-by":"publisher","first-page":"130","DOI":"10.1145\/353171.353181","volume-title":"Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications","author":"C. Clifton","year":"2000","unstructured":"Clifton, C., Leavens, G., Chambers, C., Millstein, T.: MultiJava: Modular open classes and symmetric multiple dispatch for Java. In: Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, pp. 130\u2013145. ACM Press, New York (2000)"},{"issue":"8","key":"5_CR8","doi-asserted-by":"publisher","first-page":"29","DOI":"10.1145\/944579.944587","volume":"38","author":"P. Costanza","year":"2003","unstructured":"Costanza, P.: Dynamically scoped functions as the essence of AOP. ACM SIGPLAN Notices\u00a038(8), 29\u201336 (2003)","journal-title":"ACM SIGPLAN Notices"},{"key":"5_CR9","doi-asserted-by":"crossref","unstructured":"Costanza, P., Herzeel, C., Vallejos, J., D\u2019Hondt, T.: Filtered dispatch. In: Proceedings of the Dynamic Languages Symposium. ACM Press, New York (2008), co-located with ECOOP 2008","DOI":"10.1145\/1408681.1408685"},{"key":"5_CR10","doi-asserted-by":"crossref","unstructured":"Costanza, P., Hirschfeld, R.: Language constructs for context-oriented programming: an overview of ContextL. In: Proceedings of the Dynamic Languages Symposium, October 2005, pp. 1\u201310. ACM Press, New York (2005), co-located with OOPSLA 2005","DOI":"10.1145\/1146841.1146842"},{"key":"5_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"186","DOI":"10.1007\/BFb0054092","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"M. Ernst","year":"1998","unstructured":"Ernst, M., Kaplan, C., Chambers, C.: Predicate dispatching: A unified theory of dispatch. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, pp. 186\u2013211. Springer, Heidelberg (1998)"},{"key":"5_CR12","series-title":"Professional Computing Series","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. Professional Computing Series. Addison-Wesley, Reading (1995)"},{"key":"5_CR13","doi-asserted-by":"crossref","unstructured":"Gonz\u00e1lez, S., Mens, K., Heymans, P.: Highly dynamic behaviour adaptability through prototypes with subjective multimethods. In: Proceedings of the Dynamic Languages Symposium, October 2007, pp. 77\u201388. ACM Press, New York (2007), co-located with OOPSLA 2007","DOI":"10.1145\/1297081.1297094"},{"key":"5_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"87","DOI":"10.1007\/978-3-540-89275-5_6","volume-title":"Self-Sustaining Systems","author":"C. Herzeel","year":"2008","unstructured":"Herzeel, C., Costanza, P., D\u2019Hondt, T.: Reflection for the masses. In: Hirschfeld, R., Rose, K. (eds.) S3 2008. LNCS, vol.\u00a05146, pp. 87\u2013122. Springer, Heidelberg (2008)"},{"issue":"3","key":"5_CR15","doi-asserted-by":"crossref","first-page":"125","DOI":"10.5381\/jot.2008.7.3.a4","volume":"7","author":"R. Hirschfeld","year":"2008","unstructured":"Hirschfeld, R., Costanza, P., Nierstrasz, O.: Context-oriented programming. Journal of Object Technology\u00a07(3), 125\u2013151 (2008)","journal-title":"Journal of Object Technology"},{"key":"5_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"5_CR17","doi-asserted-by":"publisher","first-page":"214","DOI":"10.1145\/960112.28718","volume":"21","author":"H. Lieberman","year":"1986","unstructured":"Lieberman, H.: Using prototypical objects to implement shared behavior in object-oriented systems. ACM SIGPLAN Notices\u00a021, 214\u2013223 (1986)","journal-title":"ACM SIGPLAN Notices"},{"key":"5_CR18","first-page":"153","volume-title":"LISP and Symbolic Computation","author":"J. Malenfant","year":"1996","unstructured":"Malenfant, J., Dony, C., Cointe, P.: A semantics of introspection in a reflective prototype-based language. In: LISP and Symbolic Computation, May 1996, vol.\u00a09, pp. 153\u2013179. Springer, Netherlands (1996)"},{"issue":"20","key":"5_CR19","first-page":"3370","volume":"14","author":"J. Newton","year":"2008","unstructured":"Newton, J., Rhodes, C.: Custom specializers in object-oriented Lisp. Journal of Universal Computer Science\u00a014(20), 3370\u20133388 (2008)","journal-title":"Journal of Universal Computer Science"},{"key":"5_CR20","unstructured":"Steele, G.: Common Lisp: The Language, 2nd edn. Digital Press (1990)"},{"issue":"3","key":"5_CR21","first-page":"25","volume":"6","author":"A. Taivalsaari","year":"1993","unstructured":"Taivalsaari, A.: Object-oriented programming with modes. Journal of Object-Oriented Programming\u00a06(3), 25\u201332 (1993)","journal-title":"Journal of Object-Oriented Programming"},{"key":"5_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"227","DOI":"10.1007\/11821946_15","volume-title":"Software Composition","author":"E. Tanter","year":"2006","unstructured":"Tanter, E., Gybels, K., Denker, M., Bergel, A.: Context-aware aspects. In: L\u00f6we, W., S\u00fcdholt, M. (eds.) SC 2006. LNCS, vol.\u00a04089, pp. 227\u2013242. Springer, Heidelberg (2006)"},{"key":"5_CR23","unstructured":"Vallejos, J., Costanza, P., Van Cutsem, T., De Meuter, W.: Reconciling Generic Functions with Actors. In: ACM SIGPLAN International Lisp Conference, Cambridge, Massachusetts (2009)"}],"container-title":["Lecture Notes in Computer Science","Software Composition"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-14046-4_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,30]],"date-time":"2019-05-30T10:25:39Z","timestamp":1559211939000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-14046-4_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642140457","9783642140464"],"references-count":23,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-14046-4_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2010]]}}}