Looking for comments on paper draft "DynaMate: Simplified and optimized invokedynamic dispatch"
Jim Baker
jbaker at zyasoft.com
Tue Feb 19 16:03:17 PST 2013
Eric,
Thanks for working on this topic with your student. I would be interested
in reviewing your work with respect to applicability to Jython.
- Jim
On Tue, Feb 19, 2013 at 4:19 PM, Mark Roos <mroos at roos.com> wrote:
> I would be interested as well
>
> mark
>
>
>
>
> From: Eric Bodden <eric.bodden at ec-spride.de>
> To: Da Vinci Machine Project <mlvm-dev at openjdk.java.net>
> Date: 02/19/2013 05:39 AM
> Subject: Looking for comments on paper draft "DynaMate: Simplified
> and optimized invokedynamic dispatch"
> Sent by: mlvm-dev-bounces at openjdk.java.net
> ------------------------------
>
>
>
> Hi all.
>
> Kamil Erhard, a student of mine, and myself have prepared a paper
> draft on a novel framework for invokedynamic dispatch that we call
> DynaMate. The framework is meant to aid language developers in using
> java.lang.invoke more easily by automatically taking care of common
> concerns like guarding and caching of method handles or adapting
> arguments between callers and callees.
>
> By March 28th, we plan to submit the draft to OOPSLA, at which point
> we will probably also make the publication available as a Technical
> Report, and will also open-source the implementation. Right now, I
> would like to use this email to reach out to experts in the community
> to get some feedback on this work, both in terms of what could be
> improved w.r.t. the paper and in terms of the DynaMate framework
> itself.
>
> So please let me know if you are interested in obtaining a copy of the
> draft to then provide us with feedback. In this case I would email you
> the PDF some time this week.
>
> Best wishes,
> Eric
>
> P.S. Here is the current abstract:
>
> Version 7 of the Java runtime includes a novel invokedynamic bytecode
> and API, which allow the implementers of programming languages
> targeting the Java Virtual Machine to customize the dispatch semantics
> at every invokedynamic call site. This mechanism is quite powerful and
> eases the implementation of dynamic languages, but is is also hard to
> handle, as it allows for many degrees of freedom and much room for
> error. While implementers of some dynamic languages have successfully
> switched to using invokedynamic, others are struggling with the steep
> learning curve.
> We present DYNAMATE, a novel framework allowing dynamic-language
> implementers to define dispatch patterns more easily. Implementations
> using DYNAMATE achieve reduced complexity, improved maintainability,
> and optimized performance. Moreover, future improvements to DYNAMATE
> can benefit all its clients.
> As we show, it is easy to modify the implementations of Groovy, JCop,
> JRuby, Jython to base their dynamic dispatch on DYNAMATE. A set of
> representative benchmarks shows that DYNAMATE-enabled dispatch code
> usually achieves equal or better performance compared to the code that
> those implementations shipped with originally. DYNAMATE is available
> as an open-source project.
>
> --
> Eric Bodden, Ph.D., http://sse.ec-spride.de/ http://bodden.de/
> Head of Secure Software Engineering Group at EC SPRIDE
> Tel: +49 6151 16-75422 Fax: +49 6151 16-72051
> Room 3.2.14, Mornewegstr. 30, 64293 Darmstadt
> _______________________________________________
> mlvm-dev mailing list
> mlvm-dev at openjdk.java.net
> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev
>
>
> _______________________________________________
> mlvm-dev mailing list
> mlvm-dev at openjdk.java.net
> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/mlvm-dev/attachments/20130219/bf66af2d/attachment.html
More information about the mlvm-dev
mailing list