Difference between revisions of "JVMMultipleDispatch"

From JVMLangSummit
Jump to navigationJump to search
(New page: == JVM multiple dispatch == Christopher Dutchyn === Abstract === <update the abstract here> http://wiki.jvmlangsummit.com/pdf/17_Dutchyn_mdj.pdf === Author Bio === * <update the bio he...)
 
(JVM multiple dispatch)
Line 1: Line 1:
== JVM multiple dispatch  ==
+
== Multiple Dispatch for the Java Virtual Machine ==
 
Christopher Dutchyn
 
Christopher Dutchyn
 +
 +
; Project: University of Saskatchewan
  
 
=== Abstract ===
 
=== Abstract ===
<update the abstract here>
+
; Talk Abstract: Java provides only a restricted form of polymorphic methods,<br/>namely single-receiver dispatch. In common programming<br/>situations, developers must work around this limitation. We<br/>describe how to extend the Java Virtual Machine to support<br/>multi-method dispatch and examine the complications that Java<br/>imposes on multi-method dispatch in practice. Our technique<br/>avoids changes to the Java programming language itself, main-<br/>tains source-code and library compatibility, and isolates the<br/>performance penalty and semantic changes of multi-method dispatch to the program sections which use it. We have micro-benchmark and application-level performance results for a dynamic Most Speci&#64257;c Applicable (MSA) dispatcher, a framework-based Single Receiver Projections (SRP) dispatcher, and a tuned SRP dispatcher.
  
 
http://wiki.jvmlangsummit.com/pdf/17_Dutchyn_mdj.pdf
 
http://wiki.jvmlangsummit.com/pdf/17_Dutchyn_mdj.pdf

Revision as of 10:03, 25 September 2008

Multiple Dispatch for the Java Virtual Machine

Christopher Dutchyn

Project
University of Saskatchewan

Abstract

Talk Abstract
Java provides only a restricted form of polymorphic methods,
namely single-receiver dispatch. In common programming
situations, developers must work around this limitation. We
describe how to extend the Java Virtual Machine to support
multi-method dispatch and examine the complications that Java
imposes on multi-method dispatch in practice. Our technique
avoids changes to the Java programming language itself, main-
tains source-code and library compatibility, and isolates the
performance penalty and semantic changes of multi-method dispatch to the program sections which use it. We have micro-benchmark and application-level performance results for a dynamic Most Specific Applicable (MSA) dispatcher, a framework-based Single Receiver Projections (SRP) dispatcher, and a tuned SRP dispatcher.

http://wiki.jvmlangsummit.com/pdf/17_Dutchyn_mdj.pdf

Author Bio

  • <update the bio here>

Key Issues for Discussion (cooperative)

(please expand cooperatively) Talk:JVM Multiple Dispatch