Layered method dispatch with INVOKEDYNAMIC: an implementation study
Explore this paper's citation graph
Summary
This paper uses the upcoming INVOKEDYNAMIC bytecode instruction---to be supported by the standard Java virtual machine starting with the release of Java 7---to implement layered method dispatch, and presents preliminary results of comparative benchmarks.
- Type
- article
- Published
- 2010-06-22
- Cited by
- 18
- References
- 12
- OpenAlex
- https://openalex.org/W55389199
- Semantic Scholar
- https://api.semanticscholar.org/CorpusID:400888
Keywords
Computer science, Java, Java bytecode, Bytecode, Compiler
References
- An implementation substrate for languages composing modularized crosscutting concerns
- Context-oriented programming
- Bytecodes meet combinators: invokedynamic on the JVM
- ContextJ: Context-oriented Programming with Java
- Comparison of PubMed and Google Scholar Literature Searches
- 의사 간호사 communication
- JastAdd--an aspect-oriented compiler construction system
- A comparison of context-oriented programming languages
- Improving the development of context-dependent Java applications with ContextJ
- An Introduction to Context-Oriented Programming with ContextS
- AspectS - Aspect-Oriented Programming with Squeak
Cited by
- JooFlux: Hijacking Java 7 InvokeDynamic To Support Live Code Modifications
- JooFlux : modification de code à chaud et injection d'aspects directement dans une JVM 7
- An Analysis of Language-Level Support for Self-Adaptive Software
- Aspect-aware bytecode combinators for a dynamic AOP system with invokedynamic
- Golo, a dynamic, light and efficient language for post-invokedynamic JVM
- ContextErlang: A language for distributed context-aware self-adaptive applications
- Declarative Layer Composition with The JCop Programming Language
- ContextErlang: introducing context-oriented programming in the actor model
- Optimizing Sideways Composition: Fast Context-oriented Programming in ContextPyPy
- Analyzing State-of-the-Art Role-based Programming Languages
- Efficient runtime aspect weaving for Java applications
- A Type System for First-Class Layers with Inheritance, Subtyping, and Swapping
- Efficient late binding of dynamic function compositions
- Efficient dispatch of multi-object polymorphic call sites in contextual role-oriented programming languages
- Guard the Cache: Dispatch Optimization in a Contextual Role-oriented Language
- 1 Motivating Example 1 : Late Linking
- Science of Computer Programming
Related papers
- Multi-dispatch in the Java virtual machine: design, implementation, and evaluation
- A quantitative study for Java microprocessor architectural requirements. Part I: Instruction set design
- ProActive: Using a Java Middleware for HPC Design, Implementation and Benchmarks
- Architecture Independent Characterization of Embedded Java Workloads
- Data Flow Java Parallel Programming Model Design,Implementation and Operation of Merit
- Language and Virtual Machine Support for Efficient Fine-Grained Futures in Java
- Current State of Java for HPC